selective_refresh ) ) { return $field; } if ( isset( $field['partial_refresh'] ) && ! empty( $field['partial_refresh'] ) ) { // Start going through each item in the array of partial refreshes. foreach ( $field['partial_refresh'] as $partial_refresh => $partial_refresh_args ) { // If we have all we need, create the selective refresh call. if ( isset( $partial_refresh_args['render_callback'] ) && isset( $partial_refresh_args['selector'] ) ) { $partial_refresh_args = wp_parse_args( $partial_refresh_args, [ 'settings' => $field['settings'], ] ); $wp_customize->selective_refresh->add_partial( $partial_refresh, $partial_refresh_args ); // If partial refresh is set, change the transport to auto. $field['transport'] = 'postMessage'; } } } return $field; } }