/**
  * Load all the category's elements
  */
 private function load_elements()
 {
     //load all layout category elements
     $full_width = new TF_FullWidthContainer();
     array_push($this->elements, $full_width->element_to_array());
     $grid_two = new TF_GridTwo();
     array_push($this->elements, $grid_two->element_to_array());
     $grid_three = new TF_GridThree();
     array_push($this->elements, $grid_three->element_to_array());
     $grid_two_third = new TF_GridTwoThird();
     array_push($this->elements, $grid_two_third->element_to_array());
     $grid_four = new TF_GridFour();
     array_push($this->elements, $grid_four->element_to_array());
     $grid_three_fourth = new TF_GridThreeFourth();
     array_push($this->elements, $grid_three_fourth->element_to_array());
     $grid_five = new TF_GridFive();
     array_push($this->elements, $grid_five->element_to_array());
     $grid_two_fifth = new TF_GridTwoFifth();
     array_push($this->elements, $grid_two_fifth->element_to_array());
     $grid_three_fifth = new TF_GridThreeFifth();
     array_push($this->elements, $grid_three_fifth->element_to_array());
     $grid_four_fifth = new TF_GridFourFifth();
     array_push($this->elements, $grid_four_fifth->element_to_array());
     $grid_one_six = new TF_GriOnedSix();
     array_push($this->elements, $grid_one_six->element_to_array());
     $grid_five_six = new TF_GridFiveSix();
     array_push($this->elements, $grid_five_six->element_to_array());
 }
 public static function content_to_elements($content)
 {
     //turn off error reporting in order to avoid notices and errors. :: Required for compatiblity
     /*ini_set('display_errors',1);
     		ini_set('display_startup_errors',1);*/
     error_reporting(0);
     $index = 0;
     //echo memory_get_usage() . "\n";
     $content = Fusion_Core_Reversal::convert_to_builder_blocks($content);
     preg_match_all('/' . Fusion_Core_Reversal::get_shortcode_regex() . '/s', $content, Fusion_Core_Reversal::$matches, PREG_SET_ORDER);
     //$memory_1 = memory_get_usage();
     if (!empty(Fusion_Core_Reversal::$matches)) {
         foreach (Fusion_Core_Reversal::$matches as $match) {
             switch ($match[2]) {
                 case 'fullwidth':
                     $full_width = new TF_FullWidthContainer();
                     $full_width->config['index'] = $index;
                     $full_width->config['id'] = Fusion_Core_Reversal::GUID();
                     $index = $index + 1;
                     $attribs = Fusion_Core_Reversal::shortcode_parse_atts(stripslashes($match[3]));
                     if (method_exists('TF_FullWidthContainer', 'deprecated_args')) {
                         $attribs = $full_width->deprecated_args($attribs);
                     }
                     $children = Fusion_Core_Reversal::check_for_child_elements($match[5], $index, $full_width->config['id']);
                     if (!is_array($children)) {
                         $attribs['content'] = stripslashes($children);
                     } else {
                         if (is_array($children)) {
                             $full_width->config['childrenId'] = $children;
                         }
                     }
                     $full_width = Fusion_Core_Reversal::prepare_full_width($attribs, $full_width);
                     array_push(Fusion_Core_Reversal::$elements, $full_width->element_to_array());
                     break;
                 default:
                     Fusion_Core_Reversal::convert_builder_elements($match, $index);
                     break;
             }
         }
     }
     //var_dump(Fusion_Core_Reversal::$elements);
     header("Content-Type: application/json");
     //echo json_encode( array('count' => count( Fusion_Core_Reversal::$elements ) ) );
     echo json_encode(Fusion_Core_Reversal::$elements);
     //echo memory_get_usage() - $memory_1 . "\r\r";
     //echo memory_get_usage();
     exit;
 }