コード例 #1
0
 /**
  * Render the shortcode
  * 
  * @param  array $args	 Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string		  HTML output
  */
 function render_parent($args, $content = '')
 {
     global $smof_data;
     $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'backgroundcolor' => '', 'circle' => '', 'circlecolor' => '', 'circlebordercolor' => '', 'columns' => '', 'iconcolor' => '', 'layout' => 'icon-with-title'), $args);
     extract($defaults);
     self::$parent_args = $defaults;
     $this->column_counter = 1;
     if (!$columns || empty($columns)) {
         preg_match_all('/(\\[content_box (.*?)\\](.*?)\\[\\/content_box\\])/s', $content, $matches);
         if (is_array($matches) && !empty($matches)) {
             $this->num_of_columns = count($matches[0]);
             if ($this->num_of_columns > 6) {
                 $this->num_of_columns = 6;
             }
         } else {
             $this->num_of_columns = 1;
         }
     } elseif ($columns > 6) {
         $this->num_of_columns = 6;
     } else {
         $this->num_of_columns = $columns;
     }
     $html = sprintf('<div %s>%s<div class="fusion-clearfix"></div></div>', FusionCore_Plugin::attributes('content-boxes-shortcode'), do_shortcode($content));
     $this->content_box_counter++;
     return $html;
 }
コード例 #2
0
 /**
  * Render the shortcode
  * 
  * @param  array $args	 Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string		  HTML output
  */
 function render_parent($args, $content = '')
 {
     global $smof_data;
     $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'backgroundcolor' => $smof_data['content_box_bg_color'], 'columns' => '', 'circle' => '', 'iconcolor' => $smof_data['content_box_icon_color'], 'circlecolor' => $smof_data['content_box_icon_bg_color'], 'circlebordercolor' => $smof_data['content_box_icon_bg_inner_border_color'], 'circlebordersize' => $smof_data['content_box_icon_bg_inner_border_size'], 'outercirclebordercolor' => $smof_data['content_box_icon_bg_outer_border_color'], 'outercirclebordersize' => $smof_data['content_box_icon_bg_outer_border_size'], 'icon_circle' => $smof_data['content_box_icon_circle'], 'icon_circle_radius' => $smof_data['content_box_icon_circle_radius'], 'icon_size' => $smof_data['content_box_icon_size'], 'icon_align' => '', 'icon_hover_type' => $smof_data['content_box_icon_hover_type'], 'hover_accent_color' => array_key_exists('content_box_hover_animation_accent_color', $smof_data) && !empty($smof_data['content_box_hover_animation_accent_color']) ? $smof_data['content_box_hover_animation_accent_color'] : $smof_data['primary_color'], 'layout' => 'icon-with-title', 'margin_top' => $smof_data['content_box_margin_top'], 'margin_bottom' => $smof_data['content_box_margin_bottom'], 'title_size' => $smof_data['content_box_title_size'], 'title_color' => $smof_data['content_box_title_color'], 'body_color' => $smof_data['content_box_body_color'], 'link_type' => $smof_data['content_box_link_type'], 'link_area' => $smof_data['content_box_link_area'], 'link_target' => $smof_data['content_box_link_target'], 'animation_type' => '', 'animation_delay' => '', 'animation_direction' => 'left', 'animation_speed' => '0.1', 'animation_offset' => Avada()->settings->get('animation_offset'), 'settings_lvl' => 'child', 'linktarget' => ''), $args);
     if ($defaults['linktarget']) {
         $defaults['link_target'] = $defaults['linktarget'];
     }
     if ($defaults['layout'] == 'timeline-vertical') {
         $defaults['columns'] = 1;
     }
     if ($defaults['layout'] == 'timeline-vertical' || $defaults['layout'] == 'timeline-horizontal') {
         // See #1362
         $defaults['animation_delay'] = 350;
         $defaults['animation_speed'] = 0.25;
         $defaults['animation_type'] = 'fade';
         $defaults['animation_direction'] = '';
     }
     extract($defaults);
     self::$parent_args = $defaults;
     $this->column_counter = 1;
     $this->row_counter = 1;
     preg_match_all('/(\\[content_box (.*?)\\](.*?)\\[\\/content_box\\])/s', $content, $matches);
     $this->total_num_of_columns = count($matches[0]);
     if (!$columns || empty($columns)) {
         if (is_array($matches) && !empty($matches)) {
             $this->num_of_columns = count($matches[0]);
             if ($this->num_of_columns > 6) {
                 $this->num_of_columns = 6;
             }
         } else {
             $this->num_of_columns = 1;
         }
     } elseif ($columns > 6) {
         $this->num_of_columns = 6;
     } else {
         $this->num_of_columns = $columns;
     }
     $styles = '<style type="text/css" scoped="scoped">';
     if ($title_color) {
         $styles .= ".fusion-content-boxes-{$this->content_box_counter} .heading h2{color:{$title_color};}";
     }
     $styles .= "\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover .heading h2,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link h2,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover .heading h2,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover .heading .heading-link h2,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::after,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover.link-area-box .fusion-read-more::before,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .fusion-read-more:hover:after,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .fusion-read-more:hover:before,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .fusion-read-more:hover,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::after,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover.link-area-box .fusion-read-more::before,\t\t\t\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover .icon .circle-no,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover .icon .circle-no {\n\t\t\t\tcolor: {$hover_accent_color} !important;\n\t\t\t}";
     $circle_hover_accent_color = $hover_accent_color;
     if ($circlecolor == 'transparent') {
         $circle_hover_accent_color = 'transparent';
     }
     $styles .= "\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .heading-link:hover .icon i.circle-yes,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box:hover .heading-link .icon i.circle-yes,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes,\n\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes {\n\t\t\t\tbackground-color: {$circle_hover_accent_color} !important;\n\t\t\t\tborder-color: {$hover_accent_color} !important;\n\t\t\t}";
     if ($icon_hover_type == 'pulsate' && $hover_accent_color) {
         $styles .= "\n\t\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover.icon-hover-animation-pulsate .fontawesome-icon:after,\n\t\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover.icon-hover-animation-pulsate .fontawesome-icon:after,\n\t\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-link-icon-hover.icon-wrapper-hover-animation-pulsate .icon span:after,\n\t\t\t\t.fusion-content-boxes-{$this->content_box_counter} .fusion-content-box-hover .link-area-box-hover.icon-wrapper-hover-animation-pulsate .icon span:after {\n\t\t\t\t\t-webkit-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px {$hover_accent_color}, 0 0 0 10px rgba(255,255,255,0.5);\n\t\t\t\t\t-moz-box-shadow:0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px {$hover_accent_color}, 0 0 0 10px rgba(255,255,255,0.5);\n\t\t\t\t\tbox-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px {$hover_accent_color}, 0 0 0 10px rgba(255,255,255,0.5);\n\t\t\t\t}\n\t\t\t";
     }
     $styles .= '</style>';
     $html = sprintf('<div %s>%s%s<div class="fusion-clearfix"></div></div>', FusionCore_Plugin::attributes('content-boxes-shortcode'), $styles, do_shortcode($content));
     $this->content_box_counter++;
     return $html;
 }
コード例 #3
0
 /**
  * Render the shortcode
  * 
  * @param  array $args	 Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string		  HTML output
  */
 function render_parent($args, $content = '')
 {
     global $smof_data;
     $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'backgroundcolor' => $smof_data['content_box_bg_color'], 'columns' => '', 'circle' => '', 'iconcolor' => $smof_data['content_box_icon_color'], 'circlecolor' => $smof_data['content_box_icon_bg_color'], 'circlebordercolor' => $smof_data['content_box_icon_bg_inner_border_color'], 'circlebordersize' => $smof_data['content_box_icon_bg_inner_border_size'], 'outercirclebordercolor' => $smof_data['content_box_icon_bg_outer_border_color'], 'outercirclebordersize' => $smof_data['content_box_icon_bg_outer_border_size'], 'icon_circle' => $smof_data['content_box_icon_circle'], 'icon_circle_radius' => $smof_data['content_box_icon_circle_radius'], 'icon_size' => $smof_data['content_box_icon_size'], 'icon_align' => '', 'icon_hover_type' => $smof_data['content_box_icon_hover_type'], 'layout' => 'icon-with-title', 'margin_top' => $smof_data['content_box_margin_top'], 'margin_bottom' => $smof_data['content_box_margin_bottom'], 'title_size' => $smof_data['content_box_title_size'], 'title_color' => $smof_data['content_box_title_color'], 'body_color' => $smof_data['content_box_body_color'], 'link_type' => $smof_data['content_box_link_type'], 'link_area' => $smof_data['content_box_link_area'], 'linktarget' => $smof_data['content_box_link_target'], 'animation_type' => '', 'animation_delay' => '', 'animation_direction' => 'left', 'animation_speed' => '0.1', 'settings_lvl' => 'child'), $args);
     if ($defaults['layout'] == 'timeline-vertical') {
         $defaults['columns'] = 1;
     }
     if (($defaults['layout'] == 'timeline-vertical' || $defaults['layout'] == 'timeline-horizontal' || $defaults['layout'] == 'clean-vertical' || $defaults['layout'] == 'clean-horizontal') && !$defaults['outercirclebordercolor']) {
         //$defaults['outercirclebordercolor'] = '#f6f6f6';
     }
     if ($defaults['layout'] == 'timeline-vertical' || $defaults['layout'] == 'timeline-horizontal') {
         $defaults['animation_delay'] = 350;
         $defaults['animation_speed'] = 0.25;
         $defaults['animation_type'] = 'fade';
         $defaults['animation_direction'] = '';
     }
     extract($defaults);
     self::$parent_args = $defaults;
     $this->column_counter = 1;
     $this->row_counter = 1;
     preg_match_all('/(\\[content_box (.*?)\\](.*?)\\[\\/content_box\\])/s', $content, $matches);
     $this->total_num_of_columns = count($matches[0]);
     if (!$columns || empty($columns)) {
         if (is_array($matches) && !empty($matches)) {
             $this->num_of_columns = count($matches[0]);
             if ($this->num_of_columns > 6) {
                 $this->num_of_columns = 6;
             }
         } else {
             $this->num_of_columns = 1;
         }
     } elseif ($columns > 6) {
         $this->num_of_columns = 6;
     } else {
         $this->num_of_columns = $columns;
     }
     $html = sprintf('<div %s>%s<div class="fusion-clearfix"></div></div>', FusionCore_Plugin::attributes('content-boxes-shortcode'), do_shortcode($content));
     $this->content_box_counter++;
     return $html;
 }