/** * Load all the category's elements */ private function load_elements() { $alert_box = new TF_AlertBox(); array_push($this->elements, $alert_box->element_to_array()); $wp_blog = new TF_WpBlog(); array_push($this->elements, $wp_blog->element_to_array()); $button_block = new TF_ButtonBlock(); array_push($this->elements, $button_block->element_to_array()); $checklist = new TF_CheckList(); array_push($this->elements, $checklist->element_to_array()); $clients_sldier = new TF_ClientSlider(); array_push($this->elements, $clients_sldier->element_to_array()); $content_boxes = new TF_ContentBoxes(); array_push($this->elements, $content_boxes->element_to_array()); $counter_box = new TF_CounterBox(); array_push($this->elements, $counter_box->element_to_array()); $counter_circle = new TF_CounterCircle(); array_push($this->elements, $counter_circle->element_to_array()); /*$drop_Cap = new TF_DropCap(); array_push($this->elements, $drop_Cap->element_to_array());*/ $flip_boxes = new TF_FlipBoxes(); array_push($this->elements, $flip_boxes->element_to_array()); $font_awesmoe = new TF_FontAwesome(); array_push($this->elements, $font_awesmoe->element_to_array()); $fusionslider = new TF_FusionSlider(); array_push($this->elements, $fusionslider->element_to_array()); $google_map = new TF_GoogleMap(); array_push($this->elements, $google_map->element_to_array()); /*$high_light = new TF_HighLight(); array_push($this->elements, $high_light->element_to_array());*/ $image_carousel = new TF_ImageCarousel(); array_push($this->elements, $image_carousel->element_to_array()); $image_frame = new TF_ImageFrame(); array_push($this->elements, $image_frame->element_to_array()); $layer_slider = new TF_LayerSlider(); array_push($this->elements, $layer_slider->element_to_array()); $light_box = new TF_LightBox(); array_push($this->elements, $light_box->element_to_array()); $menu_anchor = new TF_MenuAnchor(); array_push($this->elements, $menu_anchor->element_to_array()); $modal = new TF_Modal(); array_push($this->elements, $modal->element_to_array()); /*$modal_link = new TF_Modal_Link(); array_push($this->elements, $modal_link->element_to_array());*/ $person_box = new TF_Person(); array_push($this->elements, $person_box->element_to_array()); $post_slider = new TF_PostSlider(); array_push($this->elements, $post_slider->element_to_array()); /*$person_box = new TF_Popover(); array_push($this->elements, $person_box->element_to_array());*/ $pricing_table = new TF_PricingTable(); array_push($this->elements, $pricing_table->element_to_array()); $progress_bar = new TF_ProgressBar(); array_push($this->elements, $progress_bar->element_to_array()); $recent_posts = new TF_RecentPosts(); array_push($this->elements, $recent_posts->element_to_array()); $recent_works = new TF_RecentWorks(); array_push($this->elements, $recent_works->element_to_array()); $revolution = new TF_RevolutionSlider(); array_push($this->elements, $revolution->element_to_array()); $section_sep = new TF_SectionSeparator(); array_push($this->elements, $section_sep->element_to_array()); $separator = new TF_Separator(); array_push($this->elements, $separator->element_to_array()); $sharing_box = new TF_SharingBox(); array_push($this->elements, $sharing_box->element_to_array()); $slider = new TF_Slider(); array_push($this->elements, $slider->element_to_array()); $social_links = new TF_SocialLinks(); array_push($this->elements, $social_links->element_to_array()); $sound_cloud = new TF_SoundCloud(); array_push($this->elements, $sound_cloud->element_to_array()); $table = new TF_Table(); array_push($this->elements, $table->element_to_array()); $tabs = new TF_Tabs(); array_push($this->elements, $tabs->element_to_array()); $tagline_box = new TF_TaglineBox(); array_push($this->elements, $tagline_box->element_to_array()); $testimonial = new TF_Testimonial(); array_push($this->elements, $testimonial->element_to_array()); $text_block = new TF_FusionText(); array_push($this->elements, $text_block->element_to_array()); $title = new TF_Title(); array_push($this->elements, $title->element_to_array()); $toggles = new TF_Toggles(); array_push($this->elements, $toggles->element_to_array()); /*$tooltip = new TF_Tooltip(); array_push($this->elements, $tooltip->element_to_array());*/ $vimeo = new TF_Vimeo(); array_push($this->elements, $vimeo->element_to_array()); $woo_carousel = new TF_WooCarousel(); array_push($this->elements, $woo_carousel->element_to_array()); $woo_featured = new TF_WooFeatured(); array_push($this->elements, $woo_featured->element_to_array()); $woo_shortcodes = new TF_WooShortcodes(); array_push($this->elements, $woo_shortcodes->element_to_array()); $youtube = new TF_Youtube(); array_push($this->elements, $youtube->element_to_array()); }
/** * Converted matched short-codes to builder elements. * * @since 2.0 * * @param String $match * @param Interger $index * @param string $parent * * @return Array ID */ public static function convert_builder_elements($match, &$index, $parent = null) { switch ($match[2]) { case 'one_full': $grid_one = new TF_GridOne(); $grid_one->config['index'] = $index; $grid_one->config['id'] = Fusion_Core_Reversal::GUID(); $grid_one = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_one); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_one->config['id']); if (is_array($children)) { $grid_one->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_one->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_one->element_to_array()); return array('id' => $grid_one->config['id']); break; case 'one_half': $grid_two = new TF_GridTwo(); $grid_two->config['index'] = $index; $grid_two->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two->config['id']); if (is_array($children)) { $grid_two->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two->element_to_array()); return array('id' => $grid_two->config['id']); break; case 'one_third': $grid_three = new TF_GridThree(); $grid_three->config['index'] = $index; $grid_three->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three->config['id']); if (is_array($children)) { $grid_three->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three->element_to_array()); return array('id' => $grid_three->config['id']); break; case 'one_fourth': $grid_four = new TF_GridFour(); $grid_four->config['index'] = $index; $grid_four->config['id'] = Fusion_Core_Reversal::GUID(); $grid_four = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_four); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_four->config['id']); if (is_array($children)) { $grid_four->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_four->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_four->element_to_array()); return array('id' => $grid_four->config['id']); break; case 'one_fifth': $grid_five = new TF_GridFive(); $grid_five->config['index'] = $index; $grid_five->config['id'] = Fusion_Core_Reversal::GUID(); $grid_five = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_five); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_five->config['id']); if (is_array($children)) { $grid_five->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_five->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_five->element_to_array()); return array('id' => $grid_five->config['id']); break; case 'two_fifth': $grid_two_fifth = new TF_GridTwoFifth(); $grid_two_fifth->config['index'] = $index; $grid_two_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two_fifth->config['id']); if (is_array($children)) { $grid_two_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two_fifth->element_to_array()); return array('id' => $grid_two_fifth->config['id']); break; case 'three_fifth': $grid_three_fifth = new TF_GridThreeFifth(); $grid_three_fifth->config['index'] = $index; $grid_three_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three_fifth->config['id']); if (is_array($children)) { $grid_three_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three_fifth->element_to_array()); return array('id' => $grid_three_fifth->config['id']); break; case 'four_fifth': $grid_four_fifth = new TF_GridFourFifth(); $grid_four_fifth->config['index'] = $index; $grid_four_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_four_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_four_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_four_fifth->config['id']); if (is_array($children)) { $grid_four_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_four_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_four_fifth->element_to_array()); return array('id' => $grid_four_fifth->config['id']); break; case 'one_sixth': $grid_six = new TF_GridSix(); $grid_six->config['index'] = $index; $grid_six->config['id'] = Fusion_Core_Reversal::GUID(); $grid_six = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_six); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_six->config['id']); if (is_array($children)) { $grid_six->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_six->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_six->element_to_array()); return array('id' => $grid_six->config['id']); break; case 'five_sixth': $grid_five_six = new TF_GridFiveSix(); $grid_five_six->config['index'] = $index; $grid_five_six->config['id'] = Fusion_Core_Reversal::GUID(); $grid_five_six = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_five_six); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_five_six->config['id']); if (is_array($children)) { $grid_five_six->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_five_six->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_five_six->element_to_array()); return array('id' => $grid_five_six->config['id']); break; case 'three_fourth': $grid_three_fourth = new TF_GridThreeFourth(); $grid_three_fourth->config['index'] = $index; $grid_three_fourth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three_fourth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three_fourth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three_fourth->config['id']); if (is_array($children)) { $grid_three_fourth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three_fourth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three_fourth->element_to_array()); return array('id' => $grid_three_fourth->config['id']); break; case 'two_third': $grid_two_third = new TF_GridTwoThird(); $grid_two_third->config['index'] = $index; $grid_two_third->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two_third = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two_third); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two_third->config['id']); if (is_array($children)) { $grid_two_third->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two_third->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two_third->element_to_array()); return array('id' => $grid_two_third->config['id']); break; case 'alert': $alert_box = new TF_AlertBox(); $alert_box->config['index'] = $index; $alert_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $alert_box = Fusion_Core_Reversal::prepare_alert_box($attribs, $alert_box); if (!is_null($parent)) { $alert_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $alert_box->element_to_array()); return array('id' => $alert_box->config['id']); break; case 'blog': $wp_blog = new TF_WpBlog(); $wp_blog->config['index'] = $index; $wp_blog->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $wp_blog = Fusion_Core_Reversal::prepare_wp_blog($attribs, $wp_blog); if (!is_null($parent)) { $wp_blog->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $wp_blog->element_to_array()); return array('id' => $wp_blog->config['id']); break; case 'button': $wp_button = new TF_ButtonBlock(); $wp_button->config['index'] = $index; $wp_button->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $wp_button = Fusion_Core_Reversal::prepare_wp_button($attribs, $wp_button); if (!is_null($parent)) { $wp_button->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $wp_button->element_to_array()); return array('id' => $wp_button->config['id']); break; case 'checklist': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_checklist_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $checklist = new TF_CheckList($attribs['addmore']); $checklist->config['index'] = $index; $checklist->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $checklist = Fusion_Core_Reversal::prepare_checklist($attribs, $checklist); if (!is_null($parent)) { $checklist->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $checklist->element_to_array()); return array('id' => $checklist->config['id']); break; case 'clients': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['lightbox'] = 'no'; $attribs = Fusion_Core_Reversal::get_carousel_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $image_carousel = new TF_ImageCarousel($attribs['addmore']); $image_carousel->config['index'] = $index; $image_carousel->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $image_carousel = Fusion_Core_Reversal::prepare_carousel($attribs, $image_carousel); if (!is_null($parent)) { $image_carousel->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_carousel->element_to_array()); return array('id' => $image_carousel->config['id']); break; case 'fusion_code': $code_block = new TF_CodeBlock(); $code_block->config['index'] = $index; $code_block->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $code_content = stripslashes($match[5]); if (base64_encode(base64_decode($code_content)) === $code_content) { $code_content = base64_decode($code_content); } else { //not encoded } $attribs['content'] = str_replace('</textarea>', htmlentities('</textarea>'), $code_content); $code_block = Fusion_Core_Reversal::prepare_code_block($attribs, $code_block); if (!is_null($parent)) { $code_block->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $code_block->element_to_array()); return array('id' => $code_block->config['id']); break; case 'content_boxes': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_content_boxes_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } if (($attribs['layout'] == 'none' || $attribs['layout'] == 'icon-on-side' || $attribs['layout'] == 'icon-with-title') && (!isset($attribs['icon_circle_size']) || $attribs['icon_circle_size'] == '')) { $attribs['icon_circle_size'] = 'small'; } elseif (!isset($attribs['icon_circle_size']) && $attribs['icon_circle_size'] == '') { $attribs['icon_circle_size'] = 'large'; } $content_boxes = new TF_ContentBoxes($attribs['addmore']); $content_boxes->config['index'] = $index; $content_boxes->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $content_boxes = Fusion_Core_Reversal::prepare_content_boxes($attribs, $content_boxes); if (!is_null($parent)) { $content_boxes->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $content_boxes->element_to_array()); return array('id' => $content_boxes->config['id']); break; case 'fusion_countdown': $countdown = new TF_CountDown(); $countdown->config['index'] = $index; $countdown->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $countdown = Fusion_Core_Reversal::prepare_countdown($attribs, $countdown); if (!is_null($parent)) { $countdown->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $countdown->element_to_array()); return array('id' => $countdown->config['id']); break; case 'counters_circle': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_counter_circle_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $counter_circle = new TF_CounterCircle($attribs['addmore']); $counter_circle->config['index'] = $index; $counter_circle->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $counter_circle = Fusion_Core_Reversal::prepare_counter_circle($attribs, $counter_circle); if (!is_null($parent)) { $counter_circle->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $counter_circle->element_to_array()); return array('id' => $counter_circle->config['id']); break; case 'counters_box': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_counter_box_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $counter_box = new TF_CounterBox($attribs['addmore']); $counter_box->config['index'] = $index; $counter_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $counter_box = Fusion_Core_Reversal::prepare_counter_box($attribs, $counter_box); if (!is_null($parent)) { $counter_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $counter_box->element_to_array()); return array('id' => $counter_box->config['id']); break; /*case 'dropcap': $drop_Cap = new TF_DropCap(); $drop_Cap->config['index'] = $index; $drop_Cap->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $drop_Cap = Fusion_Core_Reversal::prepare_wp_drop_Cap( $attribs, $drop_Cap ); if ( !is_null( $parent ) ) { $drop_Cap->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $drop_Cap->element_to_array() ); return array( 'id' => $drop_Cap->config['id'] ); break;*/ /*case 'dropcap': $drop_Cap = new TF_DropCap(); $drop_Cap->config['index'] = $index; $drop_Cap->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $drop_Cap = Fusion_Core_Reversal::prepare_wp_drop_Cap( $attribs, $drop_Cap ); if ( !is_null( $parent ) ) { $drop_Cap->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $drop_Cap->element_to_array() ); return array( 'id' => $drop_Cap->config['id'] ); break;*/ case 'postslider': $post_slider = new TF_PostSlider(); $post_slider->config['index'] = $index; $post_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $post_slider = Fusion_Core_Reversal::prepare_post_slider($attribs, $post_slider); if (!is_null($parent)) { $post_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $post_slider->element_to_array()); return array('id' => $post_slider->config['id']); break; case 'flip_boxes': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_flip_boxes_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $flip_boxes = new TF_FlipBoxes($attribs['addmore']); $flip_boxes->config['index'] = $index; $flip_boxes->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $flip_boxes = Fusion_Core_Reversal::prepare_flip_boxes($attribs, $flip_boxes); if (!is_null($parent)) { $flip_boxes->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $flip_boxes->element_to_array()); return array('id' => $flip_boxes->config['id']); break; case 'fontawesome': $font_awesmoe = new TF_FontAwesome(); $font_awesmoe->config['index'] = $index; $font_awesmoe->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $font_awesmoe = Fusion_Core_Reversal::prepare_wp_font_awesmoe($attribs, $font_awesmoe); if (!is_null($parent)) { $font_awesmoe->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $font_awesmoe->element_to_array()); return array('id' => $font_awesmoe->config['id']); break; case 'map': $google_map = new TF_GoogleMap(); $google_map->config['index'] = $index; $google_map->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $google_map = Fusion_Core_Reversal::prepare_wp_google_map($attribs, $google_map); if (!is_null($parent)) { $google_map->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $google_map->element_to_array()); return array('id' => $google_map->config['id']); break; /*case 'highlight': $high_light = new TF_HighLight(); $high_light->config['index'] = $index; $high_light->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $high_light = Fusion_Core_Reversal::prepare_wp_high_light( $attribs, $high_light ); if ( !is_null( $parent ) ) { $high_light->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $high_light->element_to_array() ); return array( 'id' => $high_light->config['id'] ); break;*/ /*case 'highlight': $high_light = new TF_HighLight(); $high_light->config['index'] = $index; $high_light->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $high_light = Fusion_Core_Reversal::prepare_wp_high_light( $attribs, $high_light ); if ( !is_null( $parent ) ) { $high_light->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $high_light->element_to_array() ); return array( 'id' => $high_light->config['id'] ); break;*/ case 'imageframe': $image_frame = new TF_ImageFrame(); $image_frame->config['index'] = $index; $image_frame->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); //get img src and alt attribs $image_attrib = null; $doc = new DOMDocument(); $doc->encoding = 'utf-8'; //for sepcial characters handeling @$doc->loadHTML('<?xml encoding="UTF-8">' . stripslashes($match[5])); $tags = $doc->getElementsByTagName('img'); foreach ($tags as $tag) { $attribs['src'] = $tag->getAttribute('src'); $attribs['alt'] = $tag->getAttribute('alt'); } $image_frame = Fusion_Core_Reversal::prepare_image_frame($attribs, $image_frame); if (!is_null($parent)) { $image_frame->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_frame->element_to_array()); return array('id' => $image_frame->config['id']); break; case 'images': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_carousel_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $image_carousel = new TF_ImageCarousel($attribs['addmore']); $image_carousel->config['index'] = $index; $image_carousel->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $image_carousel = Fusion_Core_Reversal::prepare_carousel($attribs, $image_carousel); if (!is_null($parent)) { $image_carousel->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_carousel->element_to_array()); return array('id' => $image_carousel->config['id']); break; case 'layerslider': $layer_slider = new TF_LayerSlider(); $layer_slider->config['index'] = $index; $layer_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $layer_slider = Fusion_Core_Reversal::prepare_layerslider($attribs, $layer_slider); if (!is_null($parent)) { $layer_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $layer_slider->element_to_array()); return array('id' => $layer_slider->config['id']); break; case 'fusion_lightbox': $image_frame = new TF_ImageFrame(); $image_frame->config['index'] = $index; $image_frame->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; //get attribs $doc = new DOMDocument(); $aData = array(); $iData = array(); $doc->loadHTML('<?xml encoding="UTF-8">' . stripslashes($match[5])); $anchor = $doc->getElementsByTagName('a'); $image = $doc->getElementsByTagName('img'); //get anchor data foreach ($anchor as $node) { if ($node->hasAttributes()) { foreach ($node->attributes as $a) { if ($a->name == 'href') { $aData['lightbox_image'] = $a->value; } else { if ($a->name == 'data-caption') { $aData['alt'] = $a->value; } else { $aData[$a->name] = $a->value; } } } } $aData['lightbox'] = 'yes'; } //get image data foreach ($image as $node) { if ($node->hasAttributes()) { foreach ($node->attributes as $a) { $iData[$a->name] = $a->value; } } } //combine data $attribs = array_merge($iData, $aData); $image_frame = Fusion_Core_Reversal::prepare_image_frame($attribs, $image_frame); if (!is_null($parent)) { $image_frame->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_frame->element_to_array()); return array('id' => $image_frame->config['id']); break; case 'fusion_login': case 'fusion_register': case 'fusion_lost_password': $login = new TF_Login(); $login->config['index'] = $index; $login->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = array_merge(array('fusion_login_type' => $match[2]), Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3]))); $login = Fusion_Core_Reversal::prepare_login($attribs, $login); if (!is_null($parent)) { $login->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $login->element_to_array()); return array('id' => $login->config['id']); break; case 'menu_anchor': $menu_anchor = new TF_MenuAnchor(); $menu_anchor->config['index'] = $index; $menu_anchor->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $menu_anchor = Fusion_Core_Reversal::prepare_menu_anchor($attribs, $menu_anchor); if (!is_null($parent)) { $menu_anchor->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $menu_anchor->element_to_array()); return array('id' => $menu_anchor->config['id']); break; case 'modal': $modal = new TF_Modal(); $modal->config['index'] = $index; $modal->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $modal = Fusion_Core_Reversal::prepare_modal($attribs, $modal); if (!is_null($parent)) { $modal->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $modal->element_to_array()); return array('id' => $modal->config['id']); break; /*case 'modal_text_link': $modal_link = new TF_Modal_Link(); $modal_link->config['index'] = $index; $modal_link->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $modal_link = Fusion_Core_Reversal::prepare_modal_link( $attribs, $modal_link ); if ( !is_null( $parent ) ) { $modal_link->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $modal_link->element_to_array() ); return array( 'id' => $modal_link->config['id'] ); break;*/ /*case 'modal_text_link': $modal_link = new TF_Modal_Link(); $modal_link->config['index'] = $index; $modal_link->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $modal_link = Fusion_Core_Reversal::prepare_modal_link( $attribs, $modal_link ); if ( !is_null( $parent ) ) { $modal_link->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $modal_link->element_to_array() ); return array( 'id' => $modal_link->config['id'] ); break;*/ case 'person': $person_box = new TF_Person(); $person_box->config['index'] = $index; $person_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $person_box = Fusion_Core_Reversal::prepare_person_box($attribs, $person_box); if (!is_null($parent)) { $person_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $person_box->element_to_array()); return array('id' => $person_box->config['id']); break; /*case 'popover': $popover = new TF_Popover(); $popover->config['index'] = $index; $popover->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['trigger_content'] = $match[5]; $popover = Fusion_Core_Reversal::prepare_popover( $attribs, $popover ); if ( !is_null( $parent ) ) { $popover->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $popover->element_to_array() ); return array( 'id' => $popover->config['id'] ); break;*/ /*case 'pricing_table': $pricing_table = new TF_PricingTable(); $pricing_table->config['index'] = $index; $pricing_table->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $pricing_table = Fusion_Core_Reversal::prepare_pricing_table( $attribs, $pricing_table ); if ( !is_null( $pricing_table ) ) { $pricing_table->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $pricing_table->element_to_array() ); return array( 'id' => $pricing_table->config['id'] ); break;*/ /*case 'popover': $popover = new TF_Popover(); $popover->config['index'] = $index; $popover->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['trigger_content'] = $match[5]; $popover = Fusion_Core_Reversal::prepare_popover( $attribs, $popover ); if ( !is_null( $parent ) ) { $popover->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $popover->element_to_array() ); return array( 'id' => $popover->config['id'] ); break;*/ /*case 'pricing_table': $pricing_table = new TF_PricingTable(); $pricing_table->config['index'] = $index; $pricing_table->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $pricing_table = Fusion_Core_Reversal::prepare_pricing_table( $attribs, $pricing_table ); if ( !is_null( $pricing_table ) ) { $pricing_table->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $pricing_table->element_to_array() ); return array( 'id' => $pricing_table->config['id'] ); break;*/ case 'progress': $progress_bar = new TF_ProgressBar(); $progress_bar->config['index'] = $index; $progress_bar->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $progress_bar = Fusion_Core_Reversal::prepare_progress_bar($attribs, $progress_bar); if (!is_null($parent)) { $progress_bar->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $progress_bar->element_to_array()); return array('id' => $progress_bar->config['id']); break; case 'recent_posts': $recent_posts = new TF_RecentPosts(); $recent_posts->config['index'] = $index; $recent_posts->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $recent_posts = Fusion_Core_Reversal::prepare_recent_posts($attribs, $recent_posts); if (!is_null($parent)) { $recent_posts->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $recent_posts->element_to_array()); return array('id' => $recent_posts->config['id']); break; case 'recent_works': $recent_works = new TF_RecentWorks(); $recent_works->config['index'] = $index; $recent_works->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $recent_posts = Fusion_Core_Reversal::prepare_recent_works($attribs, $recent_works); if (!is_null($parent)) { $recent_works->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $recent_works->element_to_array()); return array('id' => $recent_works->config['id']); break; case 'rev_slider': $revolution = new TF_RevolutionSlider(); $revolution->config['index'] = $index; $revolution->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $revolution = Fusion_Core_Reversal::prepare_rev_slider($attribs, $revolution); if (!is_null($parent)) { $revolution->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $revolution->element_to_array()); return array('id' => $revolution->config['id']); break; case 'section_separator': $section_sep = new TF_SectionSeparator(); $section_sep->config['index'] = $index; $section_sep->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $section_sep = Fusion_Core_Reversal::prepare_section_separator($attribs, $section_sep); if (!is_null($parent)) { $section_sep->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $section_sep->element_to_array()); return array('id' => $section_sep->config['id']); break; case 'separator': $separator = new TF_Separator(); $separator->config['index'] = $index; $separator->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $separator = Fusion_Core_Reversal::prepare_separator($attribs, $separator); if (!is_null($parent)) { $separator->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $separator->element_to_array()); return array('id' => $separator->config['id']); break; case 'sharing': $sharing_box = new TF_SharingBox(); $sharing_box->config['index'] = $index; $sharing_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $sharing_box = Fusion_Core_Reversal::prepare_sharing_box($attribs, $sharing_box); if (!is_null($parent)) { $sharing_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $sharing_box->element_to_array()); return array('id' => $sharing_box->config['id']); break; case 'slider': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_slider_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $slider = new TF_Slider($attribs['addmore']); $slider->config['index'] = $index; $slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $slider = Fusion_Core_Reversal::prepare_slider($attribs, $slider); if (!is_null($parent)) { $slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $slider->element_to_array()); return array('id' => $slider->config['id']); break; case 'soundcloud': $sound_cloud = new TF_SoundCloud(); $sound_cloud->config['index'] = $index; $sound_cloud->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $sound_cloud = Fusion_Core_Reversal::prepare_sound_cloud($attribs, $sound_cloud); if (!is_null($parent)) { $sound_cloud->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $sound_cloud->element_to_array()); return array('id' => $sound_cloud->config['id']); break; case 'social_links': $social_links = new TF_SocialLinks(); $social_links->config['index'] = $index; $social_links->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $social_links = Fusion_Core_Reversal::prepare_social_links($attribs, $social_links); if (!is_null($parent)) { $social_links->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $social_links->element_to_array()); return array('id' => $social_links->config['id']); break; case 'fusion_tabs': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_tabs_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $tabs = new TF_Tabs($attribs['addmore']); $tabs->config['index'] = $index; $tabs->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $tabs = Fusion_Core_Reversal::prepare_tabs($attribs, $tabs); if (!is_null($parent)) { $tabs->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $tabs->element_to_array()); return array('id' => $tabs->config['id']); break; case 'tagline_box': $tagline_box = new TF_TaglineBox(); $tagline_box->config['index'] = $index; $tagline_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $tagline_box = Fusion_Core_Reversal::prepare_tagline_box($attribs, $tagline_box); if (!is_null($parent)) { $tagline_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $tagline_box->element_to_array()); return array('id' => $tagline_box->config['id']); break; case 'testimonials': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_testimonials_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $testimonial = new TF_Testimonial($attribs['addmore']); $testimonial->config['index'] = $index; $testimonial->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $testimonial = Fusion_Core_Reversal::prepare_testimonials($attribs, $testimonial); if (!is_null($parent)) { $testimonial->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $testimonial->element_to_array()); return array('id' => $testimonial->config['id']); break; case 'title': $title = new TF_Title(); $title->config['index'] = $index; $title->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $title = Fusion_Core_Reversal::prepare_title($attribs, $title); if (!is_null($parent)) { $title->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $title->element_to_array()); return array('id' => $title->config['id']); break; case 'accordian': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_toggles_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $toggles = new TF_Toggles($attribs['addmore']); $toggles->config['index'] = $index; $toggles->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $toggles = Fusion_Core_Reversal::prepare_toggles($attribs, $toggles); if (!is_null($parent)) { $toggles->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $toggles->element_to_array()); return array('id' => $toggles->config['id']); break; /*case 'tooltip': $tooltip = new TF_Tooltip(); $tooltip->config['index'] = $index; $tooltip->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $tooltip = Fusion_Core_Reversal::prepare_tooltip( $attribs, $tooltip ); if ( !is_null( $parent ) ) { $tooltip->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $tooltip->element_to_array() ); return array( 'id' => $tooltip->config['id'] ); break;*/ /*case 'tooltip': $tooltip = new TF_Tooltip(); $tooltip->config['index'] = $index; $tooltip->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $tooltip = Fusion_Core_Reversal::prepare_tooltip( $attribs, $tooltip ); if ( !is_null( $parent ) ) { $tooltip->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $tooltip->element_to_array() ); return array( 'id' => $tooltip->config['id'] ); break;*/ case 'vimeo': $vimeo = new TF_Vimeo(); $vimeo->config['index'] = $index; $vimeo->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $vimeo = Fusion_Core_Reversal::prepare_vimeo($attribs, $vimeo); if (!is_null($parent)) { $vimeo->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $vimeo->element_to_array()); return array('id' => $vimeo->config['id']); break; case 'fusion_widget_area': $widget_area = new TF_WidgetArea(); $widget_area->config['index'] = $index; $widget_area->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $widget_area = Fusion_Core_Reversal::prepare_widget_area($attribs, $widget_area); if (!is_null($parent)) { $widget_area->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $widget_area->element_to_array()); return array('id' => $widget_area->config['id']); break; case 'featured_products_slider': $featured_woo_slider = new TF_WooFeatured(); $featured_woo_slider->config['index'] = $index; $featured_woo_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $featured_woo_slider = Fusion_Core_Reversal::prepare_featured_products_slider($attribs, $featured_woo_slider); if (!is_null($parent)) { $featured_woo_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $featured_woo_slider->element_to_array()); return array('id' => $featured_woo_slider->config['id']); break; case 'products_slider': $woo_carousel = new TF_WooCarousel(); $woo_carousel->config['index'] = $index; $woo_carousel->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $woo_carousel = Fusion_Core_Reversal::prepare_products_slider($attribs, $woo_carousel); if (!is_null($parent)) { $woo_carousel->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $woo_carousel->element_to_array()); return array('id' => $woo_carousel->config['id']); break; case 'youtube': $youtube = new TF_Youtube(); $youtube->config['index'] = $index; $youtube->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $youtube = Fusion_Core_Reversal::prepare_youtube($attribs, $youtube); if (!is_null($parent)) { $youtube->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $youtube->element_to_array()); return array('id' => $youtube->config['id']); break; case 'fusion_text': $text_block = new TF_FusionText(); $text_block->config['index'] = $index; $text_block->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $text_block->config['subElements'][0]['value'] = stripslashes($match[5]); if (!is_null($parent)) { $text_block->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $text_block->element_to_array()); return array('id' => $text_block->config['id']); break; case 'fusionslider': $fusionslider = new TF_FusionSlider(); $fusionslider->config['index'] = $index; $fusionslider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $fusionslider = Fusion_Core_Reversal::prepare_fusionslider($attribs, $fusionslider); if (!is_null($parent)) { $fusionslider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $fusionslider->element_to_array()); return array('id' => $fusionslider->config['id']); break; case 'fusion_events': $events = new TF_FusionEvents(); $events->config['index'] = $index; $events->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $events = Fusion_Core_Reversal::prepare_events($attribs, $events); if (!is_null($parent)) { $events->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $events->element_to_array()); return array('id' => $events->config['id']); break; } }
/** * Converted matched short-codes to builder elements. * * @since 2.0 * * @param String $match * @param Interger $index * @param string $parent * @return Array ID */ public static function convert_builder_elements($match, &$index, $parent = NULL) { switch ($match[2]) { case 'one_half': $grid_two = new TF_GridTwo(); $grid_two->config['index'] = $index; $grid_two->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two->config['id']); if (is_array($children)) { $grid_two->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two->element_to_array()); return array('id' => $grid_two->config['id']); break; case 'one_third': $grid_three = new TF_GridThree(); $grid_three->config['index'] = $index; $grid_three->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three->config['id']); if (is_array($children)) { $grid_three->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three->element_to_array()); return array('id' => $grid_three->config['id']); break; case 'one_fourth': $grid_four = new TF_GridFour(); $grid_four->config['index'] = $index; $grid_four->config['id'] = Fusion_Core_Reversal::GUID(); $grid_four = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_four); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_four->config['id']); if (is_array($children)) { $grid_four->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_four->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_four->element_to_array()); return array('id' => $grid_four->config['id']); break; case 'one_fifth': $grid_five = new TF_GridFive(); $grid_five->config['index'] = $index; $grid_five->config['id'] = Fusion_Core_Reversal::GUID(); $grid_five = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_five); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_five->config['id']); if (is_array($children)) { $grid_five->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_five->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_five->element_to_array()); return array('id' => $grid_five->config['id']); break; case 'two_fifth': $grid_two_fifth = new TF_GridTwoFifth(); $grid_two_fifth->config['index'] = $index; $grid_two_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two_fifth->config['id']); if (is_array($children)) { $grid_two_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two_fifth->element_to_array()); return array('id' => $grid_two_fifth->config['id']); break; case 'three_fifth': $grid_three_fifth = new TF_GridThreeFifth(); $grid_three_fifth->config['index'] = $index; $grid_three_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three_fifth->config['id']); if (is_array($children)) { $grid_three_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three_fifth->element_to_array()); return array('id' => $grid_three_fifth->config['id']); break; case 'four_fifth': $grid_four_fifth = new TF_GridFourFifth(); $grid_four_fifth->config['index'] = $index; $grid_four_fifth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_four_fifth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_four_fifth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_four_fifth->config['id']); if (is_array($children)) { $grid_four_fifth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_four_fifth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_four_fifth->element_to_array()); return array('id' => $grid_four_fifth->config['id']); break; case 'one_sixth': $grid_six = new TF_GriOnedSix(); $grid_six->config['index'] = $index; $grid_six->config['id'] = Fusion_Core_Reversal::GUID(); $grid_six = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_six); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_six->config['id']); if (is_array($children)) { $grid_six->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_six->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_six->element_to_array()); return array('id' => $grid_six->config['id']); break; case 'five_sixth': $grid_five_six = new TF_GridFiveSix(); $grid_five_six->config['index'] = $index; $grid_five_six->config['id'] = Fusion_Core_Reversal::GUID(); $grid_five_six = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_five_six); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_five_six->config['id']); if (is_array($children)) { $grid_five_six->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_five_six->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_five_six->element_to_array()); return array('id' => $grid_five_six->config['id']); break; case 'three_fourth': $grid_three_fourth = new TF_GridThreeFourth(); $grid_three_fourth->config['index'] = $index; $grid_three_fourth->config['id'] = Fusion_Core_Reversal::GUID(); $grid_three_fourth = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_three_fourth); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_three_fourth->config['id']); if (is_array($children)) { $grid_three_fourth->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_three_fourth->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_three_fourth->element_to_array()); return array('id' => $grid_three_fourth->config['id']); break; case 'two_third': $grid_two_third = new TF_GridTwoThird(); $grid_two_third->config['index'] = $index; $grid_two_third->config['id'] = Fusion_Core_Reversal::GUID(); $grid_two_third = Fusion_Core_Reversal::prepare_column_options($match[3], $grid_two_third); $index = $index + 1; $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $grid_two_third->config['id']); if (is_array($children)) { $grid_two_third->config['childrenId'] = $children; } if (!is_null($parent)) { $grid_two_third->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $grid_two_third->element_to_array()); return array('id' => $grid_two_third->config['id']); break; case 'alert': $alert_box = new TF_AlertBox(); $alert_box->config['index'] = $index; $alert_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $alert_box = Fusion_Core_Reversal::prepare_alert_box($attribs, $alert_box); if (!is_null($parent)) { $alert_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $alert_box->element_to_array()); return array('id' => $alert_box->config['id']); break; case 'blog': $wp_blog = new TF_WpBlog(); $wp_blog->config['index'] = $index; $wp_blog->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $wp_blog = Fusion_Core_Reversal::prepare_wp_blog($attribs, $wp_blog); if (!is_null($parent)) { $wp_blog->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $wp_blog->element_to_array()); return array('id' => $wp_blog->config['id']); break; case 'button': $wp_button = new TF_ButtonBlock(); $wp_button->config['index'] = $index; $wp_button->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $wp_button = Fusion_Core_Reversal::prepare_wp_button($attribs, $wp_button); if (!is_null($parent)) { $wp_button->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $wp_button->element_to_array()); return array('id' => $wp_button->config['id']); break; case 'checklist': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_checklist_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $checklist = new TF_CheckList($attribs['addmore']); $checklist->config['index'] = $index; $checklist->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $checklist = Fusion_Core_Reversal::prepare_checklist($attribs, $checklist); if (!is_null($parent)) { $checklist->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $checklist->element_to_array()); return array('id' => $checklist->config['id']); break; case 'clients': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_clients_slider_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $clients_sldier = new TF_ClientSlider($attribs['addmore']); $clients_sldier->config['index'] = $index; $clients_sldier->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $clients_sldier = Fusion_Core_Reversal::prepare_client_slider($attribs, $clients_sldier); if (!is_null($parent)) { $clients_sldier->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $clients_sldier->element_to_array()); return array('id' => $clients_sldier->config['id']); break; case 'content_boxes': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_content_boxes_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $content_boxes = new TF_ContentBoxes($attribs['addmore']); $content_boxes->config['index'] = $index; $content_boxes->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $content_boxes = Fusion_Core_Reversal::prepare_content_boxes($attribs, $content_boxes); if (!is_null($parent)) { $content_boxes->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $content_boxes->element_to_array()); return array('id' => $content_boxes->config['id']); break; case 'counters_circle': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_counter_circle_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $counter_circle = new TF_CounterCircle($attribs['addmore']); $counter_circle->config['index'] = $index; $counter_circle->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $counter_circle = Fusion_Core_Reversal::prepare_counter_circle($attribs, $counter_circle); if (!is_null($parent)) { $counter_circle->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $counter_circle->element_to_array()); return array('id' => $counter_circle->config['id']); break; case 'counters_box': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_counter_box_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $counter_box = new TF_CounterBox($attribs['addmore']); $counter_box->config['index'] = $index; $counter_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $counter_box = Fusion_Core_Reversal::prepare_counter_box($attribs, $counter_box); if (!is_null($parent)) { $counter_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $counter_box->element_to_array()); return array('id' => $counter_box->config['id']); break; /*case 'dropcap': $drop_Cap = new TF_DropCap(); $drop_Cap->config['index'] = $index; $drop_Cap->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $drop_Cap = Fusion_Core_Reversal::prepare_wp_drop_Cap( $attribs, $drop_Cap ); if ( !is_null( $parent ) ) { $drop_Cap->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $drop_Cap->element_to_array() ); return array( 'id' => $drop_Cap->config['id'] ); break;*/ /*case 'dropcap': $drop_Cap = new TF_DropCap(); $drop_Cap->config['index'] = $index; $drop_Cap->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $drop_Cap = Fusion_Core_Reversal::prepare_wp_drop_Cap( $attribs, $drop_Cap ); if ( !is_null( $parent ) ) { $drop_Cap->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $drop_Cap->element_to_array() ); return array( 'id' => $drop_Cap->config['id'] ); break;*/ case 'postslider': $post_slider = new TF_PostSlider(); $post_slider->config['index'] = $index; $post_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $post_slider = Fusion_Core_Reversal::prepare_post_slider($attribs, $post_slider); if (!is_null($parent)) { $post_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $post_slider->element_to_array()); return array('id' => $post_slider->config['id']); break; case 'flip_boxes': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_flip_boxes_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $flip_boxes = new TF_FlipBoxes($attribs['addmore']); $flip_boxes->config['index'] = $index; $flip_boxes->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $flip_boxes = Fusion_Core_Reversal::prepare_flip_boxes($attribs, $flip_boxes); if (!is_null($parent)) { $flip_boxes->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $flip_boxes->element_to_array()); return array('id' => $flip_boxes->config['id']); break; case 'fontawesome': $font_awesmoe = new TF_FontAwesome(); $font_awesmoe->config['index'] = $index; $font_awesmoe->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $font_awesmoe = Fusion_Core_Reversal::prepare_wp_font_awesmoe($attribs, $font_awesmoe); if (!is_null($parent)) { $font_awesmoe->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $font_awesmoe->element_to_array()); return array('id' => $font_awesmoe->config['id']); break; case 'map': $google_map = new TF_GoogleMap(); $google_map->config['index'] = $index; $google_map->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $google_map = Fusion_Core_Reversal::prepare_wp_google_map($attribs, $google_map); if (!is_null($parent)) { $google_map->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $google_map->element_to_array()); return array('id' => $google_map->config['id']); break; /*case 'highlight': $high_light = new TF_HighLight(); $high_light->config['index'] = $index; $high_light->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $high_light = Fusion_Core_Reversal::prepare_wp_high_light( $attribs, $high_light ); if ( !is_null( $parent ) ) { $high_light->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $high_light->element_to_array() ); return array( 'id' => $high_light->config['id'] ); break;*/ /*case 'highlight': $high_light = new TF_HighLight(); $high_light->config['index'] = $index; $high_light->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $high_light = Fusion_Core_Reversal::prepare_wp_high_light( $attribs, $high_light ); if ( !is_null( $parent ) ) { $high_light->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $high_light->element_to_array() ); return array( 'id' => $high_light->config['id'] ); break;*/ case 'imageframe': $image_frame = new TF_ImageFrame(); $image_frame->config['index'] = $index; $image_frame->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); //get img src and alt attribs $image_attrib = null; $doc = new DOMDocument(); @$doc->loadHTML(stripslashes($match[5])); $tags = $doc->getElementsByTagName('img'); foreach ($tags as $tag) { $attribs['src'] = $tag->getAttribute('src'); $attribs['alt'] = $tag->getAttribute('alt'); } $image_frame = Fusion_Core_Reversal::prepare_image_frame($attribs, $image_frame); if (!is_null($parent)) { $image_frame->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_frame->element_to_array()); return array('id' => $image_frame->config['id']); break; case 'images': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_carousel_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $image_carousel = new TF_ImageCarousel($attribs['addmore']); $image_carousel->config['index'] = $index; $image_carousel->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $image_carousel = Fusion_Core_Reversal::prepare_carousel($attribs, $image_carousel); if (!is_null($parent)) { $image_carousel->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $image_carousel->element_to_array()); return array('id' => $image_carousel->config['id']); break; case 'layerslider': $layer_slider = new TF_LayerSlider(); $layer_slider->config['index'] = $index; $layer_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $layer_slider = Fusion_Core_Reversal::prepare_layerslider($attribs, $layer_slider); if (!is_null($parent)) { $layer_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $layer_slider->element_to_array()); return array('id' => $layer_slider->config['id']); break; case 'menu_anchor': $menu_anchor = new TF_MenuAnchor(); $menu_anchor->config['index'] = $index; $menu_anchor->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $menu_anchor = Fusion_Core_Reversal::prepare_menu_anchor($attribs, $menu_anchor); if (!is_null($parent)) { $menu_anchor->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $menu_anchor->element_to_array()); return array('id' => $menu_anchor->config['id']); break; case 'modal': $modal = new TF_Modal(); $modal->config['index'] = $index; $modal->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $modal = Fusion_Core_Reversal::prepare_modal($attribs, $modal); if (!is_null($parent)) { $modal->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $modal->element_to_array()); return array('id' => $modal->config['id']); break; /*case 'modal_text_link': $modal_link = new TF_Modal_Link(); $modal_link->config['index'] = $index; $modal_link->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $modal_link = Fusion_Core_Reversal::prepare_modal_link( $attribs, $modal_link ); if ( !is_null( $parent ) ) { $modal_link->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $modal_link->element_to_array() ); return array( 'id' => $modal_link->config['id'] ); break;*/ /*case 'modal_text_link': $modal_link = new TF_Modal_Link(); $modal_link->config['index'] = $index; $modal_link->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $modal_link = Fusion_Core_Reversal::prepare_modal_link( $attribs, $modal_link ); if ( !is_null( $parent ) ) { $modal_link->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $modal_link->element_to_array() ); return array( 'id' => $modal_link->config['id'] ); break;*/ case 'person': $person_box = new TF_Person(); $person_box->config['index'] = $index; $person_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $person_box = Fusion_Core_Reversal::prepare_person_box($attribs, $person_box); if (!is_null($parent)) { $person_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $person_box->element_to_array()); return array('id' => $person_box->config['id']); break; /*case 'popover': $popover = new TF_Popover(); $popover->config['index'] = $index; $popover->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['trigger_content'] = $match[5]; $popover = Fusion_Core_Reversal::prepare_popover( $attribs, $popover ); if ( !is_null( $parent ) ) { $popover->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $popover->element_to_array() ); return array( 'id' => $popover->config['id'] ); break;*/ /*case 'pricing_table': $pricing_table = new TF_PricingTable(); $pricing_table->config['index'] = $index; $pricing_table->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $pricing_table = Fusion_Core_Reversal::prepare_pricing_table( $attribs, $pricing_table ); if ( !is_null( $pricing_table ) ) { $pricing_table->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $pricing_table->element_to_array() ); return array( 'id' => $pricing_table->config['id'] ); break;*/ /*case 'popover': $popover = new TF_Popover(); $popover->config['index'] = $index; $popover->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['trigger_content'] = $match[5]; $popover = Fusion_Core_Reversal::prepare_popover( $attribs, $popover ); if ( !is_null( $parent ) ) { $popover->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $popover->element_to_array() ); return array( 'id' => $popover->config['id'] ); break;*/ /*case 'pricing_table': $pricing_table = new TF_PricingTable(); $pricing_table->config['index'] = $index; $pricing_table->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $pricing_table = Fusion_Core_Reversal::prepare_pricing_table( $attribs, $pricing_table ); if ( !is_null( $pricing_table ) ) { $pricing_table->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $pricing_table->element_to_array() ); return array( 'id' => $pricing_table->config['id'] ); break;*/ case 'progress': $progress_bar = new TF_ProgressBar(); $progress_bar->config['index'] = $index; $progress_bar->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $progress_bar = Fusion_Core_Reversal::prepare_progress_bar($attribs, $progress_bar); if (!is_null($parent)) { $progress_bar->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $progress_bar->element_to_array()); return array('id' => $progress_bar->config['id']); break; case 'recent_posts': $recent_posts = new TF_RecentPosts(); $recent_posts->config['index'] = $index; $recent_posts->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $recent_posts = Fusion_Core_Reversal::prepare_recent_posts($attribs, $recent_posts); if (!is_null($parent)) { $recent_posts->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $recent_posts->element_to_array()); return array('id' => $recent_posts->config['id']); break; case 'recent_works': $recent_works = new TF_RecentWorks(); $recent_works->config['index'] = $index; $recent_works->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $recent_posts = Fusion_Core_Reversal::prepare_recent_works($attribs, $recent_works); if (!is_null($parent)) { $recent_works->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $recent_works->element_to_array()); return array('id' => $recent_works->config['id']); break; case 'rev_slider': $revolution = new TF_RevolutionSlider(); $revolution->config['index'] = $index; $revolution->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $revolution = Fusion_Core_Reversal::prepare_rev_slider($attribs, $revolution); if (!is_null($parent)) { $revolution->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $revolution->element_to_array()); return array('id' => $revolution->config['id']); break; case 'section_separator': $section_sep = new TF_SectionSeparator(); $section_sep->config['index'] = $index; $section_sep->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $section_sep = Fusion_Core_Reversal::prepare_section_separator($attribs, $section_sep); if (!is_null($parent)) { $section_sep->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $section_sep->element_to_array()); return array('id' => $section_sep->config['id']); break; case 'separator': $separator = new TF_Separator(); $separator->config['index'] = $index; $separator->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $separator = Fusion_Core_Reversal::prepare_separator($attribs, $separator); if (!is_null($parent)) { $separator->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $separator->element_to_array()); return array('id' => $separator->config['id']); break; case 'sharing': $sharing_box = new TF_SharingBox(); $sharing_box->config['index'] = $index; $sharing_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $sharing_box = Fusion_Core_Reversal::prepare_sharing_box($attribs, $sharing_box); if (!is_null($parent)) { $sharing_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $sharing_box->element_to_array()); return array('id' => $sharing_box->config['id']); break; case 'slider': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_slider_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $slider = new TF_Slider($attribs['addmore']); $slider->config['index'] = $index; $slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $slider = Fusion_Core_Reversal::prepare_slider($attribs, $slider); if (!is_null($parent)) { $slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $slider->element_to_array()); return array('id' => $slider->config['id']); break; case 'soundcloud': $sound_cloud = new TF_SoundCloud(); $sound_cloud->config['index'] = $index; $sound_cloud->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $sound_cloud = Fusion_Core_Reversal::prepare_sound_cloud($attribs, $sound_cloud); if (!is_null($parent)) { $sound_cloud->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $sound_cloud->element_to_array()); return array('id' => $sound_cloud->config['id']); break; case 'social_links': $social_links = new TF_SocialLinks(); $social_links->config['index'] = $index; $social_links->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $social_links = Fusion_Core_Reversal::prepare_social_links($attribs, $social_links); if (!is_null($parent)) { $social_links->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $social_links->element_to_array()); return array('id' => $social_links->config['id']); break; case 'fusion_tabs': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_tabs_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $tabs = new TF_Tabs($attribs['addmore']); $tabs->config['index'] = $index; $tabs->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $tabs = Fusion_Core_Reversal::prepare_tabs($attribs, $tabs); if (!is_null($parent)) { $tabs->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $tabs->element_to_array()); return array('id' => $tabs->config['id']); break; case 'tagline_box': $tagline_box = new TF_TaglineBox(); $tagline_box->config['index'] = $index; $tagline_box->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $tagline_box = Fusion_Core_Reversal::prepare_tagline_box($attribs, $tagline_box); if (!is_null($parent)) { $tagline_box->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $tagline_box->element_to_array()); return array('id' => $tagline_box->config['id']); break; case 'testimonials': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_testimonials_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $testimonial = new TF_Testimonial($attribs['addmore']); $testimonial->config['index'] = $index; $testimonial->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $testimonial = Fusion_Core_Reversal::prepare_testimonials($attribs, $testimonial); if (!is_null($parent)) { $testimonial->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $testimonial->element_to_array()); return array('id' => $testimonial->config['id']); break; case 'title': $title = new TF_Title(); $title->config['index'] = $index; $title->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $title = Fusion_Core_Reversal::prepare_title($attribs, $title); if (!is_null($parent)) { $title->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $title->element_to_array()); return array('id' => $title->config['id']); break; case 'accordian': $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs = Fusion_Core_Reversal::get_toggles_child_attrib($match, $attribs); foreach ($attribs['addmore'] as $am_key => $am_value) { foreach ($am_value as $am_actual_key => $am_actual_value) { if ($am_actual_value == null) { $attribs['addmore'][$am_key][$am_actual_key] = ''; } } } $toggles = new TF_Toggles($attribs['addmore']); $toggles->config['index'] = $index; $toggles->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $toggles = Fusion_Core_Reversal::prepare_toggles($attribs, $toggles); if (!is_null($parent)) { $toggles->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $toggles->element_to_array()); return array('id' => $toggles->config['id']); break; /*case 'tooltip': $tooltip = new TF_Tooltip(); $tooltip->config['index'] = $index; $tooltip->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $tooltip = Fusion_Core_Reversal::prepare_tooltip( $attribs, $tooltip ); if ( !is_null( $parent ) ) { $tooltip->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $tooltip->element_to_array() ); return array( 'id' => $tooltip->config['id'] ); break;*/ /*case 'tooltip': $tooltip = new TF_Tooltip(); $tooltip->config['index'] = $index; $tooltip->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts( stripslashes( $match[3] ) ); $attribs['content'] = stripslashes( $match[5] ); $tooltip = Fusion_Core_Reversal::prepare_tooltip( $attribs, $tooltip ); if ( !is_null( $parent ) ) { $tooltip->config['parentId'] = $parent; } array_push( Fusion_Core_Reversal::$elements , $tooltip->element_to_array() ); return array( 'id' => $tooltip->config['id'] ); break;*/ case 'vimeo': $vimeo = new TF_Vimeo(); $vimeo->config['index'] = $index; $vimeo->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $vimeo = Fusion_Core_Reversal::prepare_vimeo($attribs, $vimeo); if (!is_null($parent)) { $vimeo->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $vimeo->element_to_array()); return array('id' => $vimeo->config['id']); break; case 'featured_products_slider': $featured_woo_slider = new TF_WooFeatured(); $featured_woo_slider->config['index'] = $index; $featured_woo_slider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $featured_woo_slider = Fusion_Core_Reversal::prepare_featured_products_slider($attribs, $featured_woo_slider); if (!is_null($parent)) { $featured_woo_slider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $featured_woo_slider->element_to_array()); return array('id' => $featured_woo_slider->config['id']); break; case 'products_slider': $woo_carousel = new TF_WooCarousel(); $woo_carousel->config['index'] = $index; $woo_carousel->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $woo_carousel = Fusion_Core_Reversal::prepare_products_slider($attribs, $woo_carousel); if (!is_null($parent)) { $woo_carousel->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $woo_carousel->element_to_array()); return array('id' => $woo_carousel->config['id']); break; case 'youtube': $youtube = new TF_Youtube(); $youtube->config['index'] = $index; $youtube->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $youtube = Fusion_Core_Reversal::prepare_youtube($attribs, $youtube); if (!is_null($parent)) { $youtube->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $youtube->element_to_array()); return array('id' => $youtube->config['id']); break; case 'fusion_text': $text_block = new TF_FusionText(); $text_block->config['index'] = $index; $text_block->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $text_block->config['subElements'][0]['value'] = stripslashes($match[5]); if (!is_null($parent)) { $text_block->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $text_block->element_to_array()); return array('id' => $text_block->config['id']); break; case 'fusionslider': $fusionslider = new TF_FusionSlider(); $fusionslider->config['index'] = $index; $fusionslider->config['id'] = Fusion_Core_Reversal::GUID(); $index = $index + 1; $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3])); $attribs['content'] = stripslashes($match[5]); $fusionslider = Fusion_Core_Reversal::prepare_fusionslider($attribs, $fusionslider); if (!is_null($parent)) { $fusionslider->config['parentId'] = $parent; } array_push(Fusion_Core_Reversal::$elements, $fusionslider->element_to_array()); return array('id' => $fusionslider->config['id']); break; } }