Changeset 2761306
- Timestamp:
- 07/25/2022 05:56:32 PM (4 years ago)
- Location:
- headless-cms/trunk
- Files:
-
- 19 added
- 8 deleted
- 7 edited
-
assets/build/js/editor.js (added)
-
assets/build/manifest.json (added)
-
headless-cms.php (modified) (1 diff)
-
inc/classes/api/class-api-settings.php (added)
-
inc/classes/api/class-wc-cart.php (added)
-
inc/classes/class-assets.php (modified) (2 diffs)
-
inc/classes/class-get-post-api.php (deleted)
-
inc/classes/class-get-posts-api.php (deleted)
-
inc/classes/class-header-footer-api.php (deleted)
-
inc/classes/class-header-footer-schema.php (deleted)
-
inc/classes/class-home-page-api.php (deleted)
-
inc/classes/class-plugin.php (modified) (3 diffs)
-
inc/classes/class-post-by-tax-api.php (deleted)
-
inc/classes/class-preview.php (added)
-
inc/classes/class-sticky-post-type.php (deleted)
-
inc/classes/mutations (added)
-
inc/classes/mutations/class-add-wishlist.php (added)
-
inc/classes/mutations/class-delete-wishlist.php (added)
-
inc/classes/queries (added)
-
inc/classes/queries/class-get-wishlist.php (added)
-
inc/classes/queries/class-header-footer-schema.php (added)
-
inc/classes/queries/class-post-schema.php (added)
-
inc/classes/queries/class-product.php (added)
-
inc/classes/queries/class-register-countries.php (added)
-
inc/classes/queries/class-register-shipping.php (added)
-
inc/classes/queries/class-register-states.php (added)
-
inc/classes/queries/class-seo.php (added)
-
inc/classes/queries/class-sticky-post.php (added)
-
inc/classes/schema (deleted)
-
inc/helpers/autoloader.php (modified) (1 diff)
-
inc/helpers/custom-functions.php (modified) (1 diff)
-
templates/frontend-site-details-section.php (modified) (1 diff)
-
templates/post-preview-section.php (added)
-
templates/settings-form-template.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
headless-cms/trunk/headless-cms.php
r2445779 r2761306 8 8 * License: GPL2 9 9 * License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 * Version: 1.2.010 * Version: 2.0.1 11 11 * Text Domain: headless-cms 12 12 * -
headless-cms/trunk/inc/classes/class-assets.php
r2333730 r2761306 35 35 */ 36 36 add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] ); 37 add_action( 'enqueue_block_assets', [ $this, 'enqueue_editor_assets' ] ); 37 38 38 39 } … … 68 69 69 70 } 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 } 70 96 71 97 } -
headless-cms/trunk/inc/classes/class-plugin.php
r2445779 r2761306 8 8 namespace Headless_CMS\Features\Inc; 9 9 10 use Headless_CMS\Features\Inc\Api\API_Settings; 10 11 use Headless_CMS\Features\Inc\Api\Get_Post; 11 12 use Headless_CMS\Features\Inc\Api\Get_Posts; 12 13 use Headless_CMS\Features\Inc\Api\Header_Footer_Api; 13 14 use Headless_CMS\Features\Inc\Api\Home_Page; 15 use Headless_CMS\Features\Inc\Api\Wc_Cart; 14 16 use 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; 17 use Headless_CMS\Features\Inc\Mutations\Add_Wishlist; 18 use Headless_CMS\Features\Inc\Mutations\Delete_Wishlist; 19 use Headless_CMS\Features\Inc\Queries\Get_Wishlist; 20 use Headless_CMS\Features\Inc\Queries\Header_Footer_Schema; 21 use Headless_CMS\Features\Inc\Queries\Post_Schema; 22 use Headless_CMS\Features\Inc\Queries\Product; 23 use Headless_CMS\Features\Inc\Queries\Register_Countries; 24 use Headless_CMS\Features\Inc\Queries\Register_Shipping; 25 use Headless_CMS\Features\Inc\Queries\Register_States; 26 use Headless_CMS\Features\Inc\Queries\Seo; 27 use Headless_CMS\Features\Inc\Queries\Sticky_Post; 19 28 use \Headless_CMS\Features\Inc\Traits\Singleton; 20 29 … … 38 47 39 48 // Apis. 49 API_Settings::get_instance(); 40 50 Get_Post::get_instance(); 41 51 Get_Posts::get_instance(); … … 43 53 Home_Page::get_instance(); 44 54 Post_By_Tax::get_instance(); 55 Wc_Cart::get_instance(); 45 56 46 // Schemas.57 // Queries. 47 58 Header_Footer_Schema::get_instance(); 48 59 Sticky_Post::get_instance(); 49 60 Post_Schema::get_instance(); 50 61 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(); 51 74 52 75 } -
headless-cms/trunk/inc/helpers/autoloader.php
r2445779 r2761306 52 52 $file_name = sprintf( 'trait-%s', trim( strtolower( $path[2] ) ) ); 53 53 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 63 57 /** 64 58 * If there is class name provided for specific directory then load that. -
headless-cms/trunk/inc/helpers/custom-functions.php
r2445779 r2761306 135 135 136 136 add_action( 'woocommerce_order_details_after_order_table', 'hcms_back_to_home_button', 10 ); 137 138 add_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 18 18 19 19 <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 21 23 <!--Frontend Site URL--> 22 24 <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 23 23 headless_cms_get_template_part( 24 24 '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', 25 32 [ 26 33 'option_val_array' => $option_val_array,
Note: See TracChangeset
for help on using the changeset viewer.