is_widget_selective_refreshable example

$args['sanitize_callback']    = array( $this, 'sanitize_sidebar_widgets' );
            $args['sanitize_js_callback'] = array( $this, 'sanitize_sidebar_widgets_js_instance' );
            $args['transport']            = current_theme_supports( 'customize-selective-refresh-widgets' ) ? 'postMessage' : 'refresh';
        } elseif ( preg_match( $this->setting_id_patterns['widget_instance']$id$matches ) ) {
            $id_base                      = $matches['id_base'];
            $args['sanitize_callback']    = function( $value ) use ( $id_base ) {
                return $this->sanitize_widget_instance( $value$id_base );
            };
            $args['sanitize_js_callback'] = function( $value ) use ( $id_base ) {
                return $this->sanitize_widget_js_instance( $value$id_base );
            };
            $args['transport']            = $this->is_widget_selective_refreshable( $matches['id_base'] ) ? 'postMessage' : 'refresh';
        }

        $args = array_merge( $args$overrides );

        /** * Filters the common arguments supplied when constructing a Customizer setting. * * @since 3.9.0 * * @see WP_Customize_Setting * * @param array $args Array of Customizer setting arguments. * @param string $id Widget setting ID. */
Home | Imprint | This part of the site doesn't use cookies.