function logged_out_redirect() { global $bp; // BuddyPress components to lock if (bp_is_activity_component() || bp_is_groups_component() || bp_is_group_forum() || bp_is_forums_component() || bp_is_blogs_component() || bp_is_page(BP_MEMBERS_SLUG) || bp_is_profile_component()) { // Check if user is logged out if (!is_user_logged_in()) { // Check if a page was selected for redirection if (of_get_option('redirect')) { $redirect_page = get_permalink(of_get_option('redirect')); // If not redirect to login page } else { $redirect_page = site_url('/wp-login.php'); } wp_redirect($redirect_page); exit; } } }
/** * Adds list item to the site's main navigation * * @global object $bp BuddyPress global settings * @since 0.1 */ function bpca_add_to_site_nav() { global $bp; ?> <li<?php if (bp_is_page($bp->event_espresso_bp->slug)) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo $bp->event_espresso_bp->slug; ?> /"><?php _e('Events', 'event-espresso'); ?> </a> </li> <?php }
function bp_nav_items() { global $bp; // This is deprecated, you should put these navigation items in your template header.php for easy editing. ?> <li<?php if (bp_is_page('home')) { ?> class="selected"<?php } ?> ><a href="<?php echo get_option('home'); ?> " title="<?php _e('Home', 'buddypress'); ?> "><?php _e('Home', 'buddypress'); ?> </a></li> <li<?php if (bp_is_page(BP_HOME_BLOG_SLUG)) { ?> class="selected"<?php } ?> ><a href="<?php echo get_option('home'); ?> /<?php echo BP_HOME_BLOG_SLUG; ?> " title="<?php _e('Blog', 'buddypress'); ?> "><?php _e('Blog', 'buddypress'); ?> </a></li> <li<?php if (bp_is_page(BP_MEMBERS_SLUG)) { ?> class="selected"<?php } ?> ><a href="<?php echo get_option('home'); ?> /<?php echo BP_MEMBERS_SLUG; ?> " title="<?php _e('Members', 'buddypress'); ?> "><?php _e('Members', 'buddypress'); ?> </a></li> <?php if (function_exists('groups_install')) { ?> <li<?php if (bp_is_page($bp->groups->slug)) { ?> class="selected"<?php } ?> ><a href="<?php echo get_option('home'); ?> /<?php echo $bp->groups->slug; ?> " title="<?php _e('Groups', 'buddypress'); ?> "><?php _e('Groups', 'buddypress'); ?> </a></li> <?php } ?> <?php if (function_exists('bp_blogs_install')) { ?> <li<?php if (bp_is_page($bp->blogs->slug)) { ?> class="selected"<?php } ?> ><a href="<?php echo get_option('home'); ?> /<?php echo $bp->blogs->slug; ?> " title="<?php _e('Blogs', 'buddypress'); ?> "><?php _e('Blogs', 'buddypress'); ?> </a></li> <?php } do_action('bp_nav_items'); }
?> <?php } ?> <?php } ?> <!-- Activity Sidebar --> <?php if ('activity' != bp_dtheme_page_on_front() && bp_is_active('activity')) { ?> <?php if (bp_is_page(BP_ACTIVITY_SLUG)) { ?> <div class="no-search"> <?php dynamic_sidebar('activity'); ?> </div> <?php } ?> <?php } ?> <?php
"><?php _e('Forums', 'product'); ?> </a> </li> <?php } ?> <?php } ?> <?php if (bp_is_active('blogs') && is_multisite()) { ?> <li<?php if (bp_is_page(BP_BLOGS_SLUG)) { ?> class="selected"<?php } ?> > <a href="<?php echo site_url(); ?> /<?php echo BP_BLOGS_SLUG; ?> /" title="<?php _e('Blogs', 'product'); ?> "><?php
<?php do_action('bp_before_activity_post_form'); ?> <h5> <?php if (bp_is_group()) { ?> <?php printf(__("What's new in %s, %s?", 'buddypress'), bp_get_group_name(), bp_get_user_firstname()); ?> <?php } elseif (bp_is_page(BP_ACTIVITY_SLUG) || bp_is_my_profile() && bp_is_user_activity()) { ?> <?php printf(__("What's new, %s?", 'buddypress'), bp_get_user_firstname()); ?> <?php } elseif (!bp_is_my_profile() && bp_is_user_activity()) { ?> <?php printf(__("Write something to %s?", 'buddypress'), bp_get_displayed_user_fullname()); ?> <?php
function bpbreadcrumbs() { if (is_page() && !is_front_page() || is_single() || is_category()) { echo '<ul class="breadcrumbs">'; echo '<li class="front_page"><a href="' . get_bloginfo('url') . '">' . get_bloginfo('name') . '</a></li>'; if (is_page()) { $ancestors = get_post_ancestors($post); if ($ancestors) { $ancestors = array_reverse($ancestors); foreach ($ancestors as $crumb) { echo '<li><a href="' . get_permalink($crumb) . '">' . get_the_title($crumb) . '</a></li>'; } } } if (is_single()) { $category = get_the_category(); echo '<li><a href="' . get_category_link($category[0]->cat_ID) . '">' . $category[0]->cat_name . '</a></li>'; } if (is_category()) { $category = get_the_category(); echo '<li>' . $category[0]->cat_name . '</li>'; } // Current page if (is_page() || is_single()) { $title = get_the_title(); if ($title != "") { echo '<li class="current">' . get_the_title() . '</li>'; } } } if (bp_is_page(BP_ACTIVITY_SLUG)) { echo '<li>' . __('Activity', 'product') . '</li>'; } if (bp_is_page(BP_MEMBERS_SLUG) || BP_IS_USER()) { echo '<li class="current">' . __('Members', 'product') . '</li>'; } if (bp_is_page(BP_GROUPS_SLUG) || bp_is_group()) { echo '<li class="current">' . __('Groups', 'product') . '</li>'; } if (bp_is_page(BP_FORUMS_SLUG)) { echo '<li class="current">' . __('Forums', 'product') . '</li>'; } if (bp_is_page(BP_BLOGS_SLUG)) { echo '<li class="current">' . __('Blogs', 'product') . '</li>'; } echo '</ul>'; if (is_front_page()) { // Front page echo '<ul class="breadcrumbs">'; echo '<li class="front_page"><a href="' . get_bloginfo('url') . '">' . get_bloginfo('name') . '</a></li>'; echo '<li class="current">' . __('Home', 'product') . '</li>'; echo '</ul>'; } }
</li> <?php if ( bp_is_active( 'groups' ) ) : ?> <li<?php if ( bp_is_page( BP_GROUPS_SLUG ) || bp_is_group() ) : ?> class="selected"<?php endif; ?>> <a href="<?php echo site_url() ?>/<?php echo BP_GROUPS_SLUG ?>/" title="<?php _e( 'Groups', 'buddypress' ) ?>"><?php _e( 'Groups', 'buddypress' ) ?></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_page( BP_FORUMS_SLUG ) ) : ?> class="selected"<?php endif; ?>> <a href="<?php echo site_url() ?>/<?php echo BP_FORUMS_SLUG ?>/" title="<?php _e( 'Forums', 'buddypress' ) ?>"><?php _e( 'Forums', 'buddypress' ) ?></a> </li> <?php endif; ?> <?php endif; ?> <?php if ( bp_is_active( 'blogs' ) && bp_core_is_multisite() ) : ?> <li<?php if ( bp_is_page( BP_BLOGS_SLUG ) ) : ?> class="selected"<?php endif; ?>> <a href="<?php echo site_url() ?>/<?php echo BP_BLOGS_SLUG ?>/" title="<?php _e( 'Blogs', 'buddypress' ) ?>"><?php _e( 'Blogs', 'buddypress' ) ?></a> </li> <?php endif; ?> <?php wp_list_pages( 'title_li=&depth=1&exclude=' . bp_dtheme_page_on_front() ); ?> <?php do_action( 'bp_nav_items' ); ?> </ul><!-- #nav --> <div id="search-bar"> <div class="padder"> <?php if ( bp_search_form_enabled() ) : ?> <form action="<?php echo bp_search_form_action() ?>" method="post" id="search-form">
function check_if_privacy_on() { global $bp; $privacy_enable = get_option('tn_wpmu_privacy_status'); $privacy_redirect = get_option('tn_wpmu_privacy_redirect'); if ($privacy_enable == "enable") { if (bp_is_profile_component() || bp_is_activity_component() || bp_is_page(BP_MEMBERS_SLUG) || bp_is_user()) { if (!is_user_logged_in()) { if ($privacy_redirect == '') { bp_core_redirect($bp->root_domain . '/' . bp_get_root_slug('register')); } else { bp_core_redirect($privacy_redirect); } } } } //off }
function widget($args, $instance) { global $bp, $wpdb; if (!bp_is_page(BP_COURSE_SLUG)) { return; } extract($args); extract($instance, EXTR_SKIP); echo $before_widget . '<div class="course_filters">'; /* Exclude check */ $exclude_array = array(); if (isset($exclude) && $exclude) { if (strpos($exclude, ',')) { $exclude_array = explode(',', $exclude); } else { $exclude_array[] = $exclude; } } if (isset($category) && $category) { $cat_args = apply_filters('wplms_course_filters_course_cat', array('orderby' => 'count', 'order' => 'DESC', 'parent' => 0)); $categories = get_terms('course-cat', $cat_args); if (isset($categories) && is_array($categories)) { echo '<h4>' . $category_label . '</h4>'; echo '<ul class="category_filter">'; foreach ($categories as $category) { if (!in_array($category->slug, $exclude_array)) { $sub_args = array('orderby' => 'count', 'order' => 'DESC', 'child_of' => $category->term_id); $sub_categories = get_terms('course-cat', $sub_args); echo '<li>' . (isset($sub_categories) && is_Array($sub_categories) && count($sub_categories) ? '<span></span>' : '') . '<input id="' . $category->slug . '" type="checkbox" class="bp-course-category-filter" name="bp-course-category-filter" value="' . $category->slug . '" /> <label for="' . $category->slug . '">' . $category->name . '</label>'; if (isset($sub_categories) && is_Array($sub_categories) && count($sub_categories)) { echo '<ul class="sub_categories">'; foreach ($sub_categories as $sub_category) { echo '<li><input id="' . $sub_category->slug . '" type="checkbox" class="bp-course-category-filter" name="bp-course-category-filter" value="' . $sub_category->slug . '" /> <label for="' . $sub_category->slug . '">' . $sub_category->name . '</label>'; } echo '</ul>'; } echo '</li>'; } } echo '</ul>'; } } if (isset($location) && $location) { $args = apply_filters('wplms_course_filters_location', array('orderby' => 'count', 'order' => 'DESC')); $categories = get_terms('location', $args); if (isset($categories) && is_array($categories)) { echo '<h4>' . $location_label . '</h4>'; echo '<ul class="location_filter">'; foreach ($categories as $category) { if (!in_array($category->slug, $exclude_array)) { echo '<li><input id="' . $category->slug . '" type="checkbox" class="bp-course-location-filter" name="bp-course-category-level" value="' . $category->slug . '" /> <label for="' . $category->slug . '">' . $category->name . '</label></li>'; } } echo '</ul>'; } } if (isset($level) && $level) { $args = apply_filters('wplms_course_filters_level', array('orderby' => 'count', 'order' => 'DESC')); $categories = get_terms('level', $args); if (isset($categories) && is_array($categories)) { echo '<h4>' . $level_label . '</h4>'; echo '<ul class="level_filter">'; foreach ($categories as $category) { if (!in_array($category->slug, $exclude_array)) { echo '<li><input id="' . $category->slug . '" type="checkbox" class="bp-course-level-filter" name="bp-course-category-level" value="' . $category->slug . '" /> <label for="' . $category->slug . '">' . $category->name . '</label></li>'; } } echo '</ul>'; } } if (isset($instructor) && $instructor) { echo '<h4>' . $instructor_label . '</h4>'; echo '<ul class="instructor_filter">'; $flag = apply_filters('wplms_show_admin_in_instructors', 1); if (isset($flag) && $flag) { $instructor_args = apply_filters('wplms_course_filter_admin_args', array('role' => 'Administrator')); $user_query = new WP_User_Query($instructor_args); // User Loop if (!empty($user_query->results)) { foreach ($user_query->results as $user) { echo '<li><input id="user' . $user->ID . '" type="checkbox" class="bp-course-instructor-filter" name="bp-course-instructor-filter" value="' . $user->ID . '" /> <label for="user' . $user->ID . '">' . $user->display_name . '</label></li>'; } } } $instructor_args = apply_filters('wplms_course_filter_instructor_args', array('role' => 'Instructor')); $user_query = new WP_User_Query($instructor_args); // User Loop if (!empty($user_query->results)) { foreach ($user_query->results as $user) { echo '<li><input id="user' . $user->ID . '" type="checkbox" class="bp-course-instructor-filter" name="bp-course-instructor-filter" value="' . $user->ID . '" /> <label for="user' . $user->ID . '">' . $user->display_name . '</label></li>'; } } echo '</ul>'; } if (isset($upcoming) && $upcoming) { echo '<h4>' . $upcoming_label . '</h4>'; echo '<ul class="date_filter">'; echo '<li><input type="text" id="start_date" class="datepicker form_field bp-course-date-filter" data-type="start_date" value="" placeholder="' . __('Start Date', 'vibe') . '"></li>'; echo '<li><input type="text" id="end_date" class="datepicker form_field bp-course-date-filter" data-type="end_date" value="" placeholder="' . __('End Date', 'vibe') . '"></li>'; echo '</ul>'; } if (isset($free) && $free) { echo '<h4>' . $free_label . '</h4>'; echo '<ul class="type_filter">'; echo '<li><input id="all" type="radio" class="bp-course-free-filter" name="bp-course-free-filter" value="all" /> <label for="all">' . __('All', 'vibe') . '</label></li>'; echo '<li><input id="free" type="radio" class="bp-course-free-filter" name="bp-course-free-filter" value="free" /> <label for="free">' . __('Free', 'vibe') . '</label></li>'; echo '<li><input id="paid" type="radio" class="bp-course-free-filter" name="bp-course-free-filter" value="paid" /> <label for="paid">' . __('Paid', 'vibe') . '</label></li>'; echo '</ul>'; } echo '<a id="submit_filters" class="button full">' . __('Filter Results', 'vibe') . '</a>'; echo '</div>' . $after_widget; ?> <?php }
function bp_get_page_title() { global $bp, $post, $wp_query, $current_blog; if ( is_front_page() || ( is_home() && bp_is_page( 'home' ) ) ) { $title = __( 'Home', 'buddypress' ); } else if ( bp_is_blog_page() ) { if ( is_single() ) { $title = __( 'Blog | ' . $post->post_title, 'buddypress' ); } else if ( is_category() ) { $title = __( 'Blog | Categories | ' . ucwords( $wp_query->query_vars['category_name'] ), 'buddypress' ); } else if ( is_tag() ) { $title = __( 'Blog | Tags | ' . ucwords( $wp_query->query_vars['tag'] ), 'buddypress' ); } else if ( is_page() ){ $title = $post->post_title; } else $title = __( 'Blog', 'buddypress' ); } else if ( !empty( $bp->displayed_user->fullname ) ) { $title = strip_tags( $bp->displayed_user->fullname . ' | ' . ucwords( $bp->current_component ) ); } else if ( $bp->is_single_item ) { $title = ucwords( $bp->current_component ) . ' | ' . $bp->bp_options_title . ' | ' . $bp->bp_options_nav[$bp->current_component][$bp->current_action]['name']; } else if ( $bp->is_directory ) { if ( !$bp->current_component ) $title = sprintf( __( '%s Directory', 'buddypress' ), ucwords( BP_MEMBERS_SLUG ) ); else $title = sprintf( __( '%s Directory', 'buddypress' ), ucwords( $bp->current_component ) ); } else if ( bp_is_register_page() ) { $title = __( 'Create an Account', 'buddypress' ); } else if ( bp_is_activation_page() ) { $title = __( 'Activate your Account', 'buddypress' ); } else if ( bp_is_group_create() ) { $title = __( 'Create a Group', 'buddypress' ); } else if ( bp_is_create_blog() ) { $title = __( 'Create a Blog', 'buddypress' ); } if ( defined( 'BP_ENABLE_MULTIBLOG' ) ) { $blog_title = get_blog_option( $current_blog->blog_id, 'blogname' ); } else { $blog_title = get_blog_option( BP_ROOT_BLOG, 'blogname' ); } return apply_filters( 'bp_page_title', $blog_title . ' | ' . esc_attr( $title ), esc_attr( $title ) ); }