/** * Load scripts and stylesheet on MailChimp for WP Admin pages * * @return bool */ public function enqueue_assets() { global $wp_scripts; if (!$this->tools->on_plugin_page()) { return false; } $opts = mc4wp_get_options(); $page = $this->tools->get_plugin_page(); $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; // css wp_register_style('mc4wp-admin', MC4WP_PLUGIN_URL . 'assets/css/admin-styles' . $suffix . '.css', array(), MC4WP_VERSION); wp_enqueue_style('mc4wp-admin'); // js wp_register_script('es5-shim', MC4WP_PLUGIN_URL . 'assets/js/third-party/es5-shim.min.js', array(), MC4WP_VERSION); $wp_scripts->add_data('es5-shim', 'conditional', 'lt IE 9'); // TODO: eventually get rid of jQuery here wp_register_script('mc4wp-admin', MC4WP_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array('jquery', 'es5-shim'), MC4WP_VERSION, true); wp_enqueue_script(array('jquery', 'es5-shim', 'mc4wp-admin')); wp_localize_script('mc4wp-admin', 'mc4wp_vars', array('mailchimp' => array('api_connected' => !empty($opts['api_key']), 'lists' => $this->mailchimp->get_cached_lists()), 'countries' => MC4WP_Tools::get_countries(), 'i18n' => array('pro_only' => __('This is a pro-only feature. Please upgrade to the premium version to be able to use it.', 'mailchimp-for-wp'), 'renew_mailchimp_lists' => __('Renew MailChimp lists', 'mailchimp-for-wp'), 'fetching_mailchimp_lists' => __('Fetching MailChimp lists', 'mailchimp-for-wp'), 'fetching_mailchimp_lists_done' => __('Done! MailChimp lists renewed.', 'mailchimp-for-wp'), 'fetching_mailchimp_lists_can_take_a_while' => __('This can take a while if you have many MailChimp lists.', 'mailchimp-for-wp')))); /** * Hook to enqueue your own custom assets on the MailChimp for WordPress setting pages. * * @since 3.0 * * @param string $suffix * @param string $page */ do_action('mc4wp_admin_enqueue_assets', $suffix, $page); return true; }
/** * Load scripts and stylesheet on MailChimp for WP Admin pages * * @return bool */ public function enqueue_assets() { global $wp_scripts; $prefix = 'mailchimp-for-wp'; // only load asset files on the MailChimp for WordPress settings pages if (empty($_GET['page']) || strpos($_GET['page'], $prefix) !== 0) { return false; } $page = ltrim(substr($_GET['page'], strlen($prefix)), '-'); $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; // css wp_register_style('mc4wp-admin', MC4WP_PLUGIN_URL . 'assets/css/admin-styles' . $suffix . '.css', array(), MC4WP_VERSION); wp_enqueue_style('mc4wp-admin'); // js wp_register_script('es5-shim', MC4WP_PLUGIN_URL . 'assets/js/third-party/es5-shim.min.js', array(), MC4WP_VERSION); $wp_scripts->add_data('es5-shim', 'conditional', 'lt IE 9'); // @todo: eventually get rid of jQuery here wp_register_script('mc4wp-admin', MC4WP_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array('jquery', 'es5-shim'), MC4WP_VERSION, true); wp_enqueue_script(array('jquery', 'es5-shim', 'mc4wp-admin')); wp_localize_script('mc4wp-admin', 'mc4wp_vars', array('mailchimp' => array('lists' => $this->mailchimp->get_lists()), 'countries' => MC4WP_Tools::get_countries(), 'l10n' => array('pro_only' => __('This is a pro-only feature. Please upgrade to the premium version to be able to use it.', 'mailchimp-for-wp')))); /** * Hook to enqueue your own custom assets on the MailChimp for WordPress setting pages. * * @since 3.0 * * @param string $suffix * @param string $page */ do_action('mc4wp_admin_enqueue_assets', $suffix, $page); return true; }