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); } } } }
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; } } }
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; } } }