Plugin Directory

Changeset 2761306


Ignore:
Timestamp:
07/25/2022 05:56:32 PM (4 years ago)
Author:
gsayed786
Message:

Add new file

Location:
headless-cms/trunk
Files:
19 added
8 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • headless-cms/trunk/headless-cms.php

    r2445779 r2761306  
    88 * License:     GPL2
    99 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
    10  * Version:     1.2.0
     10 * Version:     2.0.1
    1111 * Text Domain: headless-cms
    1212 *
  • headless-cms/trunk/inc/classes/class-assets.php

    r2333730 r2761306  
    3535         */
    3636        add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] );
     37        add_action( 'enqueue_block_assets', [ $this, 'enqueue_editor_assets' ] );
    3738
    3839    }
     
    6869
    6970    }
     71   
     72    /**
     73     * Enqueue editor scripts.
     74     */
     75    public function enqueue_editor_assets() {
     76       
     77        $plugin_settings               = get_option('hcms_plugin_options');
     78        $is_custom_preview_link_active = is_array($plugin_settings) && !empty($plugin_settings['activate_preview']) ? $plugin_settings['activate_preview'] : false;
     79        $frontend_site_url             = is_array($plugin_settings) && !empty($plugin_settings['frontend_site_url']) ? $plugin_settings['frontend_site_url'] : '';
     80       
     81        // Theme Editor JS.
     82        if ( is_admin() ) {
     83            wp_enqueue_script(
     84                'hcms-editor-js',
     85                HEADLESS_CMS_BUILD_URI . '/js/editor.js',
     86                [],
     87                '1.1',
     88                true
     89            );
     90            wp_localize_script( 'hcms-editor-js', 'frontendConfig', [
     91                'isPreviewLinkActive' => $is_custom_preview_link_active,
     92                'frontendSiteUrl'     => $frontend_site_url
     93            ] );
     94        }
     95    }
    7096
    7197}
  • headless-cms/trunk/inc/classes/class-plugin.php

    r2445779 r2761306  
    88namespace Headless_CMS\Features\Inc;
    99
     10use Headless_CMS\Features\Inc\Api\API_Settings;
    1011use Headless_CMS\Features\Inc\Api\Get_Post;
    1112use Headless_CMS\Features\Inc\Api\Get_Posts;
    1213use Headless_CMS\Features\Inc\Api\Header_Footer_Api;
    1314use Headless_CMS\Features\Inc\Api\Home_Page;
     15use Headless_CMS\Features\Inc\Api\Wc_Cart;
    1416use Headless_CMS\Features\Inc\Api\Post_By_Tax;
    15 use Headless_CMS\Features\Inc\Schema\Header_Footer_Schema;
    16 use Headless_CMS\Features\Inc\Schema\Post_Schema;
    17 use Headless_CMS\Features\Inc\Schema\Seo;
    18 use Headless_CMS\Features\Inc\Schema\Sticky_Post;
     17use Headless_CMS\Features\Inc\Mutations\Add_Wishlist;
     18use Headless_CMS\Features\Inc\Mutations\Delete_Wishlist;
     19use Headless_CMS\Features\Inc\Queries\Get_Wishlist;
     20use Headless_CMS\Features\Inc\Queries\Header_Footer_Schema;
     21use Headless_CMS\Features\Inc\Queries\Post_Schema;
     22use Headless_CMS\Features\Inc\Queries\Product;
     23use Headless_CMS\Features\Inc\Queries\Register_Countries;
     24use Headless_CMS\Features\Inc\Queries\Register_Shipping;
     25use Headless_CMS\Features\Inc\Queries\Register_States;
     26use Headless_CMS\Features\Inc\Queries\Seo;
     27use Headless_CMS\Features\Inc\Queries\Sticky_Post;
    1928use \Headless_CMS\Features\Inc\Traits\Singleton;
    2029
     
    3847
    3948        // Apis.
     49        API_Settings::get_instance();
    4050        Get_Post::get_instance();
    4151        Get_Posts::get_instance();
     
    4353        Home_Page::get_instance();
    4454        Post_By_Tax::get_instance();
     55        Wc_Cart::get_instance();
    4556
    46         // Schemas.
     57        // Queries.
    4758        Header_Footer_Schema::get_instance();
    4859        Sticky_Post::get_instance();
    4960        Post_Schema::get_instance();
    5061        Seo::get_instance();
     62        Register_Countries::get_instance();
     63        Register_States::get_instance();
     64        Register_Shipping::get_instance();
     65        Get_Wishlist::get_instance();
     66        Product::get_instance();
     67
     68        // Mutations
     69        Add_Wishlist::get_instance();
     70        Delete_Wishlist::get_instance();
     71
     72        // Preview.
     73        Preview::get_instance();
    5174
    5275    }
  • headless-cms/trunk/inc/helpers/autoloader.php

    r2445779 r2761306  
    5252                $file_name = sprintf( 'trait-%s', trim( strtolower( $path[2] ) ) );
    5353                break;
    54 
    55             case 'post-types':
    56             case 'taxonomies':
    57             case 'blocks':
    58             case 'meta-boxes':
    59             case 'widgets':
    60             case 'schema':
    61             case 'api':
    62             case 'plugin-configs': // phpcs:ignore PSR2.ControlStructures.SwitchDeclaration.TerminatingComment
     54            case 'mutations':
     55            case 'queries':
     56            case 'api': // phpcs:ignore PSR2.ControlStructures.SwitchDeclaration.TerminatingComment
    6357                /**
    6458                 * If there is class name provided for specific directory then load that.
  • headless-cms/trunk/inc/helpers/custom-functions.php

    r2445779 r2761306  
    135135
    136136add_action( 'woocommerce_order_details_after_order_table', 'hcms_back_to_home_button', 10 );
     137
     138add_filter( 'graphql_jwt_auth_secret_key', function() {
     139    $plugin_options = get_option( 'hcms_plugin_options' );
     140    if ( ! is_array($plugin_options) && empty( $plugin_options['jwt_secret'] ) ) {
     141        return '';
     142    }
     143   
     144    return $plugin_options['jwt_secret'];
     145});
  • headless-cms/trunk/templates/frontend-site-details-section.php

    r2445779 r2761306  
    1818   
    1919    <h2><?php esc_html_e( 'Frontend Site Details Section', 'headless-cms' ); ?></h2>
    20    
     20    <p><strong><?php esc_html_e( 'Example for local:', 'headless-cms' ); ?></strong> http://localhost:3000</p>
     21    <p><strong><?php esc_html_e( 'Example for live:', 'headless-cms' ); ?></strong> https://example.com</p>
     22   
    2123    <!--Frontend Site URL-->
    2224    <label for="hcms-frontend-site-url-input"><?php esc_attr_e( 'Frontend Site URL', 'headless-cms' ); ?></label>
  • headless-cms/trunk/templates/settings-form-template.php

    r2445779 r2761306  
    2323        headless_cms_get_template_part(
    2424            'templates/frontend-site-details-section',
     25            [
     26                'option_val_array' => $option_val_array,
     27            ]
     28        );
     29       
     30        headless_cms_get_template_part(
     31            'templates/post-preview-section',
    2532            [
    2633                'option_val_array' => $option_val_array,
Note: See TracChangeset for help on using the changeset viewer.