Esempio n. 1
0
 /**
  * Function to get shortcodes from JSON content 
  *
  * @since	 2.0.0
  *
  * @return	NULL  
  *
  * @Param	  POST['data']
  */
 public function get_shortocodes_from_json()
 {
     $builder_data = $_POST['builder_data'];
     $builder_data = str_replace("\\'", "'", $builder_data);
     $builder_data = str_replace('\\"', '"', $builder_data);
     $builder_data = preg_replace("~\\\\+([\"\\'\\x00\\\\])~", '\\"', $builder_data);
     $builder_data = json_decode($builder_data);
     Fusion_Core_Shortcodes_Parser::set_content($builder_data);
     $response = Fusion_Core_Shortcodes_Parser::parse_column_options();
     echo $response;
     exit;
 }
 /**
  * parser for builder elements
  *
  * @since	 	2.0.0
  *
  * @param		$element		Array 		Array containing element data
  *
  * @return 		$short_code	 String		Shortcodes of parsed elements
  */
 private static function parse_builder_elements($element)
 {
     switch ($element['php_class']) {
         //switch on unique element
         case 'TF_AlertBox':
             return Fusion_Core_Shortcodes_Parser::build_alert_shortocde($element['subElements']);
             break;
         case 'TF_WpBlog':
             return Fusion_Core_Shortcodes_Parser::build_blog_shortocde($element['subElements']);
             break;
         case 'TF_ButtonBlock':
             return Fusion_Core_Shortcodes_Parser::build_button_shortocde($element['subElements']);
             break;
         case 'TF_CheckList':
             return Fusion_Core_Shortcodes_Parser::build_checklist_shortocde($element['subElements']);
             break;
         case 'TF_ClientSlider':
             return Fusion_Core_Shortcodes_Parser::build_client_slider_shortocde($element['subElements']);
             break;
         case 'TF_ContentBoxes':
             return Fusion_Core_Shortcodes_Parser::build_content_box_shortocde($element['subElements']);
             break;
         case 'TF_CounterCircle':
             return Fusion_Core_Shortcodes_Parser::build_counter_circle_shortocde($element['subElements']);
             break;
         case 'TF_CounterBox':
             return Fusion_Core_Shortcodes_Parser::build_counter_box_shortocde($element['subElements']);
             break;
             /*case 'TF_DropCap' :
             			return Fusion_Core_Shortcodes_Parser::build_dropcap_shortocde( $element['subElements'] ) ;
             		break;*/
         /*case 'TF_DropCap' :
         			return Fusion_Core_Shortcodes_Parser::build_dropcap_shortocde( $element['subElements'] ) ;
         		break;*/
         case 'TF_PostSlider':
             return Fusion_Core_Shortcodes_Parser::build_post_slider_shortocde($element['subElements']);
             break;
         case 'TF_FlipBoxes':
             return Fusion_Core_Shortcodes_Parser::build_flip_boxes_shortocde($element['subElements']);
             break;
         case 'TF_FontAwesome':
             return Fusion_Core_Shortcodes_Parser::build_font_awesome_shortocde($element['subElements']);
             break;
         case 'TF_FullWidthContainer':
             return Fusion_Core_Shortcodes_Parser::build_full_width_container_shortocde($element['subElements']);
             break;
         case 'TF_GoogleMap':
             return Fusion_Core_Shortcodes_Parser::build_google_map_shortocde($element['subElements']);
             break;
             /*case 'TF_HighLight' :
             			return Fusion_Core_Shortcodes_Parser::build_highlight_shortocde( $element['subElements'] ) ; 
             		break;*/
         /*case 'TF_HighLight' :
         			return Fusion_Core_Shortcodes_Parser::build_highlight_shortocde( $element['subElements'] ) ; 
         		break;*/
         case 'TF_ImageFrame':
             return Fusion_Core_Shortcodes_Parser::build_image_frame_shortocde($element['subElements']);
             break;
         case 'TF_ImageCarousel':
             return Fusion_Core_Shortcodes_Parser::build_image_carousel_shortocde($element['subElements']);
             break;
         case 'TF_LightBox':
             return Fusion_Core_Shortcodes_Parser::build_light_box_shortocde($element['subElements']);
             break;
         case 'TF_LayerSlider':
             return Fusion_Core_Shortcodes_Parser::build_layer_slider_shortocde($element['subElements']);
             break;
         case 'TF_MenuAnchor':
             return Fusion_Core_Shortcodes_Parser::build_menu_anchor_shortocde($element['subElements']);
             break;
         case 'TF_Modal':
             return Fusion_Core_Shortcodes_Parser::build_modal_shortocde($element['subElements']);
             break;
             /*case 'TF_Modal_Link' :
             			return Fusion_Core_Shortcodes_Parser::build_modal_link_shortocde( $element['subElements'] ) ; 
             		break;*/
         /*case 'TF_Modal_Link' :
         			return Fusion_Core_Shortcodes_Parser::build_modal_link_shortocde( $element['subElements'] ) ; 
         		break;*/
         case 'TF_Person':
             return Fusion_Core_Shortcodes_Parser::build_person_shortocde($element['subElements']);
             break;
             /*case 'TF_Popover' :
             			return Fusion_Core_Shortcodes_Parser::build_popover_shortocde( $element['subElements'] ) ; 
             		break;*/
         /*case 'TF_Popover' :
         			return Fusion_Core_Shortcodes_Parser::build_popover_shortocde( $element['subElements'] ) ; 
         		break;*/
         case 'TF_PricingTable':
             return Fusion_Core_Shortcodes_Parser::build_pricing_table_shortocde($element['subElements']);
             break;
         case 'TF_ProgressBar':
             return Fusion_Core_Shortcodes_Parser::build_progress_bar_shortocde($element['subElements']);
             break;
         case 'TF_RecentPosts':
             return Fusion_Core_Shortcodes_Parser::build_recent_posts_shortocde($element['subElements']);
             break;
         case 'TF_RecentWorks':
             return Fusion_Core_Shortcodes_Parser::build_recent_works_shortocde($element['subElements']);
             break;
         case 'TF_RevolutionSlider':
             return Fusion_Core_Shortcodes_Parser::build_rev_slider_shortocde($element['subElements']);
             break;
         case 'TF_SectionSeparator':
             return Fusion_Core_Shortcodes_Parser::build_section_separator_shortocde($element['subElements']);
             break;
         case 'TF_Separator':
             return Fusion_Core_Shortcodes_Parser::build_separator_shortocde($element['subElements']);
             break;
         case 'TF_SharingBox':
             return Fusion_Core_Shortcodes_Parser::build_sharing_box_shortocde($element['subElements']);
             break;
         case 'TF_Slider':
             return Fusion_Core_Shortcodes_Parser::build_slider_shortocde($element['subElements']);
             break;
         case 'TF_SoundCloud':
             return Fusion_Core_Shortcodes_Parser::build_soundcloud_shortocde($element['subElements']);
             break;
         case 'TF_SocialLinks':
             return Fusion_Core_Shortcodes_Parser::build_social_links_shortocde($element['subElements']);
             break;
         case 'TF_Tabs':
             return Fusion_Core_Shortcodes_Parser::build_tabs_shortocde($element['subElements']);
             break;
         case 'TF_Table':
             return Fusion_Core_Shortcodes_Parser::build_table_shortocde($element['subElements']);
             break;
         case 'TF_TaglineBox':
             return Fusion_Core_Shortcodes_Parser::build_tagline_shortocde($element['subElements']);
             break;
         case 'TF_Testimonial':
             return Fusion_Core_Shortcodes_Parser::build_testimonial_shortocde($element['subElements']);
             break;
         case 'TF_TextBlock':
             return Fusion_Core_Shortcodes_Parser::build_text_block_shortocde($element['subElements']);
             break;
         case 'TF_Title':
             return Fusion_Core_Shortcodes_Parser::build_title_shortocde($element['subElements']);
             break;
         case 'TF_Toggles':
             return Fusion_Core_Shortcodes_Parser::build_toggles_shortocde($element['subElements']);
             break;
             /*case 'TF_Tooltip':
             			return Fusion_Core_Shortcodes_Parser::build_tooltip_shortocde( $element['subElements'] ) ;
             		break;*/
         /*case 'TF_Tooltip':
         			return Fusion_Core_Shortcodes_Parser::build_tooltip_shortocde( $element['subElements'] ) ;
         		break;*/
         case 'TF_Vimeo':
             return Fusion_Core_Shortcodes_Parser::build_vimeo_shortocde($element['subElements']);
             break;
         case 'TF_WooFeatured':
             return Fusion_Core_Shortcodes_Parser::build_woo_featured_shortocde($element['subElements']);
             break;
         case 'TF_WooCarousel':
             return Fusion_Core_Shortcodes_Parser::build_woo_carousel_shortocde($element['subElements']);
             break;
         case 'TF_WooShortcodes':
             return Fusion_Core_Shortcodes_Parser::build_woo_shortcodes($element['subElements']);
             break;
         case 'TF_Youtube':
             return Fusion_Core_Shortcodes_Parser::build_youtube_shortocde($element['subElements']);
             break;
     }
 }