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; }
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')); } }
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); }
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; }
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; } }
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(); } }
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; }
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; }
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); } }
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); }
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')); }