Example #1
0
function fullscreen_font_array_choices()
{
    $fonts = fullscreen_font_array();
    $tmp = array();
    foreach ($fonts as $font => $attributes) {
        $tmp[$font] = $font;
    }
    // 'Cabin:400,700,400italic:sans-serif'
    // print_r( $tmp );
    return $tmp;
}
Example #2
0
/**
 * Enqueue scripts and styles
 * @since 1.0
 */
function fullscreen_scripts()
{
    global $post, $theme_options;
    wp_enqueue_style('style', get_stylesheet_uri());
    wp_enqueue_script('jquery');
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-dialog');
    wp_enqueue_script('fullscreen_scripts', get_template_directory_uri() . '/js/fullscreen.js', array('jquery', 'mousewheel'), '1.0');
    if (!empty($theme_options['font']) || !empty($theme_options['font_alt'])) {
        $protocol = is_ssl() ? 'https' : 'http';
        $fonts = fullscreen_font_array();
        // Font from our DB
        $header = explode(':', $theme_options['font']);
        $header_name = $header[0];
        if (!empty($header[1])) {
            $header_params = ':' . $header[1];
        } else {
            $header_params = null;
        }
        $body = explode(':', $theme_options['font_alt']);
        $body_name = $body[0];
        if (!empty($body[1])) {
            $body_params = ':' . $body[1];
        } else {
            $body_params = null;
        }
        $final_fonts = $header_name . $header_params . '|' . $body_name . $body_params;
        wp_enqueue_style('fullscreen-google-fonts', "{$protocol}://fonts.googleapis.com/css?family={$final_fonts}");
    }
    if (is_singular() && comments_open() && get_option('thread_comments')) {
        wp_enqueue_script('comment-reply');
    }
    if (is_singular() && wp_attachment_is_image($post->ID)) {
        wp_enqueue_script('keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array('jquery'), '20120202');
    }
    wp_enqueue_script('superfish', get_template_directory_uri() . '/js/nav/superfish.js', array('jquery'));
    wp_enqueue_script('bgi-frame', get_template_directory_uri() . '/js/nav/jquery.bgiframe.min.js', array('jquery'));
    wp_enqueue_script('nav', get_template_directory_uri() . '/js/nav/hoverintent.js', array('jquery'));
    wp_enqueue_script('supersubs', get_template_directory_uri() . '/js/nav/supersubs.js', array('jquery'));
    //if ( is_home() ) {
    wp_enqueue_script('mousewheel', get_template_directory_uri() . '/js/jquery.mousewheel.js', array('jquery'));
    //wp_enqueue_script('fullscreen', get_template_directory_uri() .'/js/fullscreen.js', array('jquery'));
    //}
}
 /**
  * Loop over our font array to show a preview
  *
  * @uses gpp_font_array()
  * @return html
  * @since 1.0
  */
 public function displayFonts()
 {
     // Flag to determine if this is for the header or body copy.
     $font_flag = $_GET['font'];
     $fonts = fullscreen_font_array();
     $protocol = is_ssl() ? 'https' : 'http';
     $count = count($fonts);
     $i = 0;
     $final_fonts = null;
     foreach ($fonts as $font => $attributes) {
         $i++;
         if ($count != $i) {
             $sep = '|';
         } else {
             $sep = null;
         }
         $clean_font = str_replace(' ', '+', $font);
         if (!empty($attributes['parameter'])) {
             $attr_sep = ':';
         } else {
             $attr_sep = '';
         }
         $final_fonts .= "{$clean_font}{$attr_sep}{$attributes['parameter']}{$sep}";
     }
     // wp_enqueue_style( 'fullscreen-google-fonts', "$protocol://fonts.googleapis.com/css?family={$final_fonts}" );
     print "<link href='{$protocol}://fonts.googleapis.com/css?family={$final_fonts}' rel='stylesheet' type='text/css'>";
     $lorum = 'Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.';
     $html = null;
     foreach ($fonts as $font => $attributes) {
         $class = strtolower(str_replace(' ', '-', $font));
         $html .= '<div class="box">';
         $html .= '<h2 class="' . $class . '">' . $font . '</h2>';
         $html .= '<p class="' . $class . '">' . $lorum . '</p>';
         $html .= '<button class="button" data-font-' . $font_flag . '="' . $font . '">Use this font</button>';
         $html .= '</div>';
     }
     print '<div id="gpp-font-preview">' . $html . '</div>';
     die;
 }