Make WordPress Core


Ignore:
Timestamp:
12/06/2015 11:21:46 PM (9 years ago)
Author:
westonruter
Message:

Customizer: Apply customize_dynamic_setting_class and customize_dynamic_setting_args filters in calls to WP_Customize_Manager::add_setting( $id, $args ).

Ensure that plugin filters apply as expected for any settings registered statically without passing in an explicit class instance to WP_Customize_Manager::add_setting().

Fixes #34597.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-manager.php

    r35781 r35810  
    10501050            $setting = $id;
    10511051        } else {
    1052             $setting = new WP_Customize_Setting( $this, $id, $args );
     1052            $class = 'WP_Customize_Setting';
     1053
     1054            /** This filter is documented in wp-includes/class-wp-customize-manager.php */
     1055            $args = apply_filters( 'customize_dynamic_setting_args', $args, $id );
     1056
     1057            /** This filter is documented in wp-includes/class-wp-customize-manager.php */
     1058            $class = apply_filters( 'customize_dynamic_setting_class', $class, $id, $args );
     1059
     1060            $setting = new $class( $this, $id, $args );
    10531061        }
    10541062
Note: See TracChangeset for help on using the changeset viewer.