/**
  * 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);
    }
Пример #3
0
 /**
  * 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));
 }
Пример #4
0
 /**
  * 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));
     }
 }
Пример #6
0
 /**
  * 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));
 }
Пример #7
0
 /**
  * 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);
     }
 }
Пример #9
0
 /**
  * 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));
 }
Пример #10
0
 /**
  * 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));
 }