/**
  * called by the action get_sidebar. this is what places this into the theme
  */
 public static function get_sidebar($name = "0")
 {
     if (!is_singular()) {
         if ($name != "0") {
             dynamic_sidebar($name);
         } else {
             dynamic_sidebar();
         }
         return;
         //do not do anything
     }
     global $wp_query;
     $post = $wp_query->get_queried_object();
     if (!$post) {
         dynamic_sidebar();
         return;
     }
     $post_id = $post->ID;
     if (!is_object($post)) {
         if (function_exists('kleo_bp_get_page_id') && bp_is_blog_page() && kleo_bp_get_page_id()) {
             $post_id = kleo_bp_get_page_id();
         } else {
             if ($name != "0") {
                 dynamic_sidebar($name);
             } else {
                 dynamic_sidebar();
             }
             return;
         }
     }
     $selected_sidebar = get_post_meta($post_id, 'sbg_selected_sidebar', true);
     $selected_sidebar_replacement = get_post_meta($post_id, 'sbg_selected_sidebar_replacement', true);
     $did_sidebar = false;
     //this page uses a generated sidebar
     if ($selected_sidebar != '' && $selected_sidebar != "0") {
         echo "";
         if (is_array($selected_sidebar) && !empty($selected_sidebar)) {
             for ($i = 0; $i < sizeof($selected_sidebar); $i++) {
                 if ($name == "0" && $selected_sidebar[$i] == "0" && $selected_sidebar_replacement[$i] == "0") {
                     //echo "\n\n<!-- [called $name selected {$selected_sidebar[$i]} replacement {$selected_sidebar_replacement[$i]}] -->";
                     dynamic_sidebar();
                     //default behavior
                     $did_sidebar = true;
                     break;
                 } elseif ($name == "0" && $selected_sidebar[$i] == "0") {
                     //we are replacing the default sidebar with something
                     //echo "\n\n<!-- [called $name selected {$selected_sidebar[$i]} replacement {$selected_sidebar_replacement[$i]}] -->";
                     dynamic_sidebar($selected_sidebar_replacement[$i]);
                     //default behavior
                     $did_sidebar = true;
                     break;
                 } elseif ($selected_sidebar[$i] == $name) {
                     //we are replacing this $name
                     //echo "\n\n<!-- [called $name selected {$selected_sidebar[$i]} replacement {$selected_sidebar_replacement[$i]}] -->";
                     $did_sidebar = true;
                     dynamic_sidebar($selected_sidebar_replacement[$i]);
                     //default behavior
                     break;
                 }
                 //echo "<!-- called=$name selected={$selected_sidebar[$i]} replacement={$selected_sidebar_replacement[$i]} -->\n";
             }
         }
         if ($did_sidebar == true) {
             echo "";
             return;
         }
         //go through without finding any replacements, lets just send them what they asked for
         if ($name != "0") {
             dynamic_sidebar($name);
         } else {
             dynamic_sidebar();
         }
         echo "";
         return;
     } else {
         if ($name != "0") {
             dynamic_sidebar($name);
         } else {
             dynamic_sidebar();
         }
     }
 }
Beispiel #2
0
$title_arr['title'] = $title;
if (sq_option('bp_breadcrumb_status', 1) == 0) {
    $title_arr['show_breadcrumb'] = false;
}
if (sq_option('bp_custom_info', 0) == 1) {
    $extra_info = sq_option('bp_title_info', '');
} else {
    $extra_info = sq_option('title_info', '');
}
if ($extra_info == '') {
    $title_arr['extra'] = '';
} else {
    $title_arr['extra'] = '<p class="page-info">' . $extra_info . '</p>';
}
/* Page settings */
$current_page_id = kleo_bp_get_page_id();
if ($current_page_id) {
    //title settings
    if (get_cfield('title_checkbox', $current_page_id) == 1) {
        $title_arr['show_title'] = false;
    }
    //hide breadcrumb?
    if (sq_option('breadcrumb_status', 1) == 0) {
        $title_arr['show_breadcrumb'] = false;
    }
    if (get_cfield('hide_breadcrumb', $current_page_id) == 1) {
        $title_arr['show_breadcrumb'] = false;
    } else {
        if (get_cfield('hide_breadcrumb', $current_page_id) === '0') {
            $title_arr['show_breadcrumb'] = true;
        }
Beispiel #3
0
 /**
  * Set Buddypress page layout based of individual page settings
  */
 function kleo_bp_page_options()
 {
     $current_page_id = kleo_bp_get_page_id();
     if (!$current_page_id) {
         return false;
     }
     $topbar_status = get_cfield('topbar_status', $current_page_id);
     //Top bar
     if (isset($topbar_status)) {
         if ($topbar_status === '1') {
             add_filter('kleo_show_top_bar', create_function('', 'return 1;'));
         } elseif ($topbar_status === '0') {
             add_filter('kleo_show_top_bar', create_function('', 'return 0;'));
         }
     }
     //Header and Footer settings
     if (get_cfield('hide_header', $current_page_id) == 1) {
         remove_action('kleo_header', 'kleo_show_header');
     }
     if (get_cfield('hide_footer', $current_page_id) == 1) {
         add_filter('kleo_footer_hidden', create_function('$status', 'return true;'));
     }
     if (get_cfield('hide_socket', $current_page_id) == 1) {
         remove_action('kleo_after_footer', 'kleo_show_socket');
     }
     //Custom logo
     if (get_cfield('logo', $current_page_id)) {
         global $kleo_custom_logo;
         $kleo_custom_logo = get_cfield('logo', $current_page_id);
         add_filter('kleo_logo', create_function("", 'global $kleo_custom_logo; return $kleo_custom_logo;'));
     }
     //Transparent menu
     if (get_cfield('transparent_menu', $current_page_id)) {
         add_filter('body_class', create_function('$classes', '$classes[]="navbar-transparent"; return $classes;'));
     }
     //Remove shop icon
     if (get_cfield('hide_shop_icon', $current_page_id) && get_cfield('hide_shop_icon', $current_page_id) == 1) {
         remove_filter('wp_nav_menu_items', 'kleo_woo_header_cart', 9);
         remove_filter('kleo_mobile_header_icons', 'kleo_woo_mobile_icon', 10);
     }
     //Remove search icon
     if (get_cfield('hide_search_icon', $current_page_id) && get_cfield('hide_search_icon', $current_page_id) == 1) {
         remove_filter('wp_nav_menu_items', 'kleo_search_menu_item', 10);
     }
 }