Example #1
0
 static function is_html5()
 {
     if (self::$is_html5 == null) {
         self::$is_html5 = function_exists('current_theme_supports') && current_theme_supports('html5');
     }
     return self::$is_html5;
 }
Example #2
0
 public static function init()
 {
     Genesis_Club_Options::init(array('menu' => self::$defaults));
     self::$is_html5 = Genesis_Club_Utils::is_html5();
     if (!is_admin()) {
         add_action('wp', array(__CLASS__, 'prepare'));
     }
 }
Example #3
0
 private function responsive_menu_locations($name, $val)
 {
     $opts = array('0' => 'No responsive menu', 'below' => 'Menu slides open below the hamburger');
     $sidr = array('left' => 'Menu slides open on the left of the screen', 'right' => 'Menu slides open on the right of the screen');
     if (Genesis_Club_Utils::is_html5()) {
         $opts = $opts + $sidr;
     }
     return $this->fetch_form_field($name, $val, 'select', $opts);
 }
Example #4
0
 public static function maybe_redirect()
 {
     if (is_singular()) {
         if (($post_id = Genesis_Club_Utils::get_post_id()) && ($redirect = Genesis_Club_Options::validate_options(self::redirect_defaults(), Genesis_Club_Utils::get_meta($post_id, self::REDIRECT_METAKEY))) && $redirect['url']) {
             wp_redirect($redirect['url'], $redirect['status']);
             exit;
         }
     }
     return false;
 }
Example #5
0
 function widget($args, $instance)
 {
     if (is_singular() && ($post_id = Genesis_Club_Utils::get_post_id()) && ($content = Genesis_Club_Utils::get_meta($post_id, self::WIDGET_CONTENT_META_KEY)) && !empty($content['text'])) {
         $instance['html_title'] = $content['html_title'];
         $args = $this->override_args($args, $instance);
         $text = do_shortcode($content['text']);
         extract($args);
         echo $before_widget;
         printf('<div class="textwidget">%1$s</div>', $content['autop'] ? wpautop($text) : html_entity_decode($text));
         echo $after_widget;
     }
 }
Example #6
0
 public static function enqueue_styles()
 {
     if ($families = self::get_option('families')) {
         $fv = array();
         foreach ($families as $key => $values) {
             $fv[] = $values['fv'];
         }
         $args['family'] = implode('%7C', $fv);
         if ($subsets = self::get_option('subsets')) {
             $args['subset'] = implode('%2C', (array) $subsets);
         }
         if ($effects = self::get_option('effects')) {
             $args['effect'] = implode('%7C', (array) $effects);
         }
         $url = add_query_arg($args, sprintf('http%1$s://fonts.googleapis.com/css', is_ssl() ? 's' : ''));
         wp_enqueue_style('genesis-club-fonts', $url, array(), null);
     }
     if (self::get_option('font_awesome')) {
         Genesis_Club_Utils::register_icons_font();
     }
 }
Example #7
0
    public static function init_accordion()
    {
        $is_html5 = Genesis_Club_Utils::is_html5();
        if (is_admin()) {
            self::$accordion['header'] = 'h3';
        } else {
            if ($is_html5) {
                self::$accordion['header'] = is_archive() ? 'article header' : '.entry-content h3';
            } else {
                self::$accordion['header'] = is_archive() ? '.post > h2, .post .wrap > h2' : '.post h3';
            }
        }
        if (is_archive()) {
            self::$accordion['content_class'] .= ' entry-content';
        }
        unset(self::$accordion['enabled']);
        foreach (self::$accordion as $key => $val) {
            if (empty($val)) {
                unset(self::$accordion[$key]);
            }
        }
        $params = Genesis_Club_Utils::json_encode(self::$accordion);
        $container = is_admin() ? '#wpcontent .accordion' : ($is_html5 ? 'main.content' : '#content');
        print <<<SCRIPT
<script type="text/javascript">
//<![CDATA[
\tjQuery(document).ready( function() { jQuery('{$container}').gcaccordion({$params}); });
//]]>
</script>\t
SCRIPT;
    }
Example #8
0
 function get_meta_form_data($metakey, $prefix, $values)
 {
     $content = array();
     if (($post_id = Genesis_Club_Utils::get_post_id()) && ($meta = Genesis_Club_Utils::get_meta($post_id, $metakey))) {
         $values = Genesis_Club_Options::validate_options($values, $meta);
     }
     foreach ($values as $key => $val) {
         $content[$key] = array();
         $content[$key]['value'] = $val;
         $content[$key]['id'] = $prefix . $key;
         $content[$key]['name'] = $metakey . '[' . $key . ']';
     }
     return $content;
 }
Example #9
0
 public static function maybe_replace_category_images()
 {
     if (($post_id = Genesis_Club_Utils::get_post_id()) && ($terms = wp_get_post_terms($post_id, 'category')) && is_array($terms) && count($terms) > 0 && ($term = $terms[0]) && ($archive = self::get_archive($term->term_id))) {
         self::maybe_override_terms_archive_image($archive, true);
     }
 }
Example #10
0
 public function print_form_field($fld, $type, $options = array(), $args = array())
 {
     print Genesis_Club_Utils::form_field($this->get_field_id($fld), $this->get_field_name($fld), $this->tooltips->tip($fld), isset($this->instance[$fld]) ? $this->instance[$fld] : false, $type, $options, $args);
 }
Example #11
0
 function fetch_font($key, $font, $values)
 {
     $variants = array_combine($font['variants'], $font['variants']);
     array_walk($variants, array($this, 'font_variant'));
     return Genesis_Club_Utils::form_field($key, 'family-' . $key, $font['family'], $values, 'checkboxes', $variants, array('class' => 'families'));
 }