Ejemplo n.º 1
0
 /**
  * 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());
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }
Ejemplo n.º 3
0
 /**
  * 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;
     }
 }