selective_refresh ) ) { return; } // Get an array of all fields. $fields = Kirki::$fields; // Start parsing the fields. foreach ( $fields as $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, array( 'settings' => $field['settings'], ) ); $wp_customize->selective_refresh->add_partial( $partial_refresh, $partial_refresh_args ); } } } } } }