Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'private'

Viewing 25 results - 626 through 650 (of 3,490 total)
  • Author
    Search Results
  • danbp
    Participant

    Your snippet use some deprecated code. (bp_is_page( BP_MEMBERS_SLUG ) since 1.8)

    Here a similar one who let you make BP almost private…

    function bpfr_guest_redirect() {
    global $bp;
    // enter conditional here
       if ( bp_is_activity_component() || bp_is_groups_component() || bp_is_blogs_component() ||  bp_is_members_component() || is_bbpress() ) {
    	
    // not logged in user - user will be redirect to any link to want
       if( !is_user_logged_in() ) { 
          //wp_redirect( get_option('siteurl') ); //back to homepage    			
          //wp_redirect( get_option('siteurl') . '/intranet' ); // back to whatever page 
          wp_redirect( get_option('siteurl') . '/register' ); // back to register page	
          } 
       }
    }
    add_filter( 'get_header', 'bpfr_guest_redirect', 1 );
    #261775
    Venutius
    Moderator

    There’s a few different ways you could go about this, there’s a few privacy plugins that will hide different aspect of the site from public view. One is BP Registration Options, this installs new member moderation (so you can choose who to allow on you site) and BuddyPress privacy, where the BuddyPress pages are all private, but the WordPress pages and posts are still public.

    If that’s not private enough for you then there’s BP Simple Private which allows you to hide all aspects of your site apart from the homepage.

    #261769
    Venutius
    Moderator

    You could have normal users simply subscribe to a mailing list, there no need to have them as site members, then you could run the BuddyPress install as private, so that one logged in members see those pages.

    danbp
    Participant

    Hem… you’re free to use BuddyPress to your needs, but i guess there is a moment where you reach the software limit.
    If you publish private activities in the public activity stream, what do you expect ? To compromise privacy or the way the software works ?
    As with 99,9% of software, you have to answer by Yes or No to each option you find. For groups, you have 3 options: 1 OR 2 OR 3 and not a bit of each, depending the current wind speed ! It’s private or it’s public, but not Y and N.

    So far i know, hidden group members see the hidden group activities when they are on their group activity page. A group is hidden means that “public” can’t see/access to it, so you can’t see those activities on the site activity page.

    verenar
    Participant

    Hello @danbp

    I tested it and you are right. 🙂 Every group post is visible in the “All Members” section except for private oder hidden groups.

    And my groups are hidden. Is it possible, to let hidden groups post into “All Members”?

    Thanks and greetings!

    danbp
    Participant
    #261531
    peterspliid
    Participant

    I had the same issue, and since I couldn’t find a solution, I had to make one myself. I thought I’d share.

    Add the following to your functions file

    function fix_private_message_login() {
        Global $bp;
        if (isset($bp->canonical_stack['component']) && $bp->canonical_stack['component'] == 'messages' && !is_user_logged_in()) {
            header('Location: ' . get_site_url() . '/wp-login.php?redirect_to=' . $_SERVER['REQUEST_URI']);
            die();
        }
    }
    add_action('bp_do_404', 'fix_private_message_login');

    If you’re admin, you will most likely be redirected to the admin panel after login (instead of the message), however for all other users, it will redirect you to the message.

    #261493
    danbp
    Participant

    Hi @excel1,

    such URL is odd and shouldn’t appear on a correctly install setup:
    example.com/index.php/beispielbeitrag/

    In brief, your install WP at the site root which is: exemple.com
    BP is a wp plugin and by the way, will also be at the root.

    And as wp is also a blog, that blog is also at example.com (on a page defined in wp’s Read settings).

    This means that you can create a page for the blog and name it “besipielbeitrag” and asign this page to posts in WP settings. And make it private or whatever.

    BP members or groups will be at exemple.com/members/ or example.com/groups/ and the users at example.com/members/USERNAME/

    index.php is one of the files in a theme, but has nothing to do with BP pages or a dedicated blog page.

    Also, if emxampel.com and example.com are 2 URL for the same site, or if you installed wp in emxampel.com and BP in example.com, BP won’t work.

    I would recomend you to read attentively the install guide from the begin.

    #261336

    In reply to: General Usage Question

    shanebp
    Moderator

    Each group has the option to have an associated forum.
    Groups can be public, private or hidden.
    There can also be site-wide or ‘general’ forums.

    Forums require the use of an additional plugin: bbPress.

    I also want people who are workshop leaders to be able to see and post to any forum.

    You make them members of all groups.
    If you’d rather not, then you’ll need to write some custom code.

    #261183
    Venutius
    Moderator

    For option 1 it sounds like you want to set up a private network – not allowing non-logged in users to view profile details etc.

    There’s a few options as to how to go about this, here’s a few:

    http://buddyuser.com/category/plugin-review/private-network

    For option 2, one option might be to display the registration form in a widget area on the front page, it’s possible to only display this widget for logged out users:

    http://buddyuser.com/plugin-review-buddy-registration-widget

    #261060
    empressdianna
    Participant

    Thank you so much for this code! I’ve spent several hours trying to use other people’s code to hide the button and even tried to make my own but nothing worked until I found your code. I just switched it around because I only wanted one particular group to not be able to send messages while the rest can.

    Posting in case someone in the future needs the opposite of your code:

    add_filter( 'bp_get_send_message_button', function( $array ) {
        if ( pmpro_hasMembershipLevel('NAMEOFPMPLEVEL') ) {
            return '';
        } else {
            return $array;
        }
    } );

    Also, I am looking for the same code as you to restrict non-paying users from sending private messages. I found a code that looks promising but unfortunately doesn’t work. It sees if the user is logged in and if not redirects them. Then if the person is logged in it checks their role but if they’re not that role they’re supposed to be redirected. But it just breaks my whole site. Any ideas?

    function my_function() {
    
        if ( ! is_user_logged_in() && bp_is_current_component( 'messages' ) ) {
            // Current user is not logged in so don't let them see stuff. In this case, private messages 
            wp_redirect( home_url() );
            exit;
        }
            
        $flag = false;
        // Get current user info.
        $user = wp_get_current_user();
    
        if ( ! in_array( 'student', $user->roles ) ) {
            // The current member is not a student.
            $flag = true;
        }
    
        if ( $flag && bp_is_current_component( 'messages' )  ) {
            The currently logged-in member is not a student and is trying to view private messaging. Let's redirect them away.
            wp_redirect( home_url() );
            exit;
        }
    }
    add_action( 'init', 'my_function' );
    #261049
    shanebp
    Moderator

    Have you tried setting the forum to Private? Or Hidden?
    Go to wp-admin > Forums > Forum Name > Edit > Visibility

    btw – these are the BuddyPress forums.
    For support for bbPress you should use their forums.

    #261044

    In reply to: Hiding register link

    Venutius
    Moderator

    There’s a few plugins that do that but BP Registration Options allows you to set it as a private network, in BP Registration>>BP Registration

    #261040

    In reply to: Hiding register link

    joeaj111
    Participant

    How do I set it as private?

    #261032
    manueldo
    Participant

    I asked seventhqueen for help and they said the problem is from buddypress, they can not help.

    When you have a private group and go to approve some member the warning is showed but after approving, when the page reload saying that the membership was approved, the warning dissapears, is the only page where the warning is not being showed.

    #261031
    ico33
    Participant

    UPDATE

    No, there is not the problem of users deleted with the same name.

    Now after having deactivated and reactivated buddypress, private messages are working. The only issue, at the moment, is that strange sentence. You send a message to a user named ABCDEFG

    and after sending, it says

    Conversation between Deleted User, Deleted User, ABCDEFG and you.

    I can’t understand who are the deleted user, and how to fix the issue

    #261027
    ico33
    Participant

    I deactivated PRIVATE MESSAGE in Buddypress options, and then re-activated.

    How strange… now I can send a message to a user named XXX

    When I send the message, after that it appears below as “Conversation between you e DELETED USERS, DELETED USERS, XXXX”

    Then if you refresh the page, the message count is 0, as it disappeared. My god, I just opened I new website, it worked till yesterday. It’s a great problem and I don’t think it’s simple to understand

    #261026
    ico33
    Participant

    Damn: also private messages now they don’t work. It says “message not sent, retry”.

    WHY??

    #260966

    In reply to: Hiding register link

    Venutius
    Moderator

    Set it as a private network?

    #260909
    talvasconcelos
    Participant

    Hi guys, need a little help with some custom action. I need to restrict private messages to paying members only, or if the message (thread) comes first from a paying user.

    I use Paid Membership Pro to manage the membership. I tried including this function in the theme’s function file:

    function message_from_non_premium($message_info) {
    	$user = get_current_user_id();
    	$premium = pmpro_hasMembershipLevel('1', $user);
    
    	if(!$premium) {
    		if(!thread_id) {
    			unset( $message_info->recipients );
    			return false;
    		}
    	}
    }
    
    add_action('messages_message_before_save', 'message_from_non_premium');

    but when testing, users can still send private messages, even without the required membership to do so. I used info from the forum and the pmp website: https://www.paidmembershipspro.com/documentation/content-controls/require-membership-function/

    #260857
    maccast
    Participant

    This works and hides the button, but I’m curious. Can someone still send a private message to another user when they are “not” friends using URL manipulation or should the _wpnonce stop that?

    #260810
    Venutius
    Moderator

    It could be, difficult to answer since you have not given a great deal of detail on what features you want. You can create multiple extra profile fields which are searchable, you can use a plugin like BP Profile Search to enable all sections of the profile to be searchable, and of course BP supports public and private forums.

    L.A. Randle
    Participant

    Hi,
    I switched to twenty-sixteen theme, and tried creating a private group;posted and I got the same results. Anything that I posted in the private group was posted on my personal profile. So it isn’t the theme…..

    Venutius
    Moderator

    Have you tried deactivating all plugins and testing this? By default, activity in private groups stays within the group.

    #260568
    danbp
    Participant

    hi @masoud1111,

    all i found was how to hide that button, or remove it.
    but not show it only on some profiles

    You just need to add some conditionnals.

    Try this (in bp-custom.php) and give feed back if it works.

    function bpex_private_message_button( $button ) {
    $user = bp_loggedin_user_id();
    
        if ( is_super_admin() ) { 
    		return $button;
    	}
    
    	if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
    
    		if ( $role == 'subscriber' || $role == 'contributor' || $role == 'author' || $role == 'editor' )  {
    			// hide button for these roles
    			$button = '';
    		}
    	}
    
    	// allow the button to appear on admin's profile only
    	if ( bp_is_active( 'xprofile' ) && bp_is_user() )  {	
    		$user_id = bp_displayed_user_id();	
    		// assuming admin's ID is 1
    		if ( $user_id == 1 ) {
    			return $button;
    		}
    
    	}
    
    }
    add_filter( 'bp_get_send_message_button', 'bpex_private_message_button', 1 , 1 );
Viewing 25 results - 626 through 650 (of 3,490 total)
Skip to toolbar