Example #1
0
function add_page_option_element()
{
    global $post, $page_meta_boxes;
    //init array
    $page_meta_boxes['Page Item']['name']['Blog']['category']['options'] = get_category_list('category');
    $page_meta_boxes['Page Item']['name']['Blog']['read-the-blog']['options'] = array_merge(array('None'), get_post_slug_list('page'));
    $page_meta_boxes['Page Item']['name']['Gallery']['page']['options'] = get_post_slug_list('gdl-gallery');
    $page_meta_boxes['Page Item']['name']['Personnal']['category']['options'] = get_category_list('personnal-category');
    $page_meta_boxes['Page Item']['name']['Package']['category']['options'] = get_category_list('package-category');
    $page_meta_boxes['Page Item']['name']['Portfolio']['category']['options'] = get_category_list('portfolio-category');
    $page_meta_boxes['Page Item']['name']['Portfolio']['view-all-portfolio']['options'] = array_merge(array('None'), get_post_slug_list('page'));
    $page_meta_boxes['Page Item']['name']['Post-Slider']['category']['options'] = get_category_list('category');
    $page_meta_boxes['Page Item']['name']['Price-Item']['category']['options'] = get_category_list('price-table-category');
    $page_meta_boxes['Page Item']['name']['Testimonial']['category']['options'] = get_category_list('testimonial-category');
    $page_meta_boxes['Choose Left Sidebar']['options'] = get_sidebar_name();
    $page_meta_boxes['Choose Right Sidebar']['options'] = $page_meta_boxes['Choose Left Sidebar']['options'];
    echo '<div id="gdl-overlay-wrapper">';
    echo '<div id="gdl-overlay-content">';
    set_nonce();
    //get value
    foreach ($page_meta_boxes as $page_meta_box) {
        if ($page_meta_box['type'] == 'page-option-item') {
            $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['xml'], true);
            print_page_default_elements($page_meta_box);
            print_page_selected_elements($page_meta_box);
        } else {
            if ($page_meta_box['type'] == 'imagepicker') {
                $slider_xml_string = get_post_meta($post->ID, $page_meta_box['xml'], true);
                if (!empty($slider_xml_string)) {
                    $slider_xml_val = new DOMDocument();
                    $slider_xml_val->loadXML($slider_xml_string);
                    $page_meta_box['value'] = $slider_xml_val->documentElement;
                }
                print_meta($page_meta_box);
            } else {
                if (empty($page_meta_box['name'])) {
                    $page_meta_box['name'] = '';
                }
                $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['name'], true);
                print_meta($page_meta_box);
            }
        }
        echo "<div class='clear'></div>";
        if (empty($page_meta_box['hr'])) {
            if ($page_meta_box['type'] != 'open' && $page_meta_box['type'] != 'close') {
                echo '<hr class="separator mt20">';
            }
        }
    }
    echo '</div>';
    echo '</div>';
}
Example #2
0
function add_page_option_element()
{
    global $post, $page_meta_boxes;
    //init array
    $page_meta_boxes['Page Item']['name']['Blog']['category']['options'] = get_category_list('category');
    $page_meta_boxes['Page Item']['name']['Gallery']['page']['options'] = get_title_list('gallery');
    $page_meta_boxes['Page Item']['name']['Portfolio']['category']['options'] = get_category_list('portfolio-category');
    $page_meta_boxes['Page Item']['name']['Portfolio']['view-all-project']['options'] = array_merge(array('No'), get_title_list('page'));
    $page_meta_boxes['Page Item']['name']['Testimonial']['category']['options'] = get_category_list('testimonial-category');
    $page_meta_boxes['Page Item']['name']['Testimonial']['specific']['options'] = get_title_list('testimonial');
    $page_meta_boxes['Choose Left Sidebar']['options'] = get_sidebar_name();
    $page_meta_boxes['Choose Right Sidebar']['options'] = $page_meta_boxes['Choose Left Sidebar']['options'];
    $page_meta_boxes['Bg Slider Type']['options'] = array_merge(array('Current Page'), get_title_list('page'));
    echo '<div id="gdl-overlay-wrapper">';
    echo '<div id="gdl-overlay-content">';
    set_nonce();
    //get value
    foreach ($page_meta_boxes as $page_meta_box) {
        if ($page_meta_box['type'] == 'open' || $page_meta_box['type'] == 'close' || $page_meta_box['type'] == 'text') {
            print_meta($page_meta_box);
        } else {
            if ($page_meta_box['type'] == 'page-option-item') {
                $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['xml'], true);
                print_page_default_elements($page_meta_box);
                print_page_selected_elements($page_meta_box);
            } else {
                if ($page_meta_box['type'] == 'imagepicker') {
                    $slider_xml_string = get_post_meta($post->ID, $page_meta_box['xml'], true);
                    if (!empty($slider_xml_string)) {
                        $slider_xml_val = new DOMDocument();
                        $slider_xml_val->loadXML($slider_xml_string);
                        $page_meta_box['value'] = $slider_xml_val->documentElement;
                    }
                    print_meta($page_meta_box);
                } else {
                    $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['name'], true);
                    print_meta($page_meta_box);
                }
            }
        }
        echo "<div class='clear'></div>";
        echo empty($page_meta_box['hr']) ? '<hr class="separator mt20">' : '';
    }
    echo '</div>';
    echo '</div>';
}
Example #3
0
function add_page_option_element()
{
    global $post, $page_meta_boxes;
    $page_meta_boxes['Page Item']['name']['Blog']['category']['options'] = get_category_list_array('category');
    $page_meta_boxes['Page Item']['name']['Timeline']['category']['options'] = get_category_list_array('category');
    $page_meta_boxes['Page Item']['name']['Woo-Products']['category']['options'] = get_category_list_array('product_cat');
    $page_meta_boxes['Page Item']['name']['News']['category']['options'] = get_category_list_array('category');
    $page_meta_boxes['Page Item']['name']['Featured-News']['category']['options'] = get_category_list_array('category');
    $page_meta_boxes['Page Item']['name']['Feature-Projects']['category']['options'] = get_category_list_array('project_category');
    $page_meta_boxes['Page Item']['name']['Crowd-Funding']['category']['options'] = get_category_list_array('project_category');
    $page_meta_boxes['Choose Left Sidebar']['options'] = get_sidebar_name();
    $page_meta_boxes['Choose Right Sidebar']['options'] = get_sidebar_name();
    echo '<div id="cp-overlay-wrapper">';
    echo '<div class="bootstrap_admin" id="cp-overlay-content">';
    //echo '<div class="container">';
    set_nonce();
    //Print Extra Plugins by Extended Classes
    if (count(get_extends_name('function_library')) != 0) {
        $function_library = new function_library();
        foreach (class_function_layout() as $keys => $values) {
            ${$keys} = 'dynamic' . $keys;
            $page_mera_variable = $function_library->create_variable($keys, $values);
            $page_mera_variable->page_builder_element_class();
        }
    }
    //print_r($page_meta_boxes);
    global $post, $page_meta_boxes;
    if (!class_exists("Woocommerce")) {
        unset($page_meta_boxes['Footer-Product-Button']);
        unset($page_meta_boxes['category_product']);
    }
    //ignitionDeck
    if (!class_exists("Deck")) {
        unset($page_meta_boxes['Crowd-Funding']);
        unset($page_meta_boxes['Feature-Projects']);
    }
    //function_library
    if (!class_exists("function_library")) {
        unset($page_meta_boxes['Top Slider On']);
        unset($page_meta_boxes['Top Slider Type']);
        unset($page_meta_boxes['Top Slider Images']);
        unset($page_meta_boxes['Top Slider Layer']);
        unset($page_meta_boxes['Top Slider Shortcode']);
    }
    //get value
    $counter_element = 0;
    foreach ($page_meta_boxes as $page_meta_box) {
        if ($page_meta_box['type'] == 'page-option-item') {
            $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['xml'], true);
            print_page_default_elements($page_meta_box);
            print_page_selected_elements($page_meta_box);
        } elseif ($page_meta_box['type'] == 'sidebar') {
            echo 'ok';
            die;
            $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['xml'], true);
            print_page_default_elements($page_meta_box);
            print_page_selected_elements($page_meta_box);
            echo 'ok';
        } else {
            if ($page_meta_box['type'] == 'imagepicker') {
                $slider_xml_string = get_post_meta($post->ID, $page_meta_box['xml'], true);
                if (!empty($slider_xml_string)) {
                    $slider_xml_val = new DOMDocument();
                    $slider_xml_val->loadXML($slider_xml_string);
                    $page_meta_box['value'] = $slider_xml_val->documentElement;
                }
                print_meta($page_meta_box);
            } else {
                if (empty($page_meta_box['name'])) {
                    $page_meta_box['name'] = '';
                }
                $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['name'], true);
                print_meta($page_meta_box);
            }
        }
        //echo "<div class='clear'></div>";
        //echo empty($page_meta_box['hr'])? '<hr class="separator mt20">': '';
    }
    //echo '</div>';
    echo '</div>';
    echo '</div>';
}