/**
  * Class Constructor. Defines the args for the extions class
  *
  * @since       1.0.0
  * @access      public
  *
  * @param       mixed $parent Panel sections.
  * @param       string $extension_dir Extension Directory.
  * @param       string $extension_url Extension Url.
  *
  * @return      void
  */
 public function __construct($parent = null, $extension_dir = null, $extension_url = null)
 {
     include_once $extension_dir . self::$vendor_dir . DIRECTORY_SEPARATOR . 'class.vendor-url.php';
     $this->extension_dir = (!is_null($extension_dir) ? $extension_dir : '') . self::$vendor_dir . DIRECTORY_SEPARATOR;
     $this->extension_url = (!is_null($extension_url) ? $extension_url : '') . self::$vendor_dir . '/';
     Redux_VendorURL::$dir = apply_filters('redux_vendor_support_dir', $this->extension_dir);
     Redux_VendorURL::$url = apply_filters('redux_vendor_support_url', $this->extension_url);
 }
 /**
  * Class Constructor. Defines the args for the extions class
  *
  * @since       1.0.0
  * @access      public
  *
  * @param       array $sections   Panel sections.
  * @param       array $args       Class constructor arguments.
  * @param       array $extra_tabs Extra panel tabs.
  *
  * @return      void
  */
 public function __construct($parent = null)
 {
     if (empty($this->extension_dir)) {
         $this->extension_dir = trailingslashit(str_replace('\\', '/', dirname(__FILE__)));
         $this->extension_url = site_url(str_replace(trailingslashit(str_replace('\\', '/', ABSPATH)), '', $this->extension_dir));
     }
     include_once $this->extension_dir . 'class.vendor-url.php';
     Redux_VendorURL::$dir = $this->extension_dir;
     Redux_VendorURL::$url = $this->extension_url;
 }
Esempio n. 3
0
 private static function _cdn($register = true, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true)
 {
     $tran_key = '_style_cdn_is_up';
     if ($is_script) {
         $tran_key = '_script_cdn_is_up';
     }
     $cdn_is_up = get_transient($handle . $tran_key);
     if ($cdn_is_up) {
         if ($register) {
             self::_register($handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script);
         } else {
             self::_enqueue($handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script);
         }
     } else {
         $cdn_response = wp_remote_get($src_cdn);
         if (is_wp_error($cdn_response) || wp_remote_retrieve_response_code($cdn_response) != '200') {
             if (class_exists('Redux_VendorSupport')) {
                 $src = Redux_VendorURL::get_url($handle);
                 if ($register) {
                     self::_register($handle, $src, $deps, $ver, $footer_or_media, $is_script);
                 } else {
                     self::_enqueue($handle, $src, $deps, $ver, $footer_or_media, $is_script);
                 }
             } else {
                 if (!self::is_enqueued($handle, 'enqueued', $is_script)) {
                     $msg = 'Please wait a few minutes, then try refreshing the page.';
                     if (self::$_parent->args['dev_mode']) {
                         $msg = 'If developing offline, please download and install the <a href="http://reduxframework.com/wp-content/uploads/2015/05/redux-vendor-support.zip">Redux Vendor Support plugin</a> to bypass the vendor CDN and avoid this warning.';
                     }
                     self::$_parent->admin_notices[] = array('type' => 'error', 'msg' => '<strong>Redux Framework Warning</strong><br/>' . $handle . ' CDN unavailable.  Some controls may not render properly.  ' . $msg, 'id' => $handle . $tran_key, 'dismiss' => false);
                 }
             }
         } else {
             $cdn_is_up = set_transient($handle . $tran_key, true, MINUTE_IN_SECONDS * self::$_parent->args['cdn_check_time']);
             if ($register) {
                 self::_register($handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script);
             } else {
                 self::_enqueue($handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script);
             }
         }
     }
 }
Esempio n. 4
0
 private static function _vendor_plugin($register = true, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true)
 {
     if (class_exists('Redux_VendorURL')) {
         $src = Redux_VendorURL::get_url($handle);
         if ($register) {
             self::_register($handle, $src, $deps, $ver, $footer_or_media, $is_script);
         } else {
             self::_enqueue($handle, $src, $deps, $ver, $footer_or_media, $is_script);
         }
     } else {
         if (!self::$_set) {
             self::$_parent->admin_notices[] = array('type' => 'error', 'msg' => sprintf(__('The <a href="%s">Vendor Support plugin</a> (or extension) is either not installed or not activated and thus, some controls may not render properly.  Please ensure that it is installed and <a href="%s">activated</a>', 'waxom'), 'https://github.com/reduxframework/redux-vendor-support', admin_url('plugins.php')), 'id' => $handle . '23', 'dismiss' => false);
             self::$_set = true;
         }
     }
 }
Esempio n. 5
0
 private static function _vendor_plugin($register = true, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true)
 {
     if (class_exists('Redux_VendorSupport')) {
         $src = Redux_VendorURL::get_url($handle);
         if ($register) {
             self::_register($handle, $src, $deps, $ver, $footer_or_media, $is_script);
         } else {
             self::_enqueue($handle, $src, $deps, $ver, $footer_or_media, $is_script);
         }
     } else {
         if (!self::$_set) {
             self::$_parent->admin_notices[] = array('type' => 'error', 'msg' => '<strong>' . __('Redux Framework Warning', 'redux-framework') . '</strong><br/>' . sprintf(__('The Redux Vendor Support plugin is either not installed or not activated and thus, some controls may not render properly.  Please ensure the Redux Vendor Plugin is installed and <a href="%d">activated</a>.', 'redux-framework'), admin_url('plugins.php')), 'id' => $handle . '23', 'dismiss' => false);
             self::$_set = true;
         }
     }
 }