WordPress.org

Make WordPress Core

Ticket #37270: 37270-patch.diff

File 37270-patch.diff, 847 bytes (added by sayedwp, 5 years ago)

Prevents dynamically created constructs from getting deactivated.

  • customize-controls.js

    IIndex: customize-controls.js
     
    29662966                                };
    29672967                                _( constructs ).each( function ( activeConstructs, type ) {
    29682968                                        api[ type ].each( function ( construct, id ) {
    2969                                                 var active = !! ( activeConstructs && activeConstructs[ id ] );
    2970                                                 if ( active ) {
    2971                                                         construct.activate();
    2972                                                 } else {
    2973                                                         construct.deactivate();
     2969                                                var isDynamicallyCreated = _.isUndefined( wp.customize.settings[ type + 's' ][ id ] ),
     2970                                                    active = ! _.isUndefined( activeConstructs[ id ] );
     2971
     2972                                                if ( ! isDynamicallyCreated ) {
     2973                                                        if ( active ) {
     2974                                                                construct.activate();
     2975                                                        } else {
     2976                                                                construct.deactivate();
     2977                                                        }
    29742978                                                }
    29752979                                        } );
    29762980                                } );