function popmake_enqueue_google_fonts_during_preload($data_attr, $popup_theme_id) { global $popmake_needed_google_fonts; if (!is_array($popmake_needed_google_fonts)) { $popmake_needed_google_fonts = array(); } $google_fonts = popmake_get_google_webfonts_list(); if (!empty($data_attr['title']['font_family']) && array_key_exists($data_attr['title']['font_family'], $google_fonts)) { $variant = $data_attr['title']['font_weight'] != 'normal' ? $data_attr['title']['font_family'] : ''; if ($data_attr['title']['font_style'] == 'italic') { $variant .= 'italic'; } $popmake_needed_google_fonts[$data_attr['title']['font_family']][$variant] = $variant; } if (!empty($data_attr['content']['font_family']) && array_key_exists($data_attr['content']['font_family'], $google_fonts)) { $variant = $data_attr['content']['font_weight'] != 'normal' ? $data_attr['content']['font_family'] : ''; if ($data_attr['content']['font_style'] == 'italic') { $variant .= 'italic'; } $popmake_needed_google_fonts[$data_attr['content']['font_family']][$variant] = $variant; } if (!empty($data_attr['close']['font_family']) && array_key_exists($data_attr['close']['font_family'], $google_fonts)) { $variant = $data_attr['close']['font_weight'] != 'normal' ? $data_attr['close']['font_family'] : ''; if ($data_attr['close']['font_style'] == 'italic') { $variant .= 'italic'; } $popmake_needed_google_fonts[$data_attr['close']['font_family']][$variant] = $variant; } return $data_attr; }
function popmake_get_popup_theme_google_fonts($popup_theme_id) { $fonts_found = array(); $theme = popmake_get_popup_theme_data_attr($popup_theme_id); $google_fonts = popmake_get_google_webfonts_list(); if (!empty($theme['title']['font_family']) && is_string($theme['title']['font_family']) && array_key_exists($theme['title']['font_family'], $google_fonts)) { $variant = $theme['title']['font_weight'] != 'normal' ? $theme['title']['font_weight'] : ''; if ($theme['title']['font_style'] == 'italic') { $variant .= 'italic'; } $fonts_found[$theme['title']['font_family']][$variant] = $variant; } if (!empty($theme['content']['font_family']) && is_string($theme['content']['font_family']) && array_key_exists($theme['content']['font_family'], $google_fonts)) { $variant = $theme['content']['font_weight'] != 'normal' ? $theme['content']['font_weight'] : ''; if ($theme['content']['font_style'] == 'italic') { $variant .= 'italic'; } $fonts_found[$theme['content']['font_family']][$variant] = $variant; } if (!empty($theme['close']['font_family']) && is_string($theme['close']['font_family']) && array_key_exists($theme['close']['font_family'], $google_fonts)) { $variant = $theme['close']['font_weight'] != 'normal' ? $theme['close']['font_weight'] : ''; if ($theme['close']['font_style'] == 'italic') { $variant .= 'italic'; } $fonts_found[$theme['close']['font_family']][$variant] = $variant; } return $fonts_found; }
function popmake_google_font_font_family_options($options) { $font_list = popmake_get_google_webfonts_list(); if (empty($font_list)) { return $options; } $options = array_merge($options, array(__('Google Web Fonts⤵', 'popup-maker') => '')); foreach ($font_list as $font_family => $font) { $options[$font_family] = $font_family; } return $options; }
/** * Load Admin Scripts * * Enqueues the required admin scripts. * * @since 1.0 * * @param string $hook Page hook * * @return void */ function popmake_load_admin_scripts() { $js_dir = POPMAKE_URL . '/assets/js/'; // Use minified libraries if SCRIPT_DEBUG is turned off $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.js' : '.min.js'; if (popmake_is_admin_popup_page() || popmake_is_admin_popup_theme_page()) { add_action('popmake_admin_footer', 'popmake_admin_popup_preview'); } if (popmake_is_admin_page()) { wp_enqueue_script('popup-maker-admin', $js_dir . 'popup-maker-admin' . $suffix, array('jquery', 'wp-color-picker', 'jquery-ui-slider'), POPMAKE_VERSION); wp_localize_script('popup-maker-admin', 'popmake_admin_ajax_nonce', wp_create_nonce(POPMAKE_NONCE)); } if (popmake_is_admin_popup_page()) { wp_enqueue_script('popup-maker-site', $js_dir . 'popup-maker-site' . $suffix . '?defer', array('jquery', 'jquery-ui-core', 'jquery-ui-position'), POPMAKE_VERSION, true); wp_localize_script('popup-maker-site', 'ajaxurl', admin_url('admin-ajax.php')); wp_localize_script('popup-maker-site', 'popmake_default_theme', (string) popmake_get_default_popup_theme()); } if (popmake_is_admin_popup_theme_page()) { wp_localize_script('popup-maker-admin', 'popmake_google_fonts', popmake_get_google_webfonts_list()); } }