WordPress.org

Make WordPress Core

Ticket #15335: 15335.patch

File 15335.patch, 1.3 KB (added by ocean90, 3 years ago)
  • src/wp-includes/option.php

     
    20592059        global $new_whitelist_options, $wp_registered_settings;
    20602060
    20612061        $defaults = array(
    2062                 'type'              => 'string',
    2063                 'group'             => $option_group,
    2064                 'description'       => '',
    2065                 'sanitize_callback' => null,
    2066                 'show_in_rest'      => false,
     2062                'type'                            => 'string',
     2063                'group'                           => $option_group,
     2064                'description'                     => '',
     2065                'sanitize_callback'               => null,
     2066                'sanitize_callback_accepted_args' => 1,
     2067                'show_in_rest'                    => false,
    20672068        );
    20682069
    20692070        // Back-compat: old sanitize callback is added.
     
    21162117
    21172118        $new_whitelist_options[ $option_group ][] = $option_name;
    21182119        if ( ! empty( $args['sanitize_callback'] ) ) {
    2119                 add_filter( "sanitize_option_{$option_name}", $args['sanitize_callback'] );
     2120                add_filter( "sanitize_option_{$option_name}", $args['sanitize_callback'], 10, $args['sanitize_callback_accepted_args'] );
    21202121        }
    21212122        if ( array_key_exists( 'default', $args ) ) {
    21222123                add_filter( "default_option_{$option_name}", 'filter_default_option', 10, 3 );