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 
Example #5
0
"><?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 
Example #6
0
				<?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 
Example #7
0
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>';
    }
}
Example #8
0
				</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 
    }
Example #11
0
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 &#124; ' . $post->post_title, 'buddypress' );
		} else if ( is_category() ) {
			$title = __( 'Blog &#124; Categories &#124; ' . ucwords( $wp_query->query_vars['category_name'] ), 'buddypress' );
		} else if ( is_tag() ) {
			$title = __( 'Blog &#124; Tags &#124; ' . 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 . ' &#124; ' . ucwords( $bp->current_component ) );

	} else if ( $bp->is_single_item ) {
		$title = ucwords( $bp->current_component ) . ' &#124; ' . $bp->bp_options_title . ' &#124; ' . $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 . ' &#124; ' . esc_attr( $title ), esc_attr( $title ) );
}