77
77
public function __construct() {
78
require( ABSPATH . WPINC . '/class-wp-customize-setting.php' );
79
require( ABSPATH . WPINC . '/class-wp-customize-panel.php' );
80
require( ABSPATH . WPINC . '/class-wp-customize-section.php' );
81
require( ABSPATH . WPINC . '/class-wp-customize-control.php' );
82
require( ABSPATH . WPINC . '/class-wp-customize-widgets.php' );
78
require_once( ABSPATH . WPINC . '/class-wp-customize-setting.php' );
79
require_once( ABSPATH . WPINC . '/class-wp-customize-panel.php' );
80
require_once( ABSPATH . WPINC . '/class-wp-customize-section.php' );
81
require_once( ABSPATH . WPINC . '/class-wp-customize-control.php' );
82
require_once( ABSPATH . WPINC . '/class-wp-customize-widgets.php' );
84
84
$this->widgets = new WP_Customize_Widgets( $this );
402
* Decode the $_POST['customized'] values for a specific Customize Setting.
406
* @param WP_Customize_Setting $setting A WP_Customize_Setting derived object
407
* @return string $post_value Sanitized value
402
* Parse the incoming $_POST['customized'] JSON data and store the unsanitized
403
* settings for subsequent post_value() lookups.
409
public function post_value( $setting ) {
409
public function unsanitized_post_values() {
410
410
if ( ! isset( $this->_post_values ) ) {
411
if ( isset( $_POST['customized'] ) )
411
if ( isset( $_POST['customized'] ) ) {
412
412
$this->_post_values = json_decode( wp_unslash( $_POST['customized'] ), true );
414
if ( empty( $this->_post_values ) ) { // if not isset or of JSON error
414
415
$this->_post_values = false;
418
if ( empty( $this->_post_values ) ) {
421
return $this->_post_values;
417
if ( isset( $this->_post_values[ $setting->id ] ) )
418
return $setting->sanitize( $this->_post_values[ $setting->id ] );
426
* Return the sanitized value for a given setting from the request's POST data.
429
* @since 4.1.1 Introduced 'default' parameter.
431
* @param WP_Customize_Setting $setting A WP_Customize_Setting derived object
432
* @param mixed $default value returned $setting has no post value (added in 4.2.0).
433
* @return string|mixed $post_value Sanitized value or the $default provided
435
public function post_value( $setting, $default = null ) {
436
$post_values = $this->unsanitized_post_values();
437
if ( array_key_exists( $setting->id, $post_values ) ) {
438
return $setting->sanitize( $post_values[ $setting->id ] );