: 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.ModuleLinkBlock = class extends api.Module {
img: 'transparent_button',
selector: '.tf_link_heading'
selector: '.tf_link_blurb'
wrap_class: 'tb_group_element_image',
empty : { hide : 'i_dim' },
not_empty : { show : 'i_dim' }
wrap_class: 'tb_group_element_image'
wrap_class: 'tb_group_element_icon'
wrap_class: 'tb_group_element_regular tb_group_element_newtab'
wrap_class: 'tb_group_element_lightbox lightbox_size'
link: 'https://themify.me/',
static builderSave(settings){
lightbox_width_unit:'px',
lightbox_height_unit:'px',
if(settings[key]===def[key]){
delete settings.link_options;
delete settings.nofollow_link;
if(settings.link_options!=='lightbox'){
delete settings.lightbox_width;
delete settings.lightbox_height;
delete settings.nofollow_link;
if(!settings.lightbox_width){
delete settings.lightbox_width_unit;
if(!settings.lightbox_height){
delete settings.lightbox_height_unit;
if(settings.icon_type==='image'){
if((!settings.icon && !settings.image) || settings.disp_icon_btm==='|' || settings.disp_icon_btm==='false'){
delete settings.disp_icon_btm;
super.builderSave(settings);
const module =createElement(),
container = createElement((data.link?'a':'span')),
content = createElement('','tf-lb-content'),
color = data.color && data.color !== 'default' ? data.color : 'tb_default_color',
iconType=data.icon_type || 'icon',
classes = ['module', 'module-link'],
containerCss=['tb_link_block_container','ui',color],
constructor=this.constructor;
classes.push((data.style || 'solid'),(data.lb_layout || 'icon-center'));
if (data.disp_icon_btm) {
classes.push(data.disp_icon_btm);
module.className = classes.join(' ');
if (data.shape && data.shape!=='normal') {
containerCss.push(data.shape);
container.className = containerCss.join(' ');
container.href=data.link;
if((iconType!=='image' && data.icon) || (iconType==='image' && data.image)){
const em=createElement('em','tb_link_block_icon tf_inline_b');
iconContainer=createElement('','tf-lb-icon');
em.appendChild(api.Helper.getIcon(data.icon));
iconContainer.appendChild(em);
iconContainer=constructor.setEditableImage(createElement('img','tf_vmiddle tf_box tb_link_block_img'),'image','i_w','i_h',data);
container.appendChild(iconContainer);
content.appendChild(constructor._setEditableContent(createElement('','tb_link_block_heading'),'heading',data.heading));
content.appendChild(constructor._setEditableContent(createElement('','tb_link_block_blurb'),'blurb',data.blurb));
container.appendChild(content);
module.appendChild(container);