: 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.ModuleDivider = class extends api.Module {
id: 'top_margin_divider',
id: 'bottom_margin_divider',
wrap_class: 'tb_group_element_custom',
wrap_class: 'tb_group_element_custom'
custom_css: 'css_divider'
static builderSave(settings){
divider_type: 'fullwidth',
if(settings[key]===def[key]){
if(settings.divider_type!=='custom'){
delete settings.divider_width;
delete settings.divider_align;
else if(settings.divider_align==='undefined'){
delete settings.divider_align;
if(settings.stroke_w_divider && ~~settings.stroke_w_divider===def.stroke_w_divider){
delete settings.stroke_w_divider;
if(settings.divider_width && ~~settings.divider_width===def.divider_width){
delete settings.divider_width;
super.builderSave(settings);
const module = createElement(),
classes = ['module', 'module-divider', 'divider-' + (data.divider_type || 'fullwidth'), (data.style_divider || 'solid'), 'tf_mw'],
divider_width=data.divider_width??200,
strokeW=data.stroke_w_divider??1,
styles = ['border-width:' + strokeW + 'px'];
if (data.divider_type === 'custom') {
classes.push('divider-' + (data.divider_align || 'left'));
styles.push('width:' + divider_width + 'px');
styles.push('border-color:' + api.Helper.toRGBA(data.color_divider));
if (data.top_margin_divider) {
styles.push('margin-top:' + data.top_margin_divider + 'px');
if (data.bottom_margin_divider) {
styles.push('margin-bottom:' + data.bottom_margin_divider + 'px');
classes.push(data.css_divider);
module.className = classes.join(' ');
module.style = styles.join(';');
if (data.mod_title_divider) {
module.appendChild(this.constructor.getModuleTitle(data.mod_title_divider,'mod_title_divider'));