prefix = $prefix; add_action('after_setup_theme', array($this, 'custom_header_setup'), 11); } /** * Get prefix. * * @access public * @return sting */ public function get_prefix() { return $this->prefix . '_'; } /** * Set up the WordPress core custom header arguments and settings. * * @uses add_theme_support() to register support for 3.4 and up. * @uses theme_header_style() to style front-end. * * @since Artwork 1.0 */ function custom_header_setup() { $args = array( // Text color and image (empty to use none). 'default-text-color' => '676767', // Callbacks for styling the header and the admin preview. 'wp-head-callback' => array($this, 'header_style'), 'admin-head-callback' => array($this, 'header_style'), 'admin-preview-callback' => array($this, 'header_style'), ); add_theme_support('custom-header', $args); $args_bg = array( 'default-color' => '000000', ); add_theme_support('custom-background', $args_bg); add_theme_support( 'custom-logo', array( 'height' => 160, 'width' => 135, 'flex-height' => true, 'flex-width' => true, 'header-text' => array( 'site-title', 'site-description' ), ) ); } /** * Style the header text displayed on the blog. * * get_header_textcolor() options: Hide text (returns 'blank'), or any hex value. * * @since Artwork 1.0 */ function header_style() { $header_text_color = get_header_textcolor(); $color_text = get_option($this->get_prefix() . 'color_text'); $brand_color = get_option($this->get_prefix() . 'color_primary'); $second_brand_color = get_option($this->get_prefix() . 'color_second'); $third_brand_color = get_option($this->get_prefix() . 'color_third'); $fourth_brand_color = get_option($this->get_prefix() . 'color_fourth'); $font_family = esc_html(get_theme_mod($this->get_prefix() . "title_font_family", "Niconne")); $font_weight_style = esc_html(get_theme_mod($this->get_prefix() . "title_font_weight")); $font_weight = preg_replace("/[^0-9?! ]/", "", $font_weight_style); $font_style = preg_replace("/[^A-Za-z?! ]/", "", $font_weight_style); $font_size = esc_html(get_theme_mod($this->get_prefix() . "title_font_size", "90px")); if ($font_style == "") { $font_style = "normal"; } if ($font_weight == "") { $font_weight = "400"; } if (strcasecmp($font_family, "Niconne") != 0) { ?> " rel='stylesheet' type='text/css'> get_prefix() . "text_font_family", "Josefin Sans")); $font_weight_style_text = esc_html(get_theme_mod($this->get_prefix() . "text_font_weight", "400")); $font_weight_text = preg_replace("/[^0-9?! ]/", "", $font_weight_style_text); $font_style_text = preg_replace("/[^A-Za-z?! ]/", "", $font_weight_style_text); if ($font_style_text == "") { $font_style_text = "normal"; } if ($font_weight_text == "") { $font_weight_text = "400"; } $font_size_text = esc_html(get_theme_mod($this->get_prefix() . "text_font_size", "16px")); if (strcasecmp($font_family_text, "Josefin Sans") != 0) { ?> " rel='stylesheet' type='text/css'> get_prefix() . "tagline_font", 0)); $logo_border = esc_html(get_theme_mod($this->get_prefix() . "logo_border", 1)); ?>