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);
}
/**
* 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));
?>