From f412d3517fa82319ef1f5b94b93539b9ee6a244c Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 12 May 2017 12:15:40 -0400 Subject: [PATCH] Updating shortcode builder tool. Don't show the shortcode builder if member aren't enabled. Getting rid of an error because no count variable was set for the shortcode. Now passing this into the template. --- models/admin/pages/shortcode.php | 12 ++++++++---- setup/adminHooks.php | 25 ++++++++++++++----------- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/models/admin/pages/shortcode.php b/models/admin/pages/shortcode.php index 3d4dd01b..675c1053 100644 --- a/models/admin/pages/shortcode.php +++ b/models/admin/pages/shortcode.php @@ -118,6 +118,9 @@ class GlmMembersAdmin_pages_shortcode { $success = true; $categories = array(); + $amenGroups = array(); + $shortCodes = array(); + $regions = array(); // load shortcodeBuilder.js when the shortcode function has been fired if it hasn't been enqueued yet if( ! wp_script_is( 'jquery-ui-dialog', 'enqueued' ) ){ @@ -197,10 +200,11 @@ class GlmMembersAdmin_pages_shortcode // Compile template data $templateData = array( - 'categories' => $categories, - 'amenGroups' => $amenGroups, - 'shortCodes' => $shortCodes, - 'regions' => $regions + 'categories' => $categories, + 'amenGroups' => $amenGroups, + 'shortCodes' => $shortCodes, + 'regions' => $regions, + 'shortcode_count' => $this->get_shortcode_count() ); // Return status, suggested view, and data to controller diff --git a/setup/adminHooks.php b/setup/adminHooks.php index 26bc68cc..6a7ad5ff 100644 --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@ -87,18 +87,21 @@ if(!empty($locations)) } add_action( 'add_meta_boxes', function() { - function custom_js_css() { - wp_enqueue_script('your-meta-box', GLM_MEMBERS_PLUGIN_URL. '/js/shortcodeBuilder.js', array('jquery'), null, true); + global $config; + if ( isset( $config['settings']['enable_members'] ) && $config['settings']['enable_members'] ) { + function custom_js_css() { + wp_enqueue_script('your-meta-box', GLM_MEMBERS_PLUGIN_URL. '/js/shortcodeBuilder.js', array('jquery'), null, true); + } + add_action('admin_print_styles-post.php', 'custom_js_css' ); + add_action('admin_print_styles-post-new.php', 'custom_js_css' ); + add_meta_box("shortcode_builder", + "Associate Shortcode Builder", + function() { + $this->controller( 'pages', 'shortcode' ); + }, + "page", 'normal', 'high' + ); } - add_action('admin_print_styles-post.php', 'custom_js_css' ); - add_action('admin_print_styles-post-new.php', 'custom_js_css' ); - add_meta_box("shortcode_builder", - "Associate Shortcode Builder", - function() { - $this->controller( 'pages', 'shortcode' ); - }, - "page", 'normal', 'high' - ); } ); // Some menu related tests and changes -- 2.17.1