/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * @return void */ public function enqueue() { $post_types = get_post_types(array('_builtin' => false)); /** @var array $options */ $options = get_option('wpglobus_option'); $options_post_types = empty($options['post_type']) ? array() : $options['post_type']; $disabled_post_types = array(); /** * Add CPT from woocommerce */ $disabled_post_types[] = 'product'; $disabled_post_types[] = 'product_variation'; $disabled_post_types[] = 'shop_order'; $disabled_post_types[] = 'shop_order_refund'; $disabled_post_types[] = 'shop_coupon'; $disabled_post_types[] = 'shop_webhook'; $enabled_post_types = array(); foreach ($post_types as $post_type) { if (!in_array($post_type, $disabled_post_types, true)) { $enabled_post_types[] = $post_type; } } wp_enqueue_script('wpglobus-redux-field-post_types', plugins_url('/field_post_types' . WPGlobus::SCRIPT_SUFFIX() . '.js', __FILE__), array('jquery'), WPGlobus::SCRIPT_VER(), true); wp_localize_script('wpglobus-redux-field-post_types', 'wpglobus_post_types', array('post_type' => $enabled_post_types, 'options' => $options_post_types)); }
/** * Add script in admin footer * @return void */ public function on_print_scripts() { if ('done' === $this->action) { $location = '?page=' . WPGlobus::OPTIONS_PAGE_SLUG; ?> <script> jQuery(document).ready(function () { window.location = window.location.protocol + '//' + window.location.host + window.location.pathname + '<?php echo $location; ?> ' }) </script> <?php } wp_enqueue_script('wpglobus-form', WPGlobus::$PLUGIN_DIR_URL . "includes/js/wpglobus-form" . WPGlobus::SCRIPT_SUFFIX() . ".js", array('jquery'), WPGLOBUS_VERSION, true); }
/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * @return void */ public function enqueue() { $post_types = get_post_types(array('_builtin' => false)); /** @var array $options */ $options = get_option('wpglobus_option'); $options_post_types = empty($options['post_type']) ? array() : $options['post_type']; /** * Add CPT from woocommerce * moved to class-wpglobus.php:175 * @todo remove after test */ /* $disabled_post_types = array(); $disabled_post_types[] = 'product'; $disabled_post_types[] = 'product_variation'; $disabled_post_types[] = 'shop_order'; $disabled_post_types[] = 'shop_order_refund'; $disabled_post_types[] = 'shop_coupon'; $disabled_post_types[] = 'shop_webhook'; // */ $enabled_post_types = array(); foreach ($post_types as $post_type) { if (in_array($post_type, WPGlobus::Config()->disabled_entities, true)) { if (array_key_exists($post_type, $options_post_types)) { /** * Add to enabled_post_types array for WPGlobus Post types setting page */ $enabled_post_types[] = $post_type; } } else { $enabled_post_types[] = $post_type; } } wp_enqueue_script('wpglobus-redux-field-post_types', plugins_url('/field_post_types' . WPGlobus::SCRIPT_SUFFIX() . '.js', __FILE__), array('jquery'), WPGlobus::SCRIPT_VER(), true); wp_localize_script('wpglobus-redux-field-post_types', 'wpglobus_post_types', array('post_type' => $enabled_post_types, 'options' => $options_post_types)); }
/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { /** @var array $parent_args */ $parent_args = $this->parent->args; if ($parent_args['dev_mode']) { wp_enqueue_style('redux-field-wpglobus_checkbox', plugins_url('/field_wpglobus_checkbox' . WPGlobus::SCRIPT_SUFFIX() . '.css', __FILE__), array(), WPGlobus::SCRIPT_VER()); } wp_enqueue_script('redux-field-wpglobus_checkbox', plugins_url('/field_wpglobus_checkbox' . WPGlobus::SCRIPT_SUFFIX() . '.js', __FILE__), array('jquery', 'redux-js'), WPGlobus::SCRIPT_VER(), true); }
/** * Enqueue js for WPSEO support * @since 1.0.8 */ public static function action__admin_print_scripts() { if (WPGlobus_WP::is_pagenow(array('post.php', 'post-new.php'))) { $handle = 'wpglobus-wpseo'; /** * WP-SEO Version 2.2 introduces breaking changes. * A new version of our script will be required. */ /** @noinspection PhpInternalEntityUsedInspection */ $src_version = version_compare(WPSEO_VERSION, '2.2', '>=') ? '22' : '21'; $src = WPGlobus::$PLUGIN_DIR_URL . 'includes/js/' . $handle . '-' . $src_version . WPGlobus::SCRIPT_SUFFIX() . '.js'; wp_enqueue_script($handle, $src, array('jquery'), WPGLOBUS_VERSION, true); wp_localize_script($handle, 'WPGlobusVendor', array('version' => WPGLOBUS_VERSION, 'vendor' => WPGlobus::O()->vendors_scripts)); } }
/** * Load Customize Control JS */ public static function action__customize_controls_enqueue_scripts() { /** * @see wp.customize.control elements * for example wp.customize.control('blogname'); */ $disabled_setting_mask = array(); /** navigation menu elements */ $disabled_setting_mask[] = 'nav_menu_item'; $disabled_setting_mask[] = 'nav_menu['; $disabled_setting_mask[] = 'nav_menu_locations'; $disabled_setting_mask[] = 'new_menu_name'; /** widgets */ $disabled_setting_mask[] = 'widgets'; /** color elements */ $disabled_setting_mask[] = 'color'; /** yoast seo */ $disabled_setting_mask[] = 'wpseo'; /** css elements */ $disabled_setting_mask[] = 'css'; /** social networks elements */ $disabled_setting_mask[] = 'facebook'; $disabled_setting_mask[] = 'twitter'; $disabled_setting_mask[] = 'linkedin'; $disabled_setting_mask[] = 'behance'; $disabled_setting_mask[] = 'dribbble'; $disabled_setting_mask[] = 'instagram'; /** since 1.4.4 */ $disabled_setting_mask[] = 'tumblr'; $disabled_setting_mask[] = 'flickr'; $disabled_setting_mask[] = 'wordpress'; $disabled_setting_mask[] = 'youtube'; $disabled_setting_mask[] = 'pinterest'; $disabled_setting_mask[] = 'github'; $disabled_setting_mask[] = 'rss'; $disabled_setting_mask[] = 'google'; $disabled_setting_mask[] = 'email'; /** * Filter to disable fields in customizer. * @see wp.customize.control elements * Returning array. * @since 1.4.0 * * @param array $disabled_setting_mask An array of disabled masks. */ $disabled_setting_mask = apply_filters('wpglobus_customize_disabled_setting_mask', $disabled_setting_mask); $element_selector = array('input[type=text]', 'textarea'); /** * Filter for element selectors. * Returning array. * @since 1.4.0 * * @param array $element_selector An array of selectors. */ $element_selector = apply_filters('wpglobus_customize_element_selector', $element_selector); $set_link_by = array('link', 'url'); /** * Filter of masks to determine links. * @see value data-customize-setting-link of element * Returning array. * @since 1.4.0 * * @param array $set_link_by An array of masks. */ $set_link_by = apply_filters('wpglobus_customize_setlinkby', $set_link_by); wp_enqueue_script('wpglobus-customize-control140', WPGlobus::$PLUGIN_DIR_URL . 'includes/js/wpglobus-customize-control140' . WPGlobus::SCRIPT_SUFFIX() . '.js', array('jquery'), WPGLOBUS_VERSION, true); wp_localize_script('wpglobus-customize-control140', 'WPGlobusCustomize', array('version' => WPGLOBUS_VERSION, 'languageAdmin' => WPGlobus::Config()->language, 'disabledSettingMask' => $disabled_setting_mask, 'elementSelector' => $element_selector, 'setLinkBy' => $set_link_by)); }
/** * Enqueue js * * @return void */ public static function action__admin_print_scripts() { $src = WPGlobus::$PLUGIN_DIR_URL . 'includes/js/wpglobus-clean' . WPGlobus::SCRIPT_SUFFIX() . '.js'; $result_icons['success'] = WPGlobus::$PLUGIN_DIR_URL . 'includes/css/images/success.png'; $result_icons['error'] = WPGlobus::$PLUGIN_DIR_URL . 'includes/css/images/error.png'; wp_enqueue_script('wpglobus-clean', $src, array('jquery'), WPGLOBUS_VERSION, true); wp_localize_script('wpglobus-clean', 'WPGlobusClean', array('version' => WPGLOBUS_VERSION, 'icons' => $result_icons, 'data' => array_merge(self::$tables, array('wpglobus_options' => new stdClass())))); }
/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { /** @var array $parent_args */ $parent_args = $this->parent->args; if ($parent_args['dev_mode'] && !wp_style_is('redux-field-wpglobus_ace-editor-css')) { wp_enqueue_style('redux-field-wpglobus_ace-editor-css', plugins_url('/field_wpglobus_ace_editor' . WPGlobus::SCRIPT_SUFFIX() . '.css', __FILE__), array(), WPGlobus::SCRIPT_VER()); } if (!wp_script_is('ace-editor-js')) { wp_enqueue_script('ace-editor-js', '//cdn.jsdelivr.net/ace/1.2.0/min/ace.js', array('jquery'), null, true); } if (!wp_script_is('redux-field-wpglobus_ace_editor-js')) { wp_enqueue_script('redux-field-wpglobus_ace_editor-js', plugins_url('/field_wpglobus_ace_editor' . WPGlobus::SCRIPT_SUFFIX() . '.js', __FILE__), array('jquery', 'ace-editor-js', 'redux-js'), WPGlobus::SCRIPT_VER(), true); } }
/** * Enqueue admin scripts * @return void */ function on_admin_scripts() { //global $WPGlobus; wp_register_script('wpglobus-aioseop', WPGlobus::$PLUGIN_DIR_URL . "includes/js/wpglobus-vendor-aioseop" . WPGlobus::SCRIPT_SUFFIX() . ".js", array('jquery'), WPGLOBUS_VERSION, true); wp_enqueue_script('wpglobus-aioseop'); wp_localize_script('wpglobus-aioseop', 'WPGlobusAioseop', array('version' => WPGLOBUS_VERSION)); }
/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @return void */ public function enqueue() { wp_enqueue_style('wpglobus-redux-field-table', plugins_url('/field_table' . WPGlobus::SCRIPT_SUFFIX() . '.css', __FILE__), array(), WPGlobus::SCRIPT_VER()); wp_enqueue_script('wpglobus-redux-field-table', plugins_url('/field_table' . WPGlobus::SCRIPT_SUFFIX() . '.js', __FILE__), array('jquery'), WPGlobus::SCRIPT_VER(), true); }
/** * Load Customize Control JS */ public static function action__customize_controls_enqueue_scripts() { wp_enqueue_script('wpglobus-customize-control', WPGlobus::$PLUGIN_DIR_URL . 'includes/js/wpglobus-customize-control' . WPGlobus::SCRIPT_SUFFIX() . '.js', array('jquery'), WPGLOBUS_VERSION, true); }
/** * Load Customize Control JS */ public static function action__customize_controls_enqueue_scripts() { /** * Get customize_user_control options which there are specifically for every theme. */ $options = get_option(self::$options_key); if ($options == '') { $options = null; } else { if (empty($options['customize_user_control'])) { $options = null; } else { $options = $options['customize_user_control']; } } wp_register_script('wpglobus-customize-options', WPGlobus::$PLUGIN_DIR_URL . 'includes/js/wpglobus-customize-options' . WPGlobus::SCRIPT_SUFFIX() . '.js', array('jquery', 'jquery-ui-draggable'), WPGLOBUS_VERSION, true); wp_enqueue_script('wpglobus-customize-options'); wp_localize_script('wpglobus-customize-options', 'WPGlobusCustomizeOptions', array('version' => WPGLOBUS_VERSION, 'config' => WPGlobus::Config(), 'ajaxurl' => admin_url('admin-ajax.php'), 'process_ajax' => __CLASS__ . '_process_ajax', 'editLink' => admin_url() . 'admin.php?page=' . WPGlobus::LANGUAGE_EDIT_PAGE . '&action=edit&lang={{language}}"', 'settings' => self::$settings, 'sections' => self::$sections, 'addonsPage' => admin_url() . 'plugin-install.php?tab=search&s=WPGlobus&source=WPGlobus', 'themeName' => self::$theme_name, 'themeEnabled' => self::is_theme_enabled() ? 'true' : 'false', 'helpButton' => '<span style="float:right;cursor:pointer;" class="wpglobus-customize-icon-help customize-help-toggle dashicons dashicons-editor-help" tabindex="0" aria-expanded="false"></span>', 'userControl' => $options, 'userControlSaveButton' => self::$controls_save_button, 'userControlIcon' => WPGlobus::$PLUGIN_DIR_URL . 'includes/css/images/checkbox-icon.png', 'userControlIconClass' => 'wpglobus-customize-user-control-icon', 'userControlBoxSelector' => '.wpglobus-fields_settings_control_box .items-box')); }
/** * Enqueue Function. * If this field requires any scripts, or css define this function and register/enqueue the scripts/css * * @since 1.0.0 * @access public * @return void */ public function enqueue() { wp_enqueue_style('redux-field-wpglobus_info-css', plugins_url('/field_wpglobus_info' . WPGlobus::SCRIPT_SUFFIX() . '.css', __FILE__), array(), WPGlobus::SCRIPT_VER()); }
/** * Load Customize Control JS */ public static function action__customize_controls_enqueue_scripts() { /** * @see wp.customize.control elements * for example wp.customize.control('blogname'); */ $disabled_setting_mask = array(); /** navigation menu elements */ $disabled_setting_mask[] = 'nav_menu_item'; $disabled_setting_mask[] = 'nav_menu['; $disabled_setting_mask[] = 'nav_menu_locations'; $disabled_setting_mask[] = 'new_menu_name'; /** widgets */ $disabled_setting_mask[] = 'widgets'; /** color elements */ $disabled_setting_mask[] = 'color'; /** yoast seo */ $disabled_setting_mask[] = 'wpseo'; /** css elements */ $disabled_setting_mask[] = 'css'; /** social networks elements */ $disabled_setting_mask[] = 'facebook'; $disabled_setting_mask[] = 'twitter'; $disabled_setting_mask[] = 'linkedin'; $disabled_setting_mask[] = 'behance'; $disabled_setting_mask[] = 'dribbble'; $disabled_setting_mask[] = 'instagram'; /** since 1.4.4 */ $disabled_setting_mask[] = 'tumblr'; $disabled_setting_mask[] = 'flickr'; $disabled_setting_mask[] = 'wordpress'; $disabled_setting_mask[] = 'youtube'; $disabled_setting_mask[] = 'pinterest'; $disabled_setting_mask[] = 'github'; $disabled_setting_mask[] = 'rss'; $disabled_setting_mask[] = 'google'; $disabled_setting_mask[] = 'email'; /** since 1.5.9 */ $disabled_setting_mask[] = 'dropbox'; $disabled_setting_mask[] = 'foursquare'; $disabled_setting_mask[] = 'vine'; $disabled_setting_mask[] = 'vimeo'; /** since 1.6.0 */ $disabled_setting_mask[] = 'yelp'; /** * Filter to disable fields in customizer. * @see wp.customize.control elements * Returning array. * @since 1.4.0 * * @param array $disabled_setting_mask An array of disabled masks. */ $disabled_setting_mask = apply_filters('wpglobus_customize_disabled_setting_mask', $disabled_setting_mask); $element_selector = array('input[type=text]', 'textarea'); /** * Filter for element selectors. * Returning array. * @since 1.4.0 * * @param array $element_selector An array of selectors. */ $element_selector = apply_filters('wpglobus_customize_element_selector', $element_selector); $set_link_by = array('link', 'url'); /** * Filter of masks to determine links. * @see value data-customize-setting-link of element * Returning array. * @since 1.4.0 * * @param array $set_link_by An array of masks. */ $set_link_by = apply_filters('wpglobus_customize_setlinkby', $set_link_by); /** * Filter of disabled sections. * * Returning array. * @since 1.5.0 * * @param array $disabled_sections An array of sections. */ $disabled_sections = array(); $disabled_sections = apply_filters('wpglobus_customize_disabled_sections', $disabled_sections); /** * Generate language select button for customizer * @since 1.6.0 */ $attributes['href'] = '#'; $attributes['style'] = 'margin-left:48px;'; $attributes['class'] = 'customize-controls-close wpglobus-customize-selector'; /** * Filter of attributes to generate language selector button. * For example @see Divi theme http://www.elegantthemes.com/gallery/divi/ . * * Returning array. * @since 1.6.0 * * @param array $attributes An array of attributes. * @param string Name of current theme. */ $attributes = apply_filters('wpglobus_customize_language_selector_attrs', $attributes, WPGlobus_Customize_Options::get_theme('name')); $string = ''; foreach ($attributes as $attribute => $value) { if (null !== $value) { $string .= esc_attr($attribute) . '="' . esc_attr($value) . '" '; } } $selector_button = sprintf('<a %1$s>%2$s</a>', trim($string), '<span class="wpglobus-globe"></span>'); wp_enqueue_script('wpglobus-customize-control140', WPGlobus::$PLUGIN_DIR_URL . 'includes/js/wpglobus-customize-control140' . WPGlobus::SCRIPT_SUFFIX() . '.js', array('jquery'), WPGLOBUS_VERSION, true); wp_localize_script('wpglobus-customize-control140', 'WPGlobusCustomize', array('version' => WPGLOBUS_VERSION, 'selectorButton' => $selector_button, 'languageAdmin' => WPGlobus::Config()->language, 'disabledSettingMask' => $disabled_setting_mask, 'elementSelector' => $element_selector, 'setLinkBy' => $set_link_by, 'disabledSections' => $disabled_sections, 'controlClass' => 'wpglobus-customize-control')); }
/** * Enqueue js for YoastSEO support * @since 1.4.0 */ public static function action__admin_print_scripts() { if ('off' === WPGlobus::Config()->toggle) { return; } /** @global string $pagenow */ global $pagenow; $enabled_pages = array('post.php', 'post-new.php', 'edit-tags.php', 'term.php'); if (WPGlobus_WP::is_pagenow($enabled_pages)) { WPGlobus::O()->vendors_scripts['WPSEO'] = true; $yoastseo_plus_access = sprintf(__('Please see %s to get access to page analysis with YoastSEO.', ''), '<a href="http://www.wpglobus.com/product/wpglobus-plus/#yoastseo" target="_blank">WPGlobus Plus</a>'); $i18n = array('yoastseo_plus_access' => $yoastseo_plus_access); $handle = 'wpglobus-yoastseo'; /** @noinspection PhpInternalEntityUsedInspection */ $src_version = version_compare(WPSEO_VERSION, '3.1', '>=') ? '31' : '30'; /** @noinspection PhpInternalEntityUsedInspection */ $src_version = version_compare(WPSEO_VERSION, '3.2', '>=') ? '32' : $src_version; /** @noinspection PhpInternalEntityUsedInspection */ $src_version = version_compare(WPSEO_VERSION, '3.3', '>=') ? '33' : $src_version; $src = WPGlobus::$PLUGIN_DIR_URL . 'includes/js/' . $handle . '-' . $src_version . WPGlobus::SCRIPT_SUFFIX() . '.js'; wp_enqueue_script($handle, $src, array('jquery', 'underscore'), WPGLOBUS_VERSION, true); wp_localize_script($handle, 'WPGlobusVendor', array('version' => WPGLOBUS_VERSION, 'vendor' => WPGlobus::O()->vendors_scripts, 'pagenow' => $pagenow, 'i18n' => $i18n)); } }
/** * Enqueue admin JS scripts. * * @param string $hook_page The current admin page. */ public static function enqueue_scripts($hook_page) { if ('plugin-install.php' === $hook_page) { $i18n = array(); $i18n['current_version'] = esc_html__('Current Version', 'wpglobus'); $i18n['get_it'] = esc_html__('Get it now!', 'wpglobus'); $i18n['card_header'] = esc_html__('Premium add-on', 'wpglobus'); $i18n['installed'] = esc_html__('Installed', 'wpglobus'); wp_register_script('wpglobus-plugin-install', WPGlobus::$PLUGIN_DIR_URL . '/includes/js/wpglobus-plugin-install' . WPGlobus::SCRIPT_SUFFIX() . '.js', array('jquery'), WPGLOBUS_VERSION, true); wp_enqueue_script('wpglobus-plugin-install'); wp_localize_script('wpglobus-plugin-install', 'WPGlobusPluginInstall', array('version' => WPGLOBUS_VERSION, 'hookPage' => $hook_page, 'pluginCard' => self::$plugin_card, 'pluginData' => array_merge(self::$paid_plugins, self::$free_plugins), 'i18n' => $i18n)); } }
/** * Enqueue admin scripts * * @return void */ public static function on_admin_scripts() { wp_register_script('wpglobus-to-cusomizer', plugin_dir_url(__FILE__) . 'js/wpglobus-translate-options-customizer' . WPGlobus::SCRIPT_SUFFIX() . ".js", array('jquery'), WPGLOBUS_TRANSLATE_OPTIONS_VERSION, true); wp_enqueue_script('wpglobus-to-cusomizer'); wp_localize_script('wpglobus-to-cusomizer', 'WPGlobusTOCustomizer', array('version' => WPGLOBUS_TRANSLATE_OPTIONS_VERSION, 'toOptionPage' => admin_url() . 'admin.php?page=' . self::$translate_option_page)); }