: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
api.ModuleMenu = class extends api.Module {
description: i18n.addmore+' <a href="'+themifyBuilder.admin_url+'/nav-menus.php" target="_blank">'+i18n.lmenu+'</a>',
id: 'allow_menu_fallback',
id: 'allow_menu_breakpoint',
hide: 'menu_slide_direction'
show: 'menu_slide_direction'
wrap_class: 'tb_checkbox_element_allow_menu'
show: 'menu_slide_direction'
show: 'menu_slide_direction'
hide: 'menu_slide_direction'
wrap_class: 'tb_checkbox_element_allow_menu'
id: 'menu_slide_direction',
wrap_class: 'tb_checkbox_element_allow_menu'
id: 'according_style_menu',
return ['general', 'site'];
allow_menu_fallback: 'allow_fallback'
let setting = data || this.get('mod_settings'),
menu=setting.custom_menu;
const allMenus=ThemifyConstructor.select.cache.get('menu');
return api.Helper.limitString(menu);
static builderSave(settings){
menu_slide_direction:'right',
mobile_menu_style:'slide',
according_style_menu:false,
allow_menu_fallback:false
units=['font_size_menu_dropdown_links','l_h_m_d_l','l_s_m_d_l','f_s_m_d_l_h','f_s_m_m','l_h_m_m','l_s_m_m','f_s_m_m_h'];
if(settings[key]===def[key]){
if(!settings.according_style_menu || settings.according_style_menu==='|'){
delete settings.according_style_menu;
if(!settings.allow_menu_fallback || settings.allow_menu_fallback==='|'){
delete settings.allow_menu_fallback;
if(settings.layout_menu!=='vertical'){
delete settings.accordion;
if(!settings.allow_menu_breakpoint){
delete settings.menu_breakpoint;
delete settings.mobile_menu_style;
delete settings.menu_slide_direction;
else if(settings.mobile_menu_style==='dropdown'){
delete settings.menu_slide_direction;
for(let bps=api.breakpointsReverse,i=bps.length-1;i>-1;--i){
this.clearShadow('text-shadow',0,bp,settings);
this.clearShadow('t_sh_h',0,bp,settings);
this.clearShadow('t_sh_m_t',0,bp,settings);
this.clearShadow('t_sh_m_t_h',0,bp,settings);
this.clearShadow('t_sh_l',0,bp,settings);
this.clearShadow('t_sh_l_h',0,bp,settings);
this.clearShadow('t_sh_m',0,bp,settings);
this.clearShadow('t_sh_m_h',0,bp,settings);
this.clearPadding('padding',bp,settings);
this.clearPadding('p_h',bp,settings);
this.clearPadding('p_m_l',bp,settings);
this.clearPadding('p_m_l_h',bp,settings);
this.clearPadding('d_l_p',bp,settings);
this.clearPadding('d_l_p_h_h',bp,settings);
this.clearPadding('p_m_m_ct',bp,settings);
this.clearPadding('p_m_m_ct_h',bp,settings);
this.clearPadding('p_m_m',bp,settings);
this.clearPadding('p_m_m_h',bp,settings);
this.clearPadding('p_m_m_i',bp,settings);
this.clearPadding('p_m_m_i_h',bp,settings);
this.clearPadding('p_m_m_cb',bp,settings);
this.clearPadding('p_m_m_cb_h',bp,settings);
this.clearPadding('margin',bp,settings);
this.clearPadding('m_h',bp,settings);
this.clearPadding('m_m_l',bp,settings);
this.clearPadding('m_m_l_h',bp,settings);
this.clearPadding('d_l_m',bp,settings);
this.clearPadding('d_l_m_h_h',bp,settings);
this.clearPadding('m_m_m',bp,settings);
this.clearPadding('m_m_m_h',bp,settings);
this.clearPadding('m_m_m_i',bp,settings);
this.clearPadding('m_m_m_i_h',bp,settings);
this.clearPadding('m_m_m_cb',bp,settings);
this.clearPadding('m_m_m_cb_h',bp,settings);
this.clearPadding('b_ra',bp,settings);
this.clearPadding('r_c_h',bp,settings);
this.clearPadding('r_c_m_l',bp,settings);
this.clearPadding('r_c_m_l_h',bp,settings);
this.clearPadding('r_c_m_m_cb',bp,settings);
this.clearPadding('r_c_m_m_cb_h',bp,settings);
this.clearBorder('border',bp,settings);
this.clearBorder('b_h',bp,settings);
this.clearBorder('b_m_l',bp,settings);
this.clearBorder('b_m_l_h',bp,settings);
this.clearBorder('b_m_c_l',bp,settings);
this.clearBorder('b_m_c_l_h',bp,settings);
this.clearBorder('d_l_b',bp,settings);
this.clearBorder('d_l_b_h_h',bp,settings);
this.clearBorder('b_m_m_ct',bp,settings);
this.clearBorder('b_m_m_ct_h',bp,settings);
this.clearBorder('b_m_m',bp,settings);
this.clearBorder('b_m_m_h',bp,settings);
this.clearBorder('mm_c_l_b',bp,settings);
this.clearBorder('mm_c_l_b_h_h',bp,settings);
this.clearBorder('b_m_m_i',bp,settings);
this.clearBorder('b_m_m_i_h',bp,settings);
this.clearBorder('b_m_m_cb',bp,settings);
this.clearBorder('b_m_m_cb_h',bp,settings);
this.clearFilter('bl_m','css_f',bp,settings);
this.clearFilter('_h','css_f_h',bp,settings);
this.clearWidth('w',bp,settings);
this.clearWidth('wh_m_m_ct',bp,settings);
this.clearWidth('w_m_m_i',bp,settings);
this.clearWidth('w_m_m_cb',bp,settings);
this.clearWidth('ht',bp,settings,1);
this.clearWidth('h_m_m_i',bp,settings,1,'mi_m_i','mx_m_i');
this.clearWidth('h_m_m_cb',bp,settings,1,'mi_m_cb','mx_m_cb');
this.clearShadow('b_sh',1,bp,settings);
this.clearShadow('sh_h',1,bp,settings);
this.clearShadow('sh_m_l',1,bp,settings);
this.clearShadow('sh_m_l_h',1,bp,settings);
this.clearShadow('sh_m_c_l',1,bp,settings);
this.clearShadow('sh_m_c_l_h',1,bp,settings);
this.clearShadow('sh_m_m_ct',1,bp,settings);
this.clearShadow('sh_m_m_ct_h',1,bp,settings);
this.clearShadow('sh_m_m_cb',1,bp,settings);
this.clearShadow('sh_m_m_cb_h',1,bp,settings);
this.clearPosition('po',bp,settings);
this.clearTransform('tr',bp,settings);
this.clearTransform('tr-h',bp,settings);
this.clearUnits(units,bp,settings);
super.builderSave(settings);