function print_page_elements($args, $xml_val, $item_type) { extract($args); $head_type = $item_type; if (empty($xml_val)) { $head_size = ''; $head_name = array('item' => $item, 'size' => $size, 'itemname' => '', 'sizename' => ''); } else { $head_size = find_xml_value($xml_val, 'size'); $head_name = array('item' => $item, 'size' => $size, 'itemname' => $item . '[]', 'sizename' => $size . '[]'); } print_page_item_identical($head_name, $head_size, $head_type); ?> <div class="page-element-edit-box" id="page-element-edit-box"> <?php foreach ($name[$item_type] as $input_key => $input_value) { if ($input_key == 'slider-item') { $slider_value = find_xml_node($xml_val, 'slider-item'); print_image_picker(array('name' => $input_value, 'value' => $slider_value)); } else { if ($input_key == 'tab-item') { print_box_tab($input_value, find_xml_node($xml_val, 'tab-item')); } else { $input_value['value'] = find_xml_value($xml_val, $input_key); $input_value['name'] = $input_value['name'] . '[]'; print_meta($input_value); } } if ($input_key != 'open' && $input_key != 'close') { echo empty($input_value['hr']) ? '<hr class="separator mt20">' : ''; } } ?> </div> </div> <?php }
function print_tab_item($item_xml) { $tab_xml = find_xml_node($item_xml, 'tab-item'); $num = 0; $tab_title = array(); $tab_content = array(); foreach ($tab_xml->childNodes as $toggle_box) { $tab_title[$num] = find_xml_value($toggle_box, 'title'); $tab_content[$num] = html_entity_decode(find_xml_value($toggle_box, 'caption')); $num++; } echo "<ul class='tabs gdl-divider'>"; for ($i = 0; $i < $num; $i++) { echo '<li><a href="#' . str_replace(' ', '-', $tab_title[$i]) . '" class="gdl-title gdl-divider '; echo $i == 0 ? 'active' : ''; echo '" >' . $tab_title[$i] . '</a></li>'; } echo "</ul>"; echo "<ul class='tabs-content'>"; for ($i = 0; $i < $num; $i++) { echo '<li id="' . str_replace(' ', '-', $tab_title[$i]) . '" class="'; echo $i == 0 ? 'active' : ''; echo '" >' . do_shortcode($tab_content[$i]) . '</li>'; } echo "</ul>"; }
function print_slider_item($item_xml) { $xml_size = find_xml_value($item_xml, 'size'); if ($xml_size == 'full-width') { echo '<div class="gdl-slider-wrapper fullwidth">'; } else { echo '<div class="gdl-slider-wrapper">'; } $slider_width = find_xml_value($item_xml, 'width'); $slider_height = find_xml_value($item_xml, 'height'); if (!empty($slider_width) && !empty($slider_height)) { $xml_size = $slider_width . 'x' . $slider_height; } else { if ($xml_size == 'full-width') { $xml_size = 'full'; } else { $xml_size = '980x360'; } } switch (find_xml_value($item_xml, 'slider-type')) { case 'Anything Slider': print_anything_slider(find_xml_node($item_xml, 'slider-item'), $xml_size); break; case 'Nivo Slider': print_nivo_slider(find_xml_node($item_xml, 'slider-item'), $xml_size); break; case 'Flex Slider': print_flex_slider(find_xml_node($item_xml, 'slider-item'), $xml_size); break; case 'Carousel Slider': print_carousel_slider(find_xml_node($item_xml, 'slider-item'), $xml_size); break; } echo "</div>"; }