File "class-wp-customize-header-image-setting.php"

Full path: /home/kosmetik/public_html/wp-includes/customize/class-wp-customize-header-image-setting.php
File size: 1.05 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

final class WP_Customize_Header_Image_Setting extends WP_Customize_Setting
{
    public $id = 'header_image_data';
    public function update($value)
    {
        global $custom_image_header;
        if (empty($custom_image_header)) {
            require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php';
            $args = get_theme_support('custom-header');
            $admin_head_callback = isset($args[0]['admin-head-callback']) ? $args[0]['admin-head-callback'] : null;
            $admin_preview_callback = isset($args[0]['admin-preview-callback']) ? $args[0]['admin-preview-callback'] : null;
            $custom_image_header = new Custom_Image_Header($admin_head_callback, $admin_preview_callback);
        }
        if (!$value) {
            $value = $this->manager->get_setting('header_image')->post_value();
        }
        if (is_array($value) && isset($value['choice'])) {
            $custom_image_header->set_header_image($value['choice']);
        } else {
            $custom_image_header->set_header_image($value);
        }
    }
}