: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
$.redux.makeBoolStr = function ( val ) {
if ( 'false' === val || false === val || '0' === val || 0 === val || null === val || '' === val ) {
} else if ( 'true' === val || true === val || '1' === val || 1 === val ) {
$.redux.checkRequired = function ( el ) {
'.redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]',
$.redux.check_dependencies( this );
function ( e, variable ) {
$.redux.check_dependencies( variable );
if ( redux.customizer ) {
el.find( '.customize-control.redux-field.hide' ).hide();
el.find( '.redux-container td > fieldset:empty,td > div:empty' ).parent().parent().hide();
$.redux.required = function () {
// Hide the fold elements on load.
// It's better to do this by PHP but there is no filter in tr tag , so is not possible
// we're going to move each attributes we may need for folding to tr tag.
window['redux_' + redux.opt_names[x].replace( /\-/g, '_' )].folds,
var fieldset = $( '#' + redux.opt_names[x] + '-' + i );
if ( fieldset.find( '*' ).hasClass( 'in-tabbed' ) ) {
if ( true === inTabbed ) {
fieldset.addClass( 'fold' );
fieldset.parents( '.redux-tab-field' ).addClass( 'fold' );
fieldset.parents( 'tr:first, li:first' ).addClass( 'fold' );
if ( true === inTabbed ) {
fieldset.addClass( 'hide' );
fieldset.parents( '.redux-tab-field' ).addClass( 'hide' );
fieldset.parents( 'tr:first, li:first' ).addClass( 'hide' );
if ( fieldset.hasClass( 'redux-container-section' ) ) {
div = $( '#section-' + i );
if ( div.hasClass( 'redux-section-indent-start' ) ) {
$( '#section-table-' + i ).hide().addClass( 'hide' );
div.hide().addClass( 'hide' );
if ( fieldset.hasClass( 'redux-container-content' ) ) {
$( '#heading-' + i ).hide().addClass( 'hide' );
$( '#subheading-' + i ).hide().addClass( 'hide' );
$( '#content-' + i ).hide().addClass( 'hide' );
$( '#submessage-' + i ).hide().addClass( 'hide' );
if ( fieldset.hasClass( 'redux-container-info' ) ) {
$( '#info-' + i ).hide().addClass( 'hide' );
if ( fieldset.hasClass( 'redux-container-divide' ) ) {
$( '#divide-' + i ).hide().addClass( 'hide' );
if ( fieldset.hasClass( 'redux-container-raw' ) ) {
rawTable = fieldset.parents().find( 'table#' + redux.opt_names[x] + '-' + i );
rawTable.hide().addClass( 'hide' );
$.redux.getContainerValue = function ( id ) {
theId = $( '#' + redux.optName.args.opt_name + '-' + id );
value = theId.serializeForm();
if ( null !== value && 'object' === typeof value && value.hasOwnProperty( redux.optName.args.opt_name ) ) {
value = value[redux.optName.args.opt_name][id];
if ( theId.hasClass( 'redux-container-media' ) ) {
$.redux.check_dependencies = function ( variable ) {
if ( null === redux.optName.required ) {
if ( $( variable ).hasClass( 'in-tabbed' ) ) {
id = current.parents( '.redux-field:first' ).data( 'id' );
if ( ! redux.optName.required.hasOwnProperty( id ) ) {
container = current.parents( '.redux-field-container:first' );
if ( true === inTabbed ) {
isHidden = container.hasClass( 'hide' );
isHidden = container.parents( 'tr:first' ).hasClass( 'hide' );
if ( ! container.parents( 'tr:first' ).length ) {
isHidden = container.parents( '.customize-control:first' ).hasClass( 'hide' );
redux.optName.required[id],
var childFieldset = $( '#' + redux.optName.args.opt_name + '-' + child );
if ( childFieldset.find( '*' ).hasClass( 'in-tabbed' ) ) {
tr = childFieldset.parents( 'tr:first' );
tr = childFieldset.parents( 'li:first' );
show = $.redux.check_parents_dependencies( child );
if ( childFieldset.hasClass( 'redux-container-section' ) ) {
div = $( '#section-' + child );
if ( div.hasClass( 'redux-section-indent-start' ) && div.hasClass( 'hide' ) ) {
$( '#section-table-' + child ).fadeIn( 300 ).removeClass( 'hide' );
div.fadeIn( 300 ).removeClass( 'hide' );
if ( childFieldset.hasClass( 'redux-container-content' ) ) {
$( '#heading-' + child ).hide().removeClass( 'hide' ).css( 'display', '');
$( '#subheading-' + child ).hide().removeClass( 'hide' ).css( 'display', '');
$( '#content-' + child ).hide().removeClass( 'hide' ).css( 'display', '');
$( '#submessage-' + child ).hide().removeClass( 'hide' ).css( 'display', '');
if ( childFieldset.hasClass( 'redux-container-info' ) ) {
$( '#info-' + child ).fadeIn( 300 ).removeClass( 'hide' );
if ( childFieldset.hasClass( 'redux-container-divide' ) ) {
$( '#divide-' + child ).fadeIn( 300 ).removeClass( 'hide' );
if ( childFieldset.hasClass( 'redux-container-raw' ) ) {
rawTable = childFieldset.parents().find( 'table#' + redux.optName.args.opt_name + '-' + child );
rawTable.fadeIn( 300 ).removeClass( 'hide' );
$( this ).removeClass( 'hide' );
$( this ).parents( '.redux-tab-field' ).removeClass( 'hide' ).css( { display:'' } );
if ( redux.optName.required.hasOwnProperty( child ) ) {
$.redux.check_dependencies( $( '#' + redux.optName.args.opt_name + '-' + child ).children().first() );
if ( childFieldset.hasClass( 'redux-container-section' ) || childFieldset.hasClass( 'redux-container-info' ) || childFieldset.hasClass( 'redux-container-content' ) ) {
tr.css( { display: 'none' } );
} else if ( false === show ) {
$( this ).addClass( 'hide' );
$( this ).parents( '.redux-tab-field' ).addClass( 'hide' );
if ( redux.optName.required.hasOwnProperty( child ) ) {
$.redux.required_recursive_hide( child );
current.find( 'select, radio, input[type=checkbox]' ).trigger( 'change' );
$.redux.required_recursive_hide = function ( id ) {
theId = $( '#' + redux.optName.args.opt_name + '-' + id );
if ( theId.find( '*' ).hasClass( 'in-tabbed' ) ) {
if ( true === inTabbed ) {
toFade = theId.parents( '.redux-tab-field:first' );
toFade = theId.parents( 'tr:first' );
toFade = theId.parents( 'li:first' );
$( this ).addClass( 'hide' );
if ( theId.hasClass( 'redux-container-section' ) ) {
div = $( '#section-' + id );
if ( div.hasClass( 'redux-section-indent-start' ) ) {
$( '#section-table-' + id ).fadeOut( 50 ).addClass( 'hide' );
div.fadeOut( 50 ).addClass( 'hide' );
if ( theId.hasClass( 'redux-container-content' ) ) {
$( '#heading-' + id ).hide().addClass( 'hide' );
$( '#subheading-' + id ).hide().addClass( 'hide' );
$( '#content-' + id ).hide().addClass( 'hide' );
$( '#submessage-' + id ).hide().addClass( 'hide' );
if ( theId.hasClass( 'redux-container-info' ) ) {
$( '#info-' + id ).fadeOut( 50 ).addClass( 'hide' );
if ( theId.hasClass( 'redux-container-divide' ) ) {
$( '#divide-' + id ).fadeOut( 50 ).addClass( 'hide' );
if ( theId.hasClass( 'redux-container-raw' ) ) {
rawTable = $( '#' + redux.optName.args.opt_name + '-' + id ).parents().find( 'table#' + redux.optName.args.opt_name + '-' + id );
rawTable.fadeOut( 50 ).addClass( 'hide' );
if ( redux.optName.required.hasOwnProperty( id ) ) {
redux.optName.required[id],
$.redux.required_recursive_hide( child );
$.redux.check_parents_dependencies = function ( id ) {
if ( redux.optName.required_child.hasOwnProperty( id ) ) {
redux.optName.required_child[id],
function ( i, parentData ) {
parent = $( '#' + redux.optName.args.opt_name + '-' + parentData.parent );
if ( parent.parents( 'tr:first' ).hasClass( 'hide' ) ) {
} else if ( parent.parents( 'li:first' ).hasClass( 'hide' ) ) {
parentValue = $.redux.getContainerValue( parentData.parent );
show = $.redux.check_dependencies_visibility( parentValue, parentData );
$.redux.check_dependencies_visibility = function ( parentValue, data ) {
var checkValue = data.checkValue;
var operation = data.operation;
if ( $.isPlainObject( parentValue ) ) {
parentValue = Object.keys( parentValue ).map(
return [key, parentValue[key]];
if ( Array.isArray( parentValue ) ) {
$( parentValue[0] ).each(
if ( Array.isArray( checkValue ) ) {
if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( v ) ) {
if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( checkValue ) ) {
if ( Array.isArray( checkValue ) ) {
if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( v ) ) {
if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( checkValue ) ) {
if ( Array.isArray( parentValue ) ) {
$( parentValue[0] ).each(
if ( Array.isArray( checkValue ) ) {
if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( v ) ) {
if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( checkValue ) ) {
if ( Array.isArray( checkValue ) ) {
if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( v ) ) {
if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( checkValue ) ) {
if ( parseFloat( parentValue ) > parseFloat( checkValue ) ) {
if ( parseFloat( parentValue ) >= parseFloat( checkValue ) ) {