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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
/**
 * 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());
    }
}