File manager - Edit - /home/verseaumee/zenit/components/com_sppagebuilder/addons/feature/site.php
Back
<?php /** * @package SP Page Builder * @author JoomShaper http://www.joomshaper.com * @copyright Copyright (c) 2010 - 2021 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ //no direct accees defined ('_JEXEC') or die ('Restricted access'); class SppagebuilderAddonFeature extends SppagebuilderAddons { public function render() { $settings = $this->addon->settings; $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; //Options $title_url = (isset($settings->title_url) && $settings->title_url) ? $settings->title_url : ''; $link_open_new_window = (isset($settings->link_open_new_window) && $settings->link_open_new_window) ? $settings->link_open_new_window : ''; $url_appear = (isset($settings->url_appear) && $settings->url_appear) ? $settings->url_appear : 'title'; $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : 'before'; $feature_type = (isset($settings->feature_type) && $settings->feature_type) ? $settings->feature_type : 'icon'; $feature_image = (isset($settings->feature_image) && $settings->feature_image) ? $settings->feature_image : ''; $feature_image_src = isset($feature_image->src) ? $feature_image->src : $feature_image; $feature_image_width = (isset($feature_image->width) && $feature_image->width) ? $feature_image->width : ''; $feature_image_height = (isset($feature_image->height) && $feature_image->height) ? $feature_image->height : ''; $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; $text_alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; //Button options $btn_text = (isset($settings->btn_text) && trim($settings->btn_text)) ? $settings->btn_text : ''; $btn_class = ''; $btn_class .= (isset($settings->btn_type) && $settings->btn_type) ? ' sppb-btn-' . $settings->btn_type : ''; $btn_class .= (isset($settings->btn_size) && $settings->btn_size) ? ' sppb-btn-' . $settings->btn_size : ''; $btn_class .= (isset($settings->btn_shape) && $settings->btn_shape) ? ' sppb-btn-' . $settings->btn_shape : ' sppb-btn-rounded'; $btn_class .= (isset($settings->btn_appearance) && $settings->btn_appearance) ? ' sppb-btn-' . $settings->btn_appearance : ''; $btn_class .= (isset($settings->btn_block) && $settings->btn_block) ? ' ' . $settings->btn_block : ''; $attribs = (isset($settings->btn_target) && $settings->btn_target) ? ' target="' . $settings->btn_target . '"' : ''; $attribs .= (isset($settings->btn_url) && $settings->btn_url) ? ' href="' . $settings->btn_url . '"' : ''; $attribs .= ' id="btn-' . $this->addon->id . '"'; $btn_icon = (isset($settings->btn_icon) && $settings->btn_icon) ? $settings->btn_icon : ''; $btn_icon_position = (isset($settings->btn_icon_position) && $settings->btn_icon_position) ? $settings->btn_icon_position : 'left'; $icon_arr = array_filter(explode(' ', $btn_icon)); if (count($icon_arr) === 1) { $btn_icon = 'fa ' . $btn_icon; } if ($btn_icon_position == 'left') { $btn_text = ($btn_icon) ? '<i class="' . $btn_icon . '" aria-hidden="true"></i> ' . $btn_text : $btn_text; } else { $btn_text = ($btn_icon) ? $btn_text . ' <i class="' . $btn_icon . '" aria-hidden="true"></i>' : $btn_text; } if(strpos($feature_image_src, "http://") !== false || strpos($feature_image_src, "https://") !== false){ $feature_image_src = $feature_image_src; } elseif($feature_image_src) { $feature_image_src = JURI::base(true) . '/' . $feature_image_src; } //Lazyload image $placeholder = $feature_image_src == '' ? false : $this->get_image_placeholder($feature_image_src); //Image or icon position $icon_image_position = ''; if($title_position == 'before') { $icon_image_position = 'after'; } else if($title_position == 'after') { $icon_image_position = 'before'; } else { $icon_image_position = $title_position; } //Reset Alignment for left and right style $alignment=''; if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { $alignment = 'sppb-text-' . $icon_image_position; } //Icon or Image $media = ''; if($feature_type == 'icon') { if($icon_name) { $media .= '<div class="sppb-icon">'; if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= '<a href="'. $title_url .'"'.($link_open_new_window ? ' rel="noopener noreferrer" target="_blank"' : '').'>'; $media .= '<span class="sppb-icon-container" aria-label="'.strip_tags($title).'">'; $icon_arr = array_filter(explode(' ', $icon_name)); if (count($icon_arr) === 1) { $icon_name = 'fa ' . $icon_name; } $media .= '<i class="' . $icon_name . '" aria-hidden="true"></i>'; $media .= '</span>'; if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= '</a>'; $media .= '</div>'; } } else { if($feature_image_src) { $media .= '<span class="sppb-img-container">'; if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= '<a href="'. $title_url .'"'.($link_open_new_window ? ' rel="noopener noreferrer" target="_blank"' : '').'>'; $media .= '<img class="sppb-img-responsive'.($placeholder ? ' sppb-element-lazy' : '').'" src="' . ($placeholder ? $placeholder : $feature_image_src) . '" alt="'.strip_tags($title).'" '.($placeholder ? 'data-large="'.$feature_image_src.'"' : '').' '.($feature_image_width ? 'width="'.$feature_image_width.'"' : '').' '.($feature_image_height ? 'height="'.$feature_image_height.'"' : '').' loading="lazy">'; if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= '</a>'; $media .= '</span>'; } } //Image and icon $image_icon = ''; if($feature_type == 'both' && $icon_name) { $image_icon .= '<div class="sppb-icon">'; if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $image_icon .= '<a href="'. $title_url .'"'.($link_open_new_window ? ' rel="noopener noreferrer" target="_blank"' : '').'>'; $image_icon .= '<span class="sppb-icon-container" aria-label="'.strip_tags($title).'">'; $icon_arr = array_filter(explode(' ', $icon_name)); if (count($icon_arr) === 1) { $icon_name = 'fa ' . $icon_name; } $image_icon .= '<i class="' . $icon_name . '" aria-hidden="true"></i>'; $image_icon .= '</span>'; if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $image_icon .= '</a>'; $image_icon .= '</div>'; } //Title $feature_title = ''; if($title) { $heading_class = ''; if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { $heading_class = ' sppb-media-heading'; } $feature_title .= '<'.$heading_selector.' class="sppb-addon-title sppb-feature-box-title'. $heading_class .'">'; if( ($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' ) ) $feature_title .= '<a href="'. $title_url .'"'.($link_open_new_window ? ' rel="noopener noreferrer" target="_blank"' : '').'>'; $feature_title .= $title; if(($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' )) $feature_title .= '</a>'; $feature_title .= '</'.$heading_selector.'>'; } //Feature Text $feature_text = '<div class="sppb-addon-text">'; $feature_text .= $text; $feature_text .= '</div>'; //Output $output = '<div class="sppb-addon sppb-addon-feature ' . $alignment . ' ' . $class . '">'; $output .= '<div class="sppb-addon-content '.$text_alignment.'">'; if ($icon_image_position == 'before') { $output .= ($media) ? $media : ''; $output .= '<div class="sppb-media-content">'; $output .= ($title) ? $feature_title : ''; $output .= $feature_text; if($btn_text){ $output .= '<a' . $attribs . ' class="sppb-btn ' . $btn_class . '">' . $btn_text . '</a>'; } $output .= '</div>'; } else if ($icon_image_position == 'after') { $output .= ($title) ? $feature_title : ''; $output .= ($media) ? $media : ''; $output .= '<div class="sppb-media-content">'; $output .= $feature_text; if($btn_text){ $output .= '<a' . $attribs . ' class="sppb-btn ' . $btn_class . '">' . $btn_text . '</a>'; } $output .= '</div>'; } else { if($media) { $output .= '<div class="sppb-media">'; $output .= '<div class="pull-'. $icon_image_position .'">'; $output .= $media; $output .= '</div>'; $output .= '<div class="sppb-media-body">'; $output .= '<div class="sppb-media-content">'; $output .= $image_icon; $output .= ($title) ? $feature_title : ''; $output .= $feature_text; if($btn_text){ $output .= '<a' . $attribs . ' class="sppb-btn ' . $btn_class . '">' . $btn_text . '</a>'; } $output .= '</div>';//.sppb-media-content $output .= '</div>'; $output .= '</div>'; } } $output .= '</div>'; $output .= '</div>'; return $output; } public function css() { $settings = $this->addon->settings; $addon_id = '#sppb-addon-' . $this->addon->id; //icon css $icon_color = (isset($settings->icon_color) && $settings->icon_color) ? $settings->icon_color : ''; $icon_size = (isset($settings->icon_size) && $settings->icon_size) ? $settings->icon_size : ''; $icon_size_sm = (isset($settings->icon_size_sm) && $settings->icon_size_sm) ? $settings->icon_size_sm : ''; $icon_size_xs = (isset($settings->icon_size_xs) && $settings->icon_size_xs) ? $settings->icon_size_xs : ''; $icon_border_color = (isset($settings->icon_border_color) && $settings->icon_border_color) ? $settings->icon_border_color : ''; $icon_border_width = (isset($settings->icon_border_width) && $settings->icon_border_width) ? $settings->icon_border_width : ''; $icon_border_width_sm = (isset($settings->icon_border_width_sm) && $settings->icon_border_width_sm) ? $settings->icon_border_width_sm : ''; $icon_border_width_xs = (isset($settings->icon_border_width_xs) && $settings->icon_border_width_xs) ? $settings->icon_border_width_xs : ''; $icon_border_radius = (isset($settings->icon_border_radius) && $settings->icon_border_radius) ? $settings->icon_border_radius : ''; $icon_border_radius_sm = (isset($settings->icon_border_radius_sm) && $settings->icon_border_radius_sm) ? $settings->icon_border_radius_sm : ''; $icon_border_radius_xs = (isset($settings->icon_border_radius_xs) && $settings->icon_border_radius_xs) ? $settings->icon_border_radius_xs : ''; $icon_background = (isset($settings->icon_background) && $settings->icon_background) ? $settings->icon_background : ''; $icon_margin_top = (isset($settings->icon_margin_top) && $settings->icon_margin_top) ? $settings->icon_margin_top : ''; $icon_margin_top_sm = (isset($settings->icon_margin_top_sm) && $settings->icon_margin_top_sm) ? $settings->icon_margin_top_sm : ''; $icon_margin_top_xs = (isset($settings->icon_margin_top_xs) && $settings->icon_margin_top_xs) ? $settings->icon_margin_top_xs : ''; $icon_margin_bottom = (isset($settings->icon_margin_bottom) && $settings->icon_margin_bottom) ? $settings->icon_margin_bottom : ''; $icon_margin_bottom_sm = (isset($settings->icon_margin_bottom_sm) && $settings->icon_margin_bottom_sm) ? $settings->icon_margin_bottom_sm : ''; $icon_margin_bottom_xs = (isset($settings->icon_margin_bottom_xs) && $settings->icon_margin_bottom_xs) ? $settings->icon_margin_bottom_xs : ''; $icon_padding = (isset($settings->icon_padding) && $settings->icon_padding) ? $settings->icon_padding : ''; $feature_type = (isset($settings->feature_type) && $settings->feature_type) ? $settings->feature_type : 'icon'; $feature_image = (isset($settings->feature_image) && $settings->feature_image) ? $settings->feature_image : ''; $feature_image_src = isset($feature_image->src) ? $feature_image->src : $feature_image; $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : ''; //Css start $css = ''; $text_style = ''; $text_style_sm = ''; $text_style_xs = ''; $text_style .= (isset($settings->text_fontsize) && $settings->text_fontsize) ? "font-size: " . $settings->text_fontsize . "px;" : ""; $text_style .= (isset($settings->text_fontweight) && $settings->text_fontweight) ? "font-weight: " . $settings->text_fontweight . ";" : ""; $text_style_sm .= (isset($settings->text_fontsize_sm) && $settings->text_fontsize_sm) ? "font-size: " . $settings->text_fontsize_sm . "px;" : ""; $text_style_xs .= (isset($settings->text_fontsize_xs) && $settings->text_fontsize_xs) ? "font-size: " . $settings->text_fontsize_xs . "px;" : ""; $content_style = (isset($settings->text_background) && $settings->text_background) ? "background-color: " . $settings->text_background . ";" : ""; $content_style .= (isset($settings->text_padding) && trim($settings->text_padding)) ? "padding: " . $settings->text_padding . ";" : ""; $content_style_sm = (isset($settings->text_padding_sm) && trim($settings->text_padding_sm)) ? "padding: " . $settings->text_padding_sm . ";" : ""; $content_style_xs = (isset($settings->text_padding_xs) && trim($settings->text_padding_xs)) ? "padding: " . $settings->text_padding_xs . ";" : ""; $text_style .= (isset($settings->text_lineheight) && $settings->text_lineheight) ? "line-height: " . $settings->text_lineheight . "px;" : ""; $text_style_sm .= (isset($settings->text_lineheight_sm) && $settings->text_lineheight_sm) ? "line-height: " . $settings->text_lineheight_sm . "px;" : ""; $text_style_xs .= (isset($settings->text_lineheight_xs) && $settings->text_lineheight_xs) ? "line-height: " . $settings->text_lineheight_xs . "px;" : ""; $image_size = (isset($settings->feature_image_width) && $settings->feature_image_width) ? "width: " . $settings->feature_image_width . "%;" : ""; $image_size_sm = (isset($settings->feature_image_width_sm) && $settings->feature_image_width_sm) ? "width: " . $settings->feature_image_width_sm . "%;" : ""; $image_size_xs = (isset($settings->feature_image_width_xs) && $settings->feature_image_width_xs) ? "width: " . $settings->feature_image_width_xs . "%;" : ""; $image_margin = (isset($settings->feature_image_margin) && trim($settings->feature_image_margin)) ? "margin: " . $settings->feature_image_margin . ";" : ""; $image_margin_sm = (isset($settings->feature_image_margin_sm) && trim($settings->feature_image_margin_sm)) ? "margin: " . $settings->feature_image_margin_sm . ";" : ""; $image_margin_xs = (isset($settings->feature_image_margin_xs) && trim($settings->feature_image_margin_xs)) ? "margin: " . $settings->feature_image_margin_xs . ";" : ""; if($text_style) { $css .= $addon_id . ' .sppb-addon-text {'; $css .= $text_style; $css .= '}'; } if(!empty($content_style)) { $css .= $addon_id . ' .sppb-media-content {'; $css .= $content_style; $css .= '}'; } if($text_style_sm || $content_style_sm) { $css .= '@media (min-width: 768px) and (max-width: 991px) {'; $css .= $addon_id . ' .sppb-addon-text {'; $css .= $text_style_sm; $css .= '}'; if(!empty($content_style_sm)) { $css .= $addon_id . ' .sppb-media-content {'; $css .= $content_style_sm; $css .= '}'; } $css .= '}'; } if($text_style_xs || $content_style_xs) { $css .= '@media (max-width: 767px) {'; $css .= $addon_id . ' .sppb-addon-text {'; $css .= $text_style_xs; $css .= '}'; if(!empty($content_style_xs)) { $css .= $addon_id . ' .sppb-media-content {'; $css .= $content_style_xs; $css .= '}'; } $css .= '}'; } if($feature_type == 'icon' || $feature_type == 'both') { if($icon_name) { $style = ''; // Icon Box Shadow $icon_boxshadow = (isset($settings->icon_boxshadow) && $settings->icon_boxshadow) ? $settings->icon_boxshadow : ''; if(is_object($icon_boxshadow)){ $ho = (isset($icon_boxshadow->ho) && $icon_boxshadow->ho != '') ? $icon_boxshadow->ho.'px' : '0px'; $vo = (isset($icon_boxshadow->vo) && $icon_boxshadow->vo != '') ? $icon_boxshadow->vo.'px' : '0px'; $blur = (isset($icon_boxshadow->blur) && $icon_boxshadow->blur != '') ? $icon_boxshadow->blur.'px' : '0px'; $spread = (isset($icon_boxshadow->spread) && $icon_boxshadow->spread != '') ? $icon_boxshadow->spread.'px' : '0px'; $color = (isset($icon_boxshadow->color) && $icon_boxshadow->color != '') ? $icon_boxshadow->color : '#fff'; $style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; } else { $style .= "box-shadow: " . $icon_boxshadow . ";"; } $style .= 'display:inline-block;text-align:center;'; $style_sm = ''; $style_xs = ''; $icon_margin_tp = ''; $icon_margin_tp_sm = ''; $icon_margin_tp_xs = ''; $icon_margin_tp .= ($icon_margin_top) ? 'margin-top:' . (int) $icon_margin_top . 'px;' : ''; $icon_margin_tp_sm .= ($icon_margin_top_sm) ? 'margin-top:' . (int) $icon_margin_top_sm . 'px;' : ''; $icon_margin_tp_xs .= ($icon_margin_top_xs) ? 'margin-top:' . (int) $icon_margin_top_xs . 'px;' : ''; $icon_margin_btm = ''; $icon_margin_btm_sm = ''; $icon_margin_btm_xs = ''; $icon_margin_btm .= ($icon_margin_bottom) ? 'margin-bottom:' . (int) $icon_margin_bottom . 'px;' : ''; $icon_margin_btm_sm .= ($icon_margin_bottom_sm) ? 'margin-bottom:' . (int) $icon_margin_bottom_sm . 'px;' : ''; $icon_margin_btm_xs .= ($icon_margin_bottom_xs) ? 'margin-bottom:' . (int) $icon_margin_bottom_xs . 'px;' : ''; $icon_padding_md = ''; $icon_paddings_md = explode(' ', $icon_padding); foreach($icon_paddings_md as $icon_padding_md_item){ if(empty(trim($icon_padding_md_item))){ $icon_padding_md .= ' 0'; } else { $icon_padding_md .= ' '.$icon_padding_md_item; } } $style .= ($icon_padding_md) ? 'padding:' . $icon_padding_md . ';' : ''; $icon_padding_sm = ''; if(trim($icon_padding_sm) != ""){ $icon_paddings_sm = explode(' ', $icon_padding_sm); foreach($icon_paddings_sm as $icon_padding_sm_item){ if(empty(trim($icon_padding_sm_item))){ $icon_padding_sm .= ' 0'; } else { $icon_padding_sm .= ' '.$icon_padding_sm_item; } } } $style_sm .= ($icon_padding_sm) ? 'padding:' . $icon_padding_sm . ';' : ''; $icon_padding_xs = ''; if(trim($icon_padding_xs) != ""){ $icon_paddings_xs = explode(' ', $icon_padding_xs); foreach($icon_paddings_xs as $icon_padding_xs_item){ if(empty(trim($icon_padding_xs_item))){ $icon_padding_xs .= ' 0'; } else { $icon_padding_xs .= ' '.$icon_padding_xs_item; } } } $style_xs .= ($icon_padding_xs) ? 'padding:' . $icon_padding_xs . ';' : ''; $style .= ($icon_color) ? 'color:' . $icon_color . ';' : ''; $style .= ($icon_background) ? 'background-color:' . $icon_background . ';' : ''; $style .= ($icon_border_color) ? 'border-style:solid;border-color:' . $icon_border_color . ';' : ''; $style .= ($icon_border_width) ? 'border-width:' . (int) $icon_border_width . 'px;' : 'border-width:0px;'; $style_sm .= ($icon_border_width_sm) ? 'border-width:' . (int) $icon_border_width_sm . 'px;' : ''; $style_xs .= ($icon_border_width_xs) ? 'border-width:' . (int) $icon_border_width_xs . 'px;' : ''; $style .= ($icon_border_radius) ? 'border-radius:' . (int) $icon_border_radius . 'px;' : ''; $style_sm .= ($icon_border_radius_sm) ? 'border-radius:' . (int) $icon_border_radius_sm . 'px;' : ''; $style_xs .= ($icon_border_radius_xs) ? 'border-radius:' . (int) $icon_border_radius_xs . 'px;' : ''; $font_size = (isset($icon_size) && $icon_size) ? 'font-size:' . (int) $icon_size . 'px;width:' . (int) $icon_size . 'px;height:' . (int) $icon_size . 'px;line-height:' . (int) $icon_size . 'px;' : ''; $font_size_sm = (isset($icon_size_sm) && $icon_size_sm) ? 'font-size:' . (int) $icon_size_sm . 'px;width:' . (int) $icon_size_sm . 'px;height:' . (int) $icon_size_sm . 'px;line-height:' . (int) $icon_size_sm . 'px;' : ''; $font_size_xs = (isset($icon_size_xs) && $icon_size_xs) ? 'font-size:' . (int) $icon_size_xs . 'px;width:' . (int) $icon_size_xs . 'px;height:' . (int) $icon_size_xs . 'px;line-height:' . (int) $icon_size_xs . 'px;' : ''; if($icon_margin_tp || $icon_margin_btm) { $css .= $addon_id . ' .sppb-icon {'; $css .= $icon_margin_tp; $css .= $icon_margin_btm; $css .= '}'; } if($style) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; $css .= $style; $css .= '}'; } if($font_size) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; $css .= $font_size; $css .= '}'; } if(!empty($style_sm) || !empty($font_size_sm)){ $css .= '@media (min-width: 768px) and (max-width: 991px) {'; if($icon_margin_btm_sm || $icon_margin_tp_sm) { $css .= $addon_id . ' .sppb-icon {'; $css .= $icon_margin_tp_sm; $css .= $icon_margin_btm_sm; $css .= '}'; } if($style_sm) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; $css .= $style_sm; $css .= '}'; } if($font_size_sm) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; $css .= $font_size_sm; $css .= '}'; } $css .= '}'; } if(!empty($style_xs) || !empty($font_size_xs)){ $css .= '@media (max-width: 767px) {'; if($icon_margin_btm_xs || $icon_margin_tp_xs) { $css .= $addon_id . ' .sppb-icon {'; $css .= $icon_margin_tp_xs; $css .= $icon_margin_btm_xs; $css .= '}'; } if($style_xs) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; $css .= $style_xs; $css .= '}'; } if($font_size_xs) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; $css .= $font_size_xs; $css .= '}'; } $css .= '}'; } } } if($feature_image_src && ($feature_type == 'both' || $feature_type =='image')) { $img_style = 'display:block;'; if($img_style) { $css .= $addon_id . ' .sppb-img-container {'; $css .= $img_style; $css .= '}'; } if(!empty($image_size)){ $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_size; $css .= '}'; } if(isset($settings->feature_image_width) && $settings->feature_image_width == '100'){ $css .= $addon_id . ' .sppb-media .sppb-media-body {'; $css .= 'width: 100%;'; $css .= '}'; } if(!empty($image_margin) && ($title_position == 'left' || $title_position == 'right')){ $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_margin; $css .= '}'; } if(!empty($image_margin) && ($title_position == 'after' || $title_position == 'before')) { $css .= $addon_id . ' .sppb-img-container {'; $css .= $image_margin; $css .= '}'; } } //Button style $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; $css_path = new JLayoutFile('addon.css.button', $layout_path); $options = new stdClass; $options->button_type = (isset($settings->btn_type) && $settings->btn_type) ? $settings->btn_type : ''; $options->button_appearance = (isset($settings->btn_appearance) && $settings->btn_appearance) ? $settings->btn_appearance : ''; $options->button_color = (isset($settings->btn_color) && $settings->btn_color) ? $settings->btn_color : ''; $options->button_color_hover = (isset($settings->btn_color_hover) && $settings->btn_color_hover) ? $settings->btn_color_hover : ''; $options->button_background_color = (isset($settings->btn_background_color) && $settings->btn_background_color) ? $settings->btn_background_color : ''; $options->button_background_color_hover = (isset($settings->btn_background_color_hover) && $settings->btn_background_color_hover) ? $settings->btn_background_color_hover : ''; $options->button_fontstyle = (isset($settings->btn_fontstyle) && $settings->btn_fontstyle) ? $settings->btn_fontstyle : ''; $options->button_font_style = (isset($settings->btn_font_style) && $settings->btn_font_style) ? $settings->btn_font_style : ''; $options->button_padding = (isset($settings->button_padding) && trim($settings->button_padding)) ? $settings->button_padding : ''; $options->button_padding_sm = (isset($settings->button_padding_sm) && trim($settings->button_padding_sm)) ? $settings->button_padding_sm : ''; $options->button_padding_xs = (isset($settings->button_padding_xs) && trim($settings->button_padding_xs)) ? $settings->button_padding_xs : ''; $options->fontsize = (isset($settings->btn_fontsize) && $settings->btn_fontsize) ? $settings->btn_fontsize : ''; $options->fontsize_sm = (isset($settings->btn_fontsize_sm) && $settings->btn_fontsize_sm) ? $settings->btn_fontsize_sm : ''; $options->fontsize_xs = (isset($settings->btn_fontsize_xs) && $settings->btn_fontsize_xs) ? $settings->btn_fontsize_xs : ''; $options->button_letterspace = (isset($settings->btn_letterspace) && $settings->btn_letterspace) ? $settings->btn_letterspace : ''; $options->button_background_gradient = (isset($settings->btn_background_gradient) && $settings->btn_background_gradient) ? $settings->btn_background_gradient : new stdClass(); $options->button_background_gradient_hover = (isset($settings->btn_background_gradient_hover) && $settings->btn_background_gradient_hover) ? $settings->btn_background_gradient_hover : new stdClass(); //Button Margin $button_margin = (isset($settings->button_margin) && trim($settings->button_margin)) ? $settings->button_margin : ''; $button_margin_sm = ((isset($settings->button_margin_sm)) && trim($settings->button_margin_sm)) ? $settings->button_margin_sm : ''; $button_margin_xs = ((isset($settings->button_margin_xs)) && trim($settings->button_margin_xs)) ? $settings->button_margin_xs : ''; if ($button_margin) { $css .= $addon_id . ' .sppb-media-content .sppb-btn {'; $css .= 'margin: ' . $button_margin . ';'; $css .= '}'; } $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . $this->addon->id)); $css .= '@media (min-width: 768px) and (max-width: 991px) {'; if(!empty($image_size_sm)) { $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_size_sm; $css .= '}'; } if(!empty($image_margin_sm) && ($title_position == 'left' || $title_position == 'right')){ $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_margin_sm; $css .= '}'; } if(!empty($image_margin_sm) && ($title_position == 'after' || $title_position == 'before')) { $css .= $addon_id . ' .sppb-img-container {'; $css .= $image_margin_sm; $css .= '}'; } if(isset($settings->feature_image_width_sm) && $settings->feature_image_width_sm == '100'){ $css .= $addon_id . ' .sppb-media .sppb-media-body {'; $css .= 'width: 100%;'; $css .= '}'; } else { $css .= $addon_id . ' .sppb-media .sppb-media-body {'; $css .= 'width: auto;'; $css .= '}'; } if ($button_margin_sm) { $css .= $addon_id . ' .sppb-media-content .sppb-btn {'; $css .= 'margin: ' . $button_margin_sm . ';'; $css .= '}'; } $css .= '}'; $css .= '@media (max-width: 767px) {'; if(!empty($image_size_xs)) { $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_size_xs; $css .= '}'; } if(!empty($image_margin_xs) && ($title_position == 'left' || $title_position == 'right')){ $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; $css .= $image_margin_xs; $css .= '}'; } if(!empty($image_margin_xs) && ($title_position == 'after' || $title_position == 'before')) { $css .= $addon_id . ' .sppb-img-container {'; $css .= $image_margin_xs; $css .= '}'; } if(isset($settings->feature_image_width_xs) && $settings->feature_image_width_xs == '100'){ $css .= $addon_id . ' .sppb-media .sppb-media-body {'; $css .= 'width: 100%;'; $css .= '}'; } else { $css .= $addon_id . ' .sppb-media .sppb-media-body {'; $css .= 'width: auto;'; $css .= '}'; } if ($button_margin_xs) { $css .= $addon_id . ' .sppb-media-content .sppb-btn {'; $css .= 'margin: ' . $button_margin_xs . ';'; $css .= '}'; } $css .= '}'; //Hover options $addon_hover = ''; $addon_hover .= (isset($settings->addon_hover_bg) && $settings->addon_hover_bg) ? 'background:'.$settings->addon_hover_bg.';' : ''; $addon_hover .= (isset($settings->addon_hover_color) && $settings->addon_hover_color) ? 'color:'.$settings->addon_hover_color.';' : ''; $addon_hover_boxshadow = (isset($settings->addon_hover_boxshadow) && $settings->addon_hover_boxshadow) ? $settings->addon_hover_boxshadow : ''; if(is_object($addon_hover_boxshadow)){ $ho = (isset($addon_hover_boxshadow->ho) && $addon_hover_boxshadow->ho != '') ? $addon_hover_boxshadow->ho.'px' : '0px'; $vo = (isset($addon_hover_boxshadow->vo) && $addon_hover_boxshadow->vo != '') ? $addon_hover_boxshadow->vo.'px' : '0px'; $blur = (isset($addon_hover_boxshadow->blur) && $addon_hover_boxshadow->blur != '') ? $addon_hover_boxshadow->blur.'px' : '0px'; $spread = (isset($addon_hover_boxshadow->spread) && $addon_hover_boxshadow->spread != '') ? $addon_hover_boxshadow->spread.'px' : '0px'; $color = (isset($addon_hover_boxshadow->color) && $addon_hover_boxshadow->color != '') ? $addon_hover_boxshadow->color : '#fff'; $addon_hover .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; } else { $addon_hover .= "box-shadow: " . $addon_hover_boxshadow . ";"; } if(!empty($addon_hover)) { $css .= $addon_id . '{'; $css .= 'transition:.3s;'; $css .= '}'; $css .= $addon_id . ':hover{'; $css .= $addon_hover; $css .= '}'; } if(isset($settings->title_hover_color) && $settings->title_hover_color) { $css .= $addon_id . ' .sppb-feature-box-title{'; $css .= 'transition:.3s;'; $css .='}'; $css .= $addon_id . ':hover .sppb-feature-box-title {'; $css .= 'color:'.$settings->title_hover_color.';'; $css .='}'; } if((isset($settings->icon_hover_bg) && $settings->icon_hover_bg) || (isset($settings->icon_hover_color) && $settings->icon_hover_color)) { $css .= $addon_id . ' .sppb-icon .sppb-icon-container{'; $css .= 'transition:.3s;'; $css .= '}'; $css .= $addon_id . ':hover .sppb-icon .sppb-icon-container{'; if(isset($settings->icon_hover_bg) && $settings->icon_hover_bg){ $css .= 'background:'.$settings->icon_hover_bg.';'; } if(isset($settings->icon_hover_color) && $settings->icon_hover_color){ $css .= 'color:'.$settings->icon_hover_color.';'; } $css .= '}'; } return $css; } public static function getTemplate() { $output = ' <# var text_alignment = (data.alignment) ? data.alignment : ""; let icon_arr = (typeof data.icon_name !== "undefined" && data.icon_name) ? data.icon_name.split(" ") : ""; let icon_name = icon_arr.length === 1 ? "fa "+data.icon_name : data.icon_name; var icon_image_position = ""; if(data.title_position == "before") { icon_image_position = "after"; } else if(data.title_position == "after") { icon_image_position = "before"; } else { icon_image_position = data.title_position; } var alignment = ""; if( ( icon_image_position == "left" ) || ( icon_image_position == "right" ) ) { alignment = "sppb-text-" + icon_image_position; } var media = ""; if(data.feature_type == "icon") { if(data.icon_name){ media += \'<div class="sppb-icon">\'; if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ media += \'<a href="\'+data.title_url+\'">\'; } media += \'<span class="sppb-icon-container">\'; media += \'<i class="\'+icon_name+\'"></i>\'; media += \'</span>\'; if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ media += \'</a>\'; } media += \'</div>\'; } } else { var feature_image = {} if (typeof data.feature_image !== "undefined" && typeof data.feature_image.src !== "undefined") { feature_image = data.feature_image } else { feature_image = {src: data.feature_image} } if(feature_image.src){ media += \'<span class="sppb-img-container">\'; if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ media += \'<a href="\'+data.title_url+\'">\'; } if(feature_image.src?.indexOf("http://") != -1 || feature_image.src?.indexOf("https://") != -1){ media += \'<img class="sppb-img-responsive" src="\'+feature_image.src+\'" alt="\'+data.title+\'">\'; } else { media += \'<img class="sppb-img-responsive" src="\'+pagebuilder_base+feature_image.src+\'" alt="\'+data.title+\'">\'; } if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ media += \'</a>\'; } media += \'</span>\'; } } var image_icon = ""; if(data.feature_type == "both" && data.icon_name) { image_icon += \'<div class="sppb-icon">\'; if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ image_icon += \'<a href="\'+data.title_url+\'">\'; } image_icon += \'<span class="sppb-icon-container">\'; image_icon += \'<i class="\'+icon_name+\'"></i>\'; image_icon += \'</span>\'; if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ image_icon += \'</a>\'; } image_icon += \'</div>\'; } var feature_title = ""; if(data.title) { var heading_class = ""; if( ( icon_image_position == "left" ) || ( icon_image_position == "right" ) ) { heading_class = " sppb-media-heading"; } let heading_selector = data.heading_selector || "h3"; feature_title += \'<\'+heading_selector+\' class="sppb-addon-title sppb-feature-box-title \'+heading_class+\'">\'; if( (data.title_url && data.url_appear == "title") || (data.title_url && data.url_appear == "both" ) ){ feature_title += \'<a href="\'+data.title_url+\'" class="sp-inline-editable-element" data-id="\'+data.id+\'" data-fieldName="title" contenteditable="true">\'; } if(_.isEmpty(data.title_url)){ feature_title += \'<span class="sp-inline-editable-element" data-id="\'+data.id+\'" data-fieldName="title" contenteditable="true">\'; } feature_title +=data.title; if(_.isEmpty(data.title_url)){ feature_title +=\'</span>\'; } if( (data.title_url && data.url_appear == "title") || (data.title_url && data.url_appear == "both" ) ){ feature_title += \'</a>\'; } feature_title += \'</\'+heading_selector+\'>\'; } var feature_text = \'<div id="addon-text-\'+data.id+\'" class="sppb-addon-text sp-editable-content" data-id="\'+data.id+\'" data-fieldName="text">\'; feature_text += data.text; feature_text += \'</div>\'; var title_font_style = data.title_fontstyle || ""; var icon_padding = ""; var icon_padding_sm = ""; var icon_padding_xs = ""; if(data.icon_padding){ if(_.isObject(data.icon_padding)){ if(_.trim(data.icon_padding.md) !== ""){ icon_padding = _.split(data.icon_padding.md, " ").map(item => { if(_.isEmpty(item)){ return "0"; } return item; }).join(" ") } if(_.trim(data.icon_padding.sm) !== ""){ icon_padding_sm = _.split(data.icon_padding.sm, " ").map(item => { if(_.isEmpty(item)){ return "0"; } return item; }).join(" ") } if(_.trim(data.icon_padding.xs) !== ""){ icon_padding_xs = _.split(data.icon_padding.xs, " ").map(item => { if(_.isEmpty(item)){ return "0"; } return item; }).join(" ") } } else { if(_.trim(data.icon_padding) !== ""){ icon_padding = _.split(data.icon_padding, " ").map(item => { if(_.isEmpty(item)){ return "0"; } return item; }).join(" ") } } } #> <style type="text/css"> <# var modern_font_style = false; var classList = ""; classList += " sppb-btn-"+data.btn_type; classList += " sppb-btn-"+data.btn_size; classList += " sppb-btn-"+data.btn_shape; if(!_.isEmpty(data.btn_appearance)){ classList += " sppb-btn-"+data.btn_appearance; } classList += " "+data.btn_block; var button_fontstyle = data.btn_font_style || ""; var button_font_style = data.btn_font_style || ""; if(data.feature_type == "icon" || data.feature_type == "both"){ if(data.icon_name){ #> #sppb-addon-{{ data.id }} .sppb-icon { <# if(_.isObject(data.icon_margin_top)){ #> margin-top: {{ data.icon_margin_top.md }}px; <# } else { #> margin-top: {{ data.icon_margin_top }}px; <# } #> <# if(_.isObject(data.icon_margin_bottom)){ #> margin-bottom: {{ data.icon_margin_bottom.md }}px; <# } else { #> margin-bottom: {{ data.icon_margin_bottom }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container{ display:inline-block; text-align:center; padding: {{ icon_padding }}; color: {{ data.icon_color }}; background-color: {{ data.icon_background }}; <# if(data.icon_border_color){ #> border-style:solid; border-color: {{ data.icon_border_color }}; <# } #> <# if(_.isObject(data.icon_border_width) && !_.isEmpty(data.icon_border_width.md)){ #> border-width: {{ data.icon_border_width.md }}px; <# } else { #> border-width: 0px; <# } #> <# if(_.isObject(data.icon_border_radius)){ #> border-radius: {{ data.icon_border_radius.md }}px; <# } else { #> border-radius: {{ data.icon_border_radius }}px; <# } if(_.isObject(data.icon_boxshadow)){ let ho = data.icon_boxshadow.ho || 0, vo = data.icon_boxshadow.vo || 0, blur = data.icon_boxshadow.blur || 0, spread = data.icon_boxshadow.spread || 0, color = data.icon_boxshadow.color || 0; #> box-shadow: {{ho}}px {{vo}}px {{blur}}px {{spread}}px {{color}}; <# } else { #> box-shadow: {{data.icon_boxshadow}}; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container > i{ <# if(_.isObject(data.icon_size)){ #> font-size: {{ data.icon_size.md }}px; width: {{ data.icon_size.md }}px; height: {{ data.icon_size.md }}px; line-height: {{ data.icon_size.md }}px; <# } else { #> font-size: {{ data.icon_size }}px; width: {{ data.icon_size }}px; height: {{ data.icon_size }}px; line-height: {{ data.icon_size }}px; <# } #> } @media (min-width: 768px) and (max-width: 991px) { #sppb-addon-{{ data.id }} .sppb-icon { <# if(_.isObject(data.icon_margin_top)){ #> margin-top: {{ data.icon_margin_top.sm }}px; <# } #> <# if(_.isObject(data.icon_margin_bottom)){ #> margin-bottom: {{ data.icon_margin_bottom.sm }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container{ padding: {{ icon_padding_sm }}; <# if(_.isObject(data.icon_border_width) && !_.isEmpty(data.icon_border_width.sm)){ #> border-width: {{ data.icon_border_width.sm }}px; <# } #> <# if(_.isObject(data.icon_border_radius)){ #> border-radius: {{ data.icon_border_radius.sm }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container > i{ <# if(_.isObject(data.icon_size)){ #> font-size: {{ data.icon_size.sm }}px; width: {{ data.icon_size.sm }}px; height: {{ data.icon_size.sm }}px; line-height: {{ data.icon_size.sm }}px; <# } #> } } @media (max-width: 767px) { #sppb-addon-{{ data.id }} .sppb-icon { <# if(_.isObject(data.icon_margin_top)){ #> margin-top: {{ data.icon_margin_top.xs }}px; <# } #> <# if(_.isObject(data.icon_margin_bottom)){ #> margin-bottom: {{ data.icon_margin_bottom.xs }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container{ padding: {{ icon_padding_xs }}; <# if(_.isObject(data.icon_border_width) && !_.isEmpty(data.icon_border_width.xs)){ #> border-width: {{ data.icon_border_width.xs }}px; <# } #> <# if(_.isObject(data.icon_border_radius)){ #> border-radius: {{ data.icon_border_radius.xs }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container > i{ <# if(_.isObject(data.icon_size)){ #> font-size: {{ data.icon_size.xs }}px; width: {{ data.icon_size.xs }}px; height: {{ data.icon_size.xs }}px; line-height: {{ data.icon_size.xs }}px; <# } #> } } <# } #> <# } if(data.feature_type == "image" || data.feature_type == "both") { #> #sppb-addon-{{ data.id }} .sppb-img-container { display:block; } <# if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "left" || data.title_position == "right")){ #> #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.md}}; <# } else { #> margin: {{data.feature_image_margin}}; <# } #> } <# } if(_.isObject(data.feature_image_width) && data.feature_image_width.md === "100"){ #> #sppb-addon-{{ data.id }} .sppb-media .sppb-media-body { width: 100%; } <# } if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "after" || data.title_position == "before")) { #> #sppb-addon-{{ data.id }} .sppb-img-container { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.md}}; <# } else { #> margin: {{data.feature_image_margin}}; <# } #> } <# } #> #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_width)){ #> width: {{ data.feature_image_width.md }}%; <# } else { #> width: {{ data.feature_image_width }}%; <# } #> } @media (min-width: 768px) and (max-width: 991px) { #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_width)){ #> width: {{ data.feature_image_width.sm }}%; <# } #> } <# if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "left" || data.title_position == "right")){ #> #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.sm}}; <# } #> } <# } if(_.isObject(data.feature_image_width) && (data.feature_image_width.sm === "100")){ #> #sppb-addon-{{ data.id }} .sppb-media .sppb-media-body { width: 100%; } <# } else { #> #sppb-addon-{{ data.id }} .sppb-media .sppb-media-body { width: auto; } <# } if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "after" || data.title_position == "before")) { #> #sppb-addon-{{ data.id }} .sppb-img-container { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.sm}}; <# } #> } <# } #> } @media (max-width: 767px) { #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_width)){ #> width: {{ data.feature_image_width.xs }}%; <# } #> } <# if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "left" || data.title_position == "right")){ #> #sppb-addon-{{ data.id }} .sppb-media .pull-left, #sppb-addon-{{ data.id }} .sppb-media .pull-right { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.xs}}; <# } #> } <# } if(_.isObject(data.feature_image_width) && data.feature_image_width.xs === "100"){ #> #sppb-addon-{{ data.id }} .sppb-media .sppb-media-body { width: 100%; } <# } else { #> #sppb-addon-{{ data.id }} .sppb-media .sppb-media-body { width: auto; } <# } if(!_.isEmpty(data.feature_image_margin) && (data.title_position == "after" || data.title_position == "before")) { #> #sppb-addon-{{ data.id }} .sppb-img-container { <# if(_.isObject(data.feature_image_margin)){ #> margin: {{data.feature_image_margin.xs}}; <# } #> } <# } #> } <# } #> #sppb-addon-{{ data.id }} .sppb-addon-text { <# if(_.isObject(data.text_fontsize)){ #> font-size: {{ data.text_fontsize.md }}px; <# } else { #> font-size: {{ data.text_fontsize }}px; <# } #> font-weight: {{data.text_fontweight}}; <# if(_.isObject(data.text_lineheight)){ #> line-height: {{ data.text_lineheight.md }}px; <# } else { #> line-height: {{ data.text_lineheight }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-media-content { background-color: {{data.text_background}}; <# if(_.isObject(data.text_padding)){ #> padding: {{ data.text_padding.md }}; <# } else { #> padding: {{ data.text_padding }}; <# } #> } #sppb-addon-{{ data.id }} .sppb-media-content .sppb-btn { <# if(_.isObject(data.button_margin)) { #> margin: {{data.button_margin.md}}; <# } else { #> margin: {{data.button_margin}}; <# } #> } #sppb-addon-{{ data.id }} #btn-{{ data.id }}.sppb-btn-{{ data.type }}{ letter-spacing: {{ data.btn_letterspace }}; <# if(_.isObject(button_font_style) && button_font_style.underline) { #> text-decoration: underline; <# modern_font_style = true #> <# } #> <# if(_.isObject(button_font_style) && button_font_style.italic) { #> font-style: italic; <# modern_font_style = true #> <# } #> <# if(_.isObject(button_font_style) && button_font_style.uppercase) { #> text-transform: uppercase; <# modern_font_style = true #> <# } #> <# if(_.isObject(button_font_style) && button_font_style.weight) { #> font-weight: {{ button_font_style.weight }}; <# modern_font_style = true #> <# } #> <# if(!modern_font_style) { #> <# if(_.isArray(button_fontstyle)) { #> <# if(button_fontstyle.indexOf("underline") !== -1){ #> text-decoration: underline; <# } #> <# if(button_fontstyle.indexOf("uppercase") !== -1){ #> text-transform: uppercase; <# } #> <# if(button_fontstyle.indexOf("italic") !== -1){ #> font-style: italic; <# } #> <# if(button_fontstyle.indexOf("lighter") !== -1){ #> font-weight: lighter; <# } else if(button_fontstyle.indexOf("normal") !== -1){#> font-weight: normal; <# } else if(button_fontstyle.indexOf("bold") !== -1){#> font-weight: bold; <# } else if(button_fontstyle.indexOf("bolder") !== -1){#> font-weight: bolder; <# } #> <# } #> <# } #> } <# if(data.btn_type == "custom"){ #> #sppb-addon-{{ data.id }} #btn-{{ data.id }}.sppb-btn-custom{ <# if(_.isObject(data.btn_fontsize)){ #> font-size: {{data.btn_fontsize.md}}px; <# } else { #> font-size: {{data.btn_fontsize}}px; <# } #> color: {{ data.btn_color }}; <# if(_.isObject(data.button_padding)) { #> padding: {{ data.button_padding.md }}; <# } else { #> padding: {{ data.button_padding }}; <# } #> <# if(data.btn_appearance == "outline"){ #> border-color: {{ data.btn_background_color }}; background-color: transparent; <# } else if(data.btn_appearance == "3d"){ #> border-bottom-color: {{ data.btn_background_color_hover }}; background-color: {{ data.btn_background_color }}; <# } else if(data.btn_appearance == "gradient"){ #> border: none; <# if(typeof data.btn_background_gradient.type !== "undefined" && data.btn_background_gradient.type == "radial"){ #> background-image: radial-gradient(at {{ data.btn_background_gradient.radialPos || "center center"}}, {{ data.btn_background_gradient.color }} {{ data.btn_background_gradient.pos || 0 }}%, {{ data.btn_background_gradient.color2 }} {{ data.btn_background_gradient.pos2 || 100 }}%); <# } else { #> background-image: linear-gradient({{ data.btn_background_gradient.deg || 0}}deg, {{ data.btn_background_gradient.color }} {{ data.btn_background_gradient.pos || 0 }}%, {{ data.btn_background_gradient.color2 }} {{ data.btn_background_gradient.pos2 || 100 }}%); <# } #> <# } else { #> background-color: {{ data.btn_background_color }}; <# } #> } #sppb-addon-{{ data.id }} #btn-{{ data.id }}.sppb-btn-custom:hover{ color: {{ data.btn_color_hover }}; background-color: {{ data.btn_background_color_hover }}; <# if(data.btn_appearance == "outline"){ #> border-color: {{ data.btn_background_color_hover }}; <# } else if(data.btn_appearance == "gradient"){ #> <# if(typeof data.btn_background_gradient_hover.type !== "undefined" && data.btn_background_gradient_hover.type == "radial"){ #> background-image: radial-gradient(at {{ data.btn_background_gradient_hover.radialPos || "center center"}}, {{ data.btn_background_gradient_hover.color }} {{ data.btn_background_gradient_hover.pos || 0 }}%, {{ data.btn_background_gradient_hover.color2 }} {{ data.btn_background_gradient_hover.pos2 || 100 }}%); <# } else { #> background-image: linear-gradient({{ data.btn_background_gradient_hover.deg || 0}}deg, {{ data.btn_background_gradient_hover.color }} {{ data.btn_background_gradient_hover.pos || 0 }}%, {{ data.btn_background_gradient_hover.color2 }} {{ data.btn_background_gradient_hover.pos2 || 100 }}%); <# } #> <# } #> } @media (min-width: 768px) and (max-width: 991px) { #sppb-addon-{{ data.id }} #btn-{{ data.id }}.sppb-btn-custom{ <# if(_.isObject(data.btn_fontsize)){ #> font-size: {{data.btn_fontsize.sm}}px; <# } #> <# if(_.isObject(data.button_padding)) { #> padding: {{ data.button_padding.sm }}; <# } #> } } @media (max-width: 767px) { #sppb-addon-{{ data.id }} #btn-{{ data.id }}.sppb-btn-custom{ <# if(_.isObject(data.btn_fontsize)){ #> font-size: {{data.btn_fontsize.xs}}px; <# } #> <# if(_.isObject(data.button_padding)) { #> padding: {{ data.button_padding.xs }}; <# } #> } } <# } #> @media (min-width: 768px) and (max-width: 991px) { #sppb-addon-{{ data.id }} .sppb-addon-text { <# if(_.isObject(data.text_fontsize)){ #> font-size: {{ data.text_fontsize.sm }}px; <# } #> <# if(_.isObject(data.text_lineheight)){ #> line-height: {{ data.text_lineheight.sm }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-media-content { <# if(_.isObject(data.text_padding)){ #> padding: {{ data.text_padding.sm }}; <# } #> } <# if(_.isObject(data.button_margin)) { #> #sppb-addon-{{ data.id }} .sppb-media-content .sppb-btn { margin: {{data.button_margin.sm}}; } <# } #> } @media (max-width: 767px) { #sppb-addon-{{ data.id }} .sppb-addon-text { <# if(_.isObject(data.text_fontsize)){ #> font-size: {{ data.text_fontsize.xs }}px; <# } #> <# if(_.isObject(data.text_lineheight)){ #> line-height: {{ data.text_lineheight.xs }}px; <# } #> } #sppb-addon-{{ data.id }} .sppb-media-content { <# if(_.isObject(data.text_padding)){ #> padding: {{ data.text_padding.xs }}; <# } #> } <# if(_.isObject(data.button_margin)) { #> #sppb-addon-{{ data.id }} .sppb-media-content .sppb-btn { margin: {{data.button_margin.xs}}; } <# } #> } <# if(data.addon_hover_bg || data.addon_hover_boxshadow || data.addon_hover_color) { #> #sppb-addon-{{ data.id }} { transition:.3s; } #sppb-addon-{{ data.id }}:hover{ background:{{data.addon_hover_bg}}; <# if(_.isObject(data.addon_hover_boxshadow)){ let ho = data.addon_hover_boxshadow.ho || 0, vo = data.addon_hover_boxshadow.vo || 0, blur = data.addon_hover_boxshadow.blur || 0, spread = data.addon_hover_boxshadow.spread || 0, color = data.addon_hover_boxshadow.color || 0; #> box-shadow: {{ho}}px {{vo}}px {{blur}}px {{spread}}px {{color}}; <# } else { #> box-shadow: {{data.addon_hover_boxshadow}}; <# } #> color: {{data.addon_hover_color}}; } <# } if(data.title_hover_color) { #> #sppb-addon-{{ data.id }} .sppb-feature-box-title{ transition:.3s; } #sppb-addon-{{ data.id }}:hover .sppb-feature-box-title{ color:{{data.title_hover_color}}; } <# } if(data.icon_hover_bg || data.icon_hover_color) { #> #sppb-addon-{{ data.id }} .sppb-icon .sppb-icon-container{ transition:.3s; } #sppb-addon-{{ data.id }}:hover .sppb-icon .sppb-icon-container{ background:{{data.icon_hover_bg}}; color:{{data.icon_hover_color}}; } <# } #> </style> <div class="sppb-addon sppb-addon-feature {{ data.class }} {{ alignment }}"> <div class="sppb-addon-content {{text_alignment}}"> <# if (icon_image_position == "before") { #> <# if(media){ #> {{{ media }}} <# } #> <div class="sppb-media-content"> <# if(data.title){ #> {{{ feature_title }}} <# } #> {{{ feature_text }}} <# if(data.btn_text && _.trim(data.btn_text)){ let icon_arr = (typeof data.btn_icon !== "undefined" && data.btn_icon) ? data.btn_icon.split(" ") : ""; let icon_name = icon_arr.length === 1 ? "fa "+data.btn_icon : data.btn_icon; #> <a href=\'{{ data.url }}\' id="btn-{{ data.id }}" target="{{ data.target }}" class="sppb-btn {{ classList }}"><# if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)) { #><i class="{{ icon_name }}"></i> <# } #>{{ data.btn_text }}<# if(data.btn_icon_position == "right" && !_.isEmpty(data.btn_icon)) { #> <i class="{{ icon_name }}"></i><# } #></a> <# } #> </div> <# } else if (icon_image_position == "after") { #> <# if(data.title){ #> {{{ feature_title }}} <# } #> <# if(media){ #> {{{ media }}} <# } #> <div class="sppb-media-content"> {{{ feature_text }}} <# if(data.btn_text && _.trim(data.btn_text)){ let icon_arr = (typeof data.btn_icon !== "undefined" && data.btn_icon) ? data.btn_icon.split(" ") : ""; let icon_name = icon_arr.length === 1 ? "fa "+data.btn_icon : data.btn_icon; #> <a href=\'{{ data.url }}\' id="btn-{{ data.id }}" target="{{ data.target }}" class="sppb-btn {{ classList }}"><# if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)) { #><i class="{{ icon_name }}"></i> <# } #>{{ data.btn_text }}<# if(data.btn_icon_position == "right" && !_.isEmpty(data.btn_icon)) { #> <i class="{{ icon_name }}"></i><# } #></a> <# } #> </div> <# } else { #> <# if(media) { #> <div class="sppb-media"> <div class="pull-{{ icon_image_position }}">{{{ media }}}</div> <div class="sppb-media-body"> <div class="sppb-media-content"> {{{image_icon}}} <# if(data.title){ #> {{{ feature_title }}} <# } #> {{{ feature_text }}} <# if(data.btn_text && _.trim(data.btn_text)){ let icon_arr = (typeof data.btn_icon !== "undefined" && data.btn_icon) ? data.btn_icon.split(" ") : ""; let icon_name = icon_arr.length === 1 ? "fa "+data.btn_icon : data.btn_icon; #> <a href=\'{{ data.url }}\' id="btn-{{ data.id }}" target="{{ data.target }}" class="sppb-btn {{ classList }}"><# if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)) { #><i class="{{ icon_name }}"></i> <# } #>{{ data.btn_text }}<# if(data.btn_icon_position == "right" && !_.isEmpty(data.btn_icon)) { #> <i class="{{ icon_name }}"></i><# } #></a> <# } #> </div> </div> </div> <# } else { #> <div class="sppb-media"> <div class="sppb-media-body"> <div class="sppb-media-content"> {{{image_icon}}} <# if(data.title){ #> {{{ feature_title }}} <# } #> {{{ feature_text }}} <# if(data.btn_text && _.trim(data.btn_text)){ let icon_arr = (typeof data.btn_icon !== "undefined" && data.btn_icon) ? data.btn_icon.split(" ") : ""; let icon_name = icon_arr.length === 1 ? "fa "+data.btn_icon : data.btn_icon; #> <a href=\'{{ data.url }}\' id="btn-{{ data.id }}" target="{{ data.target }}" class="sppb-btn {{ classList }}"><# if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)) { #><i class="{{ icon_name }}"></i> <# } #>{{ data.btn_text }}<# if(data.btn_icon_position == "right" && !_.isEmpty(data.btn_icon)) { #> <i class="{{ icon_name }}"></i><# } #></a> <# } #> </div> </div> </div> <# } #> <# } #> </div> </div> '; return $output; } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings