function bphelp_pbpp_redirect() { global $bp; //IMPORTANT: Do not alter the following line. $bphelp_my_redirect_slug = get_option('bphelp-my-redirect-slug', 'register'); if (bp_is_activity_component() || bp_is_groups_component() || bp_is_group_forum() || bbp_is_single_forum() || bbp_is_single_topic() || bp_is_forums_component() || bp_is_blogs_component() || bp_is_members_component() || bp_is_profile_component()) { if (!is_user_logged_in()) { bp_core_redirect(get_option('home') . '/' . $bphelp_my_redirect_slug); } } }
/** * Forces the BP Profile Pages to be 1 Column * * @package lsx * @subpackage jetpack * @category infinite scroll */ function lsx_buddypress_page_columns($layout) { if (bp_is_profile_component() || bp_is_settings_component() || bp_is_activity_component() || bp_is_group() || bp_is_messages_component() || bp_is_members_directory() || bp_is_groups_directory() || bp_is_groups_component() || bp_is_members_component()) { $layout = '1c'; } return $layout; }
/** * Handles the display of the members directory index * * @global object $bp * * @uses bp_is_user() * @uses bp_is_current_component() * @uses do_action() * @uses bp_core_load_template() * @uses apply_filters() */ function bp_members_screen_index() { if (!bp_is_user() && bp_is_members_component()) { bp_update_is_directory(true, 'members'); do_action('bp_members_screen_index'); bp_core_load_template(apply_filters('bp_members_screen_index', 'members/index')); } }
function dt_theme_bbpress_title(){ global $bp; $doctitle = ""; $separator = dttheme_option ( 'seo', 'title-delimiter' ); $id = 0; if ( !empty( $bp->displayed_user->fullname ) ) { $blog_title = preg_replace ( "~(?:\[/?)[^/\]]+/?\]~s", '', get_option ( 'blogname' )); $title = bp_current_component() === "profile" ? __("Profile","dt_themes") : __("Member","dt_themes"); $subtitle = strip_tags( $bp->displayed_user->fullname ); $doctitle = $blog_title.' '.$separator.' '.$title.' '.$separator.' '.$subtitle.' '.$separator; } elseif( bp_is_members_component() ) { $id = $bp->pages->members->id; }elseif( bp_is_activity_component() ){ $id = $bp->pages->activity->id; }elseif( bp_current_component() === "groups" ) { $id = $bp->pages->groups->id; }elseif( bp_current_component() === "register" ) { $id = $bp->pages->register->id; }elseif( bp_current_component() === "activate" ) { $id = $bp->pages->activate->id; } if( $id > 0 ){ global $post; $args = array ( "blog_title" => preg_replace ( "~(?:\[/?)[^/\]]+/?\]~s", '', get_option ( 'blogname' ) ), "blog_description" => get_bloginfo ( 'description' ), "post_title" => ! empty ( $post ) ? $post->post_title : NULL, "post_author_nicename" => ! empty ( $nickname ) ? ucwords ( $nickname ) : NULL, "post_author_firstname" => ! empty ( $first_name ) ? ucwords ( $first_name ) : NULL, "post_author_lastname" => ! empty ( $last_name ) ? ucwords ( $last_name ) : NULL, "post_author_dsiplay" => ! empty ( $display_name ) ? ucwords ( $display_name ) : NULL ); $args = array_filter ( $args ); $doctitle = get_post_meta ( $id, '_seo_title', true ); if (empty ( $doctitle )) : $options = is_array ( dttheme_option ( 'seo', 'page-title-format' ) ) ? dttheme_option ( 'seo', 'page-title-format' ) : array (); foreach ( $options as $option ) : if (array_key_exists ( $option, $args )) $doctitle .= $args [$option] . ' ' . $separator . ' '; endforeach; endif; } return $doctitle; }
/** * Are we looking at something that needs members theme compatibility? * * @since 1.7.0 */ public function is_members() { // Bail if not looking at the members component or a user's page. if (!bp_is_members_component() && !bp_is_user()) { return; } // Members Directory. if (!bp_current_action() && !bp_current_item()) { bp_update_is_directory(true, 'members'); /** * Fires if looking at Members directory when needing theme compat. * * @since 1.5.0 */ do_action('bp_members_screen_index'); add_filter('bp_get_buddypress_template', array($this, 'directory_template_hierarchy')); add_action('bp_template_include_reset_dummy_post_data', array($this, 'directory_dummy_post')); add_filter('bp_replace_the_content', array($this, 'directory_content')); // User page. } elseif (bp_is_user()) { // If we're on a single activity permalink page, we shouldn't use the members // template, so stop here! if (bp_is_active('activity') && bp_is_single_activity()) { return; } /** * Fires if looking at Members user page when needing theme compat. * * @since 1.5.0 */ do_action('bp_members_screen_display_profile'); add_filter('bp_get_buddypress_template', array($this, 'single_template_hierarchy')); add_action('bp_template_include_reset_dummy_post_data', array($this, 'single_dummy_post')); add_filter('bp_replace_the_content', array($this, 'single_dummy_content')); } }
/** * widget for the community navigation * * @package Custom Community * @since 1.8.3 */ function widget_community_nav($sidebar_id = false) { ?> <?php global $cap; if ($sidebar_id == 'leftsidebar' && $cap->bg_leftsidebar_default_nav && $cap->bg_leftsidebar_default_nav == 'no') { return; } ?> <div id="community-nav" class="widget widget-title" > <h3 class="widgettitle"><?php _e('Community', 'cc'); ?> </h3> <ul class="item-list"> <?php if ('activity' != bp_dtheme_page_on_front() && bp_is_active('activity')) { ?> <li<?php if (bp_is_activity_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_ACTIVITY_SLUG; ?> /" title="<?php _e('Activity', 'cc'); ?> "><?php _e('Activity', 'cc'); ?> </a> </li> <?php } ?> <li<?php if (bp_is_members_component() || bp_is_user()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_MEMBERS_SLUG; ?> /" title="<?php _e('Members', 'cc'); ?> "><?php _e('Members', 'cc'); ?> </a> </li> <?php if (bp_is_active('groups')) { ?> <li<?php if (bp_is_groups_component() || bp_is_group()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_GROUPS_SLUG; ?> /" title="<?php _e('Groups', 'cc'); ?> "><?php _e('Groups', 'cc'); ?> </a> </li> <?php if (bp_is_active('forums') && (function_exists('bp_forums_is_installed_correctly') && !(int) bp_get_option('bp-disable-forum-directory')) && bp_forums_is_installed_correctly()) { ?> <li<?php if (bp_is_forums_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_FORUMS_SLUG; ?> /" title="<?php _e('Forums', 'cc'); ?> "><?php _e('Forums', 'cc'); ?> </a> </li> <?php } ?> <?php } ?> <?php if (bp_is_active('blogs') && is_multisite()) { ?> <li<?php if (bp_is_blogs_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_BLOGS_SLUG; ?> /" title="<?php _e('Blogs', 'cc'); ?> "><?php _e('Blogs', 'cc'); ?> </a> </li> <?php } ?> </ul> <?php if (bp_is_single_item() || bp_is_user()) { ?> <?php if (bp_is_group()) { ?> <div id="community-single-nav" class="widget-title" > <ul class="item-list"> <h3 class="widgettitle"><?php _e('@ Group', 'cc'); ?> </h3> <?php bp_get_options_nav(); ?> <?php do_action('bp_group_options_nav'); ?> </ul> </div> <?php } ?> <?php if (bp_is_user()) { ?> <div id="community-single-nav" class="widget-title" > <ul class="item-list"> <h3 class="widgettitle"><?php _e('@ Member', 'cc'); ?> </h3> <?php bp_get_displayed_user_nav(); ?> <?php do_action('bp_group_options_nav'); ?> </ul> </div> <?php } ?> <?php } ?> </div> <?php }
/** * Is the current page the members directory? * * @since 2.0.0 * * @return bool True if the current page is the members directory. */ function bp_is_members_directory() { if (!bp_is_user() && bp_is_members_component()) { return true; } return false; }
echo bp_get_activity_root_slug(); ?> /" title="<?php _e('Activity', 'framemarket'); ?> "><?php _e('Activity', 'framemarket'); ?> </a> </li> <?php } ?> <li<?php if (bp_is_members_component() || bp_is_user()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo bp_get_members_root_slug(); ?> /" title="<?php _e('Members', 'framemarket'); ?> "><?php
/** * Set some default parameters for a member loop. * * If we're on a user's following or followers page, set the member filter * so users are sorted by newest follows instead of last active. * * If we're on a user's friends page or the members directory, reset the * members filter to last active. * * Only applicable for BuddyPress 1.7+. * * @since 1.3.0 * * @see bp_follow_add_members_dropdown_filter() */ function bp_follow_set_members_scope_default() { // don't do this for older versions of BP if (!class_exists('BP_User_Query')) { return; } // set default members filter to 'newest-follows' on member follow pages if (bp_is_user() && (bp_is_current_action('following') || bp_is_current_action('followers'))) { // set the members filter to 'newest-follows' by faking an ajax request (loophole!) $_POST['cookie'] = 'bp-members-filter%3Dnewest-follows'; // reset the dropdown menu to 'Newest Follows' @setcookie('bp-members-filter', 'newest-follows', 0, '/'); // reset members filter on the user friends and members directory page // this is done b/c the 'newest-follows' filter does not apply on these pages } elseif (bp_is_user_friends() || !bp_is_user() && bp_is_members_component()) { // set the members filter to 'newest' by faking an ajax request (loophole!) $_POST['cookie'] = 'bp-members-filter%3Dactive'; // reset the dropdown menu to 'Last Active' @setcookie('bp-members-filter', 'active', 0, '/'); } }
/** * Get the page context * @version 2.0 */ function get_context() { // Setup placeholders $title = SITENAME; $desc = get_bloginfo('description'); $classes = get_body_class(); $crumbs = array(); // Get some data $id = $this->queried_object_id; $object = $this->queried_object; $sep = " • "; /*-------------------------------------------- DEFAULT CONTEXT ---------------------------------------------*/ $classes[] = 0 == get_current_user_id() ? 'logged-out' : 'logged-in'; $crumbs[] = '<a href="' . SITEURL . '" title="' . SITENAME . '" rel="home" class="trail-home">Home</a>'; // Homepage if (is_home()) { $title = SITENAME . $sep . 'Home'; $classes[] = 'home'; $classes[] = 'sidebar'; $classes[] = 'archive'; /*-------------------------------------------- BUDDYPRESS CONTEXT ---------------------------------------------*/ } elseif (class_exists('BuddyPress') && is_buddypress()) { // BuddyPress Defaults $title = "BuddyPress Page"; $desc = "This is a BuddyPress page."; $classes[] = 'buddypress'; // User Profiles if (bp_is_user()) { $title = bp_get_displayed_user_fullname() . $sep . "User Profile"; $desc = SITENAME . " user profile for member " . bp_get_displayed_user_fullname(); // Your own profile if (bp_is_my_profile()) { $crumbs[] = 'Your Profile'; } else { $crumbs[] = '<a href="' . bp_get_members_directory_permalink() . '" title="Members Directory">Members</a>'; $crumbs[] = '<a href="' . bp_displayed_user_domain() . '" title="' . bp_get_displayed_user_fullname() . '">' . bp_get_displayed_user_fullname() . '</a>'; } // Display the profile component if it isnt the profile home if (!bp_is_user_profile()) { $crumbs[] = ucfirst(bp_current_component()); } // Display the current action if it is not the default public profile if (!in_array(bp_current_action(), array('public', 'just-me', 'my-friends'))) { $crumbs[] = ucfirst(bp_current_action()); } // Single Group } elseif (bp_is_group() || bp_is_group_create()) { // Group Creation if (bp_is_group_create()) { $title = 'Submit New Group'; $desc = 'Submit a new user group for listing on the ' . SITENAME . ' community groups directory.'; $crumbs[] = '<a href="' . SITEURL . '/' . bp_get_groups_root_slug() . '" title="Groups Directory">Groups</a>'; $crumbs[] = 'Create Group'; } elseif (bp_is_group()) { // Default entries $title = bp_get_group_name(); $desc = SITENAME . ' guild profile for ' . bp_get_group_name(); $classes = array_diff($classes, array('page', 'page-template-default')); $crumbs[] = '<a href="' . bp_get_groups_directory_permalink() . '" title="Groups Directory">Groups</a>'; // Group Profile Home if (bp_is_group_home()) { $title = $title . $sep . 'Profile'; $crumbs[] = bp_get_group_name(); // Advanced Component } else { // Link back to group profile $crumbs[] = '<a href="' . bp_get_group_permalink() . '" title="Return to Group Profile">' . bp_get_group_name() . '</a>'; // Members if (bp_is_group_members()) { $title = $title . $sep . 'Members'; $crumbs[] = 'Members'; // Activity } elseif (bp_is_group_activity()) { $title = $title . $sep . 'Activity'; $crumbs[] = 'Activity'; // Invites } elseif (bp_is_group_invites()) { $title = $title . $sep . 'Invitations'; $crumbs[] = 'Invitations'; // Admin } elseif (bp_is_group_admin_page()) { $title = $title . $sep . 'Admin'; $crumbs[] = 'Admin'; // Forum } else { // Forum Root if (NULL == bp_action_variable()) { $title = $title . $sep . 'Forum'; $crumbs[] = 'Forum'; // Sub-Component } else { $crumbs[] = '<a href="' . bp_get_group_permalink() . 'forum/" title="Group Forum">Forum</a>'; // Retrieve topic information from the database global $bp; global $wpdb; // Single Topic if (bp_is_action_variable('topic', 0)) { // Get the topic $topic = $wpdb->get_row($wpdb->prepare("SELECT post_title AS title, post_name AS url\n\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts} \n\t\t\t\t\t\t\t\t\t\tWHERE post_name = %s", $bp->action_variables[1])); $title = $topic->title; $crumbs[] = $topic->title; // Replies } elseif (bp_is_action_variable('reply', 0)) { // Get the reply parent topic $topic = $wpdb->get_row($wpdb->prepare("SELECT post_title AS title, post_name AS url\n\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts} \n\t\t\t\t\t\t\t\t\t\tWHERE ID = ( \n\t\t\t\t\t\t\t\t\t\t\tSELECT post_parent\n\t\t\t\t\t\t\t\t\t\t\tFROM {$wpdb->posts}\n\t\t\t\t\t\t\t\t\t\t\tWHERE post_name = %s \n\t\t\t\t\t\t\t\t\t\t)", $bp->action_variables[1])); $title = $topic->title; $crumbs[] = $topic->title; } // Topic and Reply Edits if (bp_is_action_variable('edit', 2)) { $crumbs[] = 'Edit'; } } } } } // Directories } elseif (bp_is_directory()) { // Sitewide Activity if (bp_is_activity_component()) { $title = SITENAME . ' Sitewide Activity Feed'; $desc = 'A listing of all recent activity happening throughout the ' . SITENAME . ' community.'; $crumbs[] = 'Sitewide Activity'; // Members Directory } elseif (bp_is_members_component()) { $title = SITENAME . ' Members Directory'; $desc = 'A listing of all registered members in the ' . SITENAME . ' community.'; $crumbs[] = 'Members Directory'; // Groups Directory } elseif (bp_is_groups_component()) { $title = SITENAME . ' Guilds Directory'; $desc = 'A directory listing of guilds active within in the ' . SITENAME . ' community.'; $crumbs[] = 'Guilds Directory'; } // Registration } elseif (bp_is_register_page()) { $title = SITENAME . ' User Registration'; $desc = "Register to join the " . SITENAME . " community."; $crumbs[] = "User Registration"; // Activation } elseif (bp_is_activation_page()) { $title = SITENAME . ' Account Activation'; $desc = "Activate a pending " . SITENAME . " user account."; $crumbs[] = "Account Activation"; } /*-------------------------------------------- BBPRESS CONTEXT ---------------------------------------------*/ } elseif (class_exists('bbPress') && is_bbpress()) { // bbPress Defaults $classes[] = 'bbpress'; $classes[] = 'forums'; $crumbs[] = bbp_is_forum_archive() ? "Forums" : '<a href="' . get_post_type_archive_link('forum') . '">Forums</a>'; // Main Forum Archive if (bbp_is_forum_archive()) { $title = SITENAME . " Forums"; $desc = "Get involved in the community on the " . SITENAME . " forums."; // Recent Topics } elseif (bbp_is_topic_archive()) { $title = "Recent Topics in the " . SITENAME . " Forums"; $desc = "Browse a list of the most recent topics in the " . SITENAME . " Forums."; $crumbs[] = "Recent Topics"; // Single Forum } elseif (bbp_is_single_forum()) { $title = $object->post_title; $desc = $object->post_content; // Loop through parent forums $parent_id = bbp_get_forum_parent_id($id); if (0 != $parent_id) { $crumbs = array_merge($crumbs, $this->parent_crumbs($parent_id)); } $crumbs[] = $object->post_title; // Single Topic } elseif (bbp_is_single_topic()) { $title = $object->post_title; $desc = bbp_get_topic_excerpt($id); $crumbs = array_merge($crumbs, $this->parent_crumbs(bbp_get_topic_forum_id($id))); $crumbs[] = $object->post_title; // Edit Topic } elseif (bbp_is_topic_split() || bbp_is_topic_merge() || bbp_is_topic_edit()) { $title = 'Edit Topic' . $sep . $object->post_title; $desc = bbp_get_topic_excerpt($id); $crumbs = array_merge($crumbs, $this->parent_crumbs($id)); // Tag the specific task if (bbp_is_topic_split()) { $crumbs[] = 'Split Topic'; } elseif (bbp_is_topic_merge()) { $crumbs[] = 'Merge Topic'; } elseif (bbp_is_topic_edit()) { $crumbs[] = 'Edit Topic'; } // Edit Reply } elseif (bbp_is_reply_edit()) { $title = 'Edit Reply' . $sep . bbp_get_reply_topic_title($id); $desc = bbp_get_reply_excerpt($id); $crumbs = array_merge($crumbs, $this->parent_crumbs(bbp_get_reply_topic_id($id))); $crumbs[] = 'Edit Reply'; } /*-------------------------------------------- WORDPRESS CONTEXT ---------------------------------------------*/ } else { // Singular Posts and Pages if (is_singular()) { $title = $object->post_title; $desc = get_post_meta($id, 'description', true); // If no description is found, use an excerpt if (empty($desc)) { $desc = get_post_field('post_excerpt', $id); } // Check for custom template $template = get_post_meta($id, "_wp_{$object->post_type}_template", true); if ('' != $template) { $template = str_replace(array("{$object->post_type}-template-", "{$object->post_type}-"), '', basename($template, '.php')); $classes[] = "{$template}-template"; } // Generate breadcrumbs by post type switch ($object->post_type) { // Single Posts case 'post': // Is the post in a category? $categories = get_the_category(); if ($categories) { // Start with the first category $term = $categories[0]; // If the category has a parent, add it to the trail. if (0 != $term->parent) { $crumbs = array_merge($crumbs, $this->parent_crumbs($term->parent, 'category')); } // Add the category archive link to the trail. $crumbs[] = '<a href="' . get_term_link($term) . '" title="' . esc_attr($term->name) . '">' . $term->name . '</a>'; } // Does the post have an ancestor? if ($object->post_parent) { $crumbs = array_merge($crumbs, $this->parent_crumbs($object->post_parent)); } // Editing a comment on this post if (is_comment_edit()) { $crumbs[] = '<a href="' . get_permalink() . '" title="Return to article">' . get_the_title() . '</a>'; $crumbs[] = 'Edit Comment'; // Reading the post } else { $crumbs[] = get_the_title(); } break; // Pages // Pages case 'page': // Does the page have an ancestor? if ($object->post_parent) { $crumbs = array_merge($crumbs, $this->parent_crumbs($object->post_parent)); } // Otherwise, viewing the page $crumbs[] = get_the_title(); break; // Events // Events case 'event': // Get the calendar the event belongs to $calendar = get_the_terms($object->ID, 'calendar'); $calendar = array_shift($calendar); $desc = 'Upcoming event on the ' . $calendar->name . ' calendar.'; $crumbs[] = '<a href="' . SITEURL . '/calendar/' . $calendar->slug . '" title="' . $calendar->name . ' Calendar">' . $calendar->name . ' Calendar</a>'; $crumbs[] = get_the_title(); break; } // Archives } elseif (is_archive()) { // Category Archives if (is_category()) { $crumbs[] = 'Category'; // If the category has a parent, add it to the trail. if ($object->parent != 0) { $crumbs = array_merge($crumbs, $this->trail_parents($object->parent)); } // Finish up with the term name $crumbs[] = $object->name; // Author Archive } elseif (is_author()) { $title = 'Author Archive' . $sep . $object->display_name; $desc = 'An archive of articles written by ' . $object->display_name; $crumbs[] = 'Author'; $crumbs[] = $object->display_name; // Advanced Search Page } elseif (is_search()) { $title = SITENAME . " Advanced Search"; $desc = "Search for a variety of content types throughout " . SITENAME; $crumbs[] = 'Advanced Search'; $classes[] = 'page'; // Calendar } elseif (is_calendar()) { $title = $object->name . " Calendar"; $desc = "Upcoming events on the " . $object->name . " calendar."; $crumbs[] = $object->name . " Calendar"; } // 404 } elseif (is_404()) { $title = "Error" . $sep . "Page Not Found"; $desc = "Sorry, but this page does not exist, or is not accessible at this time."; $classes[] = 'page'; $crumbs[] = '404 Page Not Found'; } } /*-------------------------------------------- RETURN DATA ---------------------------------------------*/ $this->title = html_entity_decode($title); $this->description = html_entity_decode($desc); $this->classes = $classes; $this->crumbs = $crumbs; }
/** * @ticket BP6286 * @group member_types */ public function test_member_directory_with_member_type_that_has_custom_directory_slug() { bp_register_member_type('foo', array('has_directory' => 'foos')); $this->go_to(bp_get_members_directory_permalink() . 'type/foos/'); $this->assertTrue(bp_is_members_component()); }
function dttheme_bpress_subtitle() { global $bp; if (!empty($bp->displayed_user->fullname)) { // looking at a user or self $title = bp_current_component() === "profile" ? __("Profile", "dt_themes") : __("Member", "dt_themes"); $subtitle = strip_tags($bp->displayed_user->userdata->display_name); $icon = "fa-user"; $class = "dark-bg dt-bp-member-page"; dttheme_custom_subtitle_section($title, $subtitle, $icon, $class); } elseif (bp_is_members_component()) { dttheme_subtitle_section($bp->pages->members->id, 'page'); } elseif (bp_is_activity_component()) { dttheme_subtitle_section($bp->pages->activity->id, 'page'); } elseif (bp_current_component() === "groups") { dttheme_subtitle_section($bp->pages->groups->id, 'page'); } elseif (bp_current_component() === "register") { dttheme_subtitle_section($bp->pages->register->id, 'page'); } elseif (bp_current_component() === "activate") { dttheme_subtitle_section($bp->pages->activate->id, 'page'); } else { bp_current_component(); } }
/** * Show sidebars based on page type (including BP components) * * @package Infinity * @subpackage base */ function infinity_base_sidebars() { if (!current_theme_supports('infinity-sidebar-setup')) { return; } if (is_page()) { if (function_exists('bp_is_user') && bp_is_user() || function_exists('bp_is_members_component') && bp_is_members_component()) { if (is_active_sidebar('member-sidebar')) { dynamic_sidebar('member-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>BP Member Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_groups_component') && bp_is_groups_component()) { if (is_active_sidebar('groups-sidebar')) { dynamic_sidebar('groups-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>BP Group Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_forums_component') && bp_is_forums_component()) { if (is_active_sidebar('forums-sidebar')) { dynamic_sidebar('forums-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>BP Forums Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_blogs_component') && bp_is_blogs_component()) { if (is_active_sidebar('blogs-sidebar')) { dynamic_sidebar('blogs-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>BP Blogs Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } elseif (function_exists('bp_is_user') && !bp_is_user() && function_exists('bp_is_activity_component') && bp_is_activity_component()) { if (is_active_sidebar('activity-sidebar')) { dynamic_sidebar('activity-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>Activity Sidebar</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } elseif (is_front_page()) { if (is_active_sidebar('home-sidebar')) { dynamic_sidebar('home-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>Home Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } else { if (is_active_sidebar('page-sidebar')) { dynamic_sidebar('page-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>Page Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } } else { if (is_active_sidebar('blog-sidebar')) { dynamic_sidebar('blog-sidebar'); } elseif (current_user_can('edit_theme_options')) { ?> <div class="widget"> <h4>Blog Sidebar.</h4> <a href="<?php echo home_url('/'); ?> nxt-admin/widgets.php" title="Add Widgets">Add Widgets</a> </div><?php } } }
/** * header: add the buddypress dropdown navigation to the menu * * located: header.php do_action( 'bp_menu' ) * * @package Custom Community * @since 1.8.3 */ function bp_menu() { global $cap; if (!defined('BP_VERSION')) { if ($cap->menue_disable_home == true) { ?> <ul> <li id="nav-home"<?php if (is_home()) { ?> class="span2 current-menu-item"<?php } ?> > <a href="<?php echo home_url(); ?> " title="<?php _e('Home', 'cc'); ?> "><?php _e('Home', 'cc'); ?> </a> </li> </ul> <?php } ?> <?php } else { ?> <ul> <?php if ($cap->menue_disable_home == true) { ?> <li id="nav-home"<?php if (is_front_page()) { ?> class="span2 current-menu-item"<?php } ?> > <a href="<?php echo home_url(); ?> " title="<?php _e('Home', 'cc'); ?> "><?php _e('Home', 'cc'); ?> </a> </li> <?php } ?> <?php if ($cap->menue_enable_community == true) { ?> <li id="nav-community"<?php if (bp_is_activity_component() || (bp_is_members_component() || bp_is_user()) || (bp_is_groups_component() || bp_is_group()) || bp_is_forums_component() || bp_is_blogs_component()) { ?> class="span2 page_item current-menu-item"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_ACTIVITY_SLUG; ?> /" title="<?php _e('Community', 'cc'); ?> "><?php _e('Community', 'cc'); ?> </a> <ul class="children"> <?php if ('activity' != bp_dtheme_page_on_front() && bp_is_active('activity')) { ?> <li<?php if (bp_is_activity_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_ACTIVITY_SLUG; ?> /" title="<?php _e('Activity', 'cc'); ?> "><?php _e('Activity', 'cc'); ?> </a> </li> <?php } ?> <li<?php if (bp_is_members_component() || bp_is_user()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_MEMBERS_SLUG; ?> /" title="<?php _e('Members', 'cc'); ?> "><?php _e('Members', 'cc'); ?> </a> </li> <?php if (bp_is_active('groups')) { ?> <li<?php if (bp_is_groups_component() || bp_is_group()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_GROUPS_SLUG; ?> /" title="<?php _e('Groups', 'cc'); ?> "><?php _e('Groups', 'cc'); ?> </a> </li> <?php if (bp_is_active('forums') && (function_exists('bp_forums_is_installed_correctly') && !(int) bp_get_option('bp-disable-forum-directory')) && bp_forums_is_installed_correctly()) { ?> <li<?php if (bp_is_forums_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_FORUMS_SLUG; ?> /" title="<?php _e('Forums', 'cc'); ?> "><?php _e('Forums', 'cc'); ?> </a> </li> <?php } ?> <?php } ?> <?php if (bp_is_active('blogs') && is_multisite()) { ?> <li<?php if (bp_is_blogs_component()) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_BLOGS_SLUG; ?> /" title="<?php _e('Blogs', 'cc'); ?> "><?php _e('Blogs', 'cc'); ?> </a> </li> <?php } ?> </ul> </li> <?php do_action('bp_nav_items'); ?> <?php } ?> </ul> <?php } }
function kleo_bp_get_component_id() { $current_page_id = NULL; $page_array = get_option('bp-pages'); if (bp_is_register_page()) { /* register page */ $current_page_id = $page_array['register']; } elseif (bp_is_members_component() || bp_is_user()) { /* members component */ $current_page_id = $page_array['members']; } elseif (bp_is_activity_directory()) { /* activity directory */ $current_page_id = $page_array['activity']; } elseif (bp_is_groups_directory() || bp_is_group_single()) { /* groups directory */ $current_page_id = $page_array['groups']; } elseif (bp_is_activation_page()) { /* activation page */ $current_page_id = $page_array['activate']; } return $current_page_id; }
/** * Fixes directory titles */ function thatcamp_filter_title($full_title, $title, $sep, $sep_location) { if (bp_is_groups_component() && bp_is_directory()) { return 'THATCamp Directory | THATCamp'; } else { if (bp_is_members_component() && bp_is_directory()) { return 'People Directory | THATCamp'; } else { if (bp_is_activity_component() && bp_is_directory()) { return 'THATCamp Activity | THATCamp'; } else { if (bp_is_register_page()) { return 'Sign up for an account | THATCamp'; } else { if (bp_displayed_user_id()) { if (bp_is_user_profile()) { return str_replace('Extended Profiles', 'Profile', $title); } else { if (bp_is_user_activity()) { $atype = thatcamp_activity_type(); switch ($atype) { case 'blog_posts': $tag = 'Blog Posts'; break; case 'blog_comments': $tag = 'Blog Comments'; break; case 'forums': $tag = 'Forum Posts'; break; default: return str_replace(' Streams', '', $title); break; } return str_replace(' Streams', '', $full_title) . ' ' . $tag; } else { return $title; } } } else { return $full_title; } } } } } }