Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'buddypress'

Viewing 25 results - 12,601 through 12,625 (of 68,918 total)
  • Author
    Search Results
  • #240754
    dinesh.ravajani07
    Participant

    Hello All,

    I am also facing the same problem with bp_verify_nonce_request() function.

    It proper works on my Localhost but on my live server its not working properly

    In File : bp-members-screen.php file
    } elseif ( isset( $_POST[‘signup_submit’] ) && bp_verify_nonce_request( ‘bp_new_signup’ ) ) {

    this will not work.. but if i will replace the above code with the below code then it will work

    Below code will work properly
    } elseif ( isset( $_POST[‘signup_submit’] ) || bp_verify_nonce_request( ‘bp_new_signup’ ) ) {

    I know that if i will make changes in Buddypress core files then after update my changes will be lost.

    Is any Hook are available so that i can use in my functions.php file.
    Please help me someone. Its urgent and i want to complete my project as soon as possible.

    Thanks

    #240747
    VentureCore
    Participant

    OK, so here’s the solution…

    <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_object_filter() */ ?>
    <?php do_action( 'bp_before_members_loop' ) ?>
    
    <?php
    if ( bp_ajax_querystring( 'members' ) ==""){
    $queryString = "type=alphabetical&action=alphabetical&page=1";}
    else {$queryString = bp_ajax_querystring( 'members' );}
    ?>
    
    <?php if ( bp_has_members( $queryString) ) : ?>

    Depending on how/if your theme developer has written their members-loop.php you will want to replace these two entries…

    <?php do_action( 'bp_before_members_loop' ); ?>
    
    <?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?>

    This not only gives you the ability to have buddypress default to listing names Alphabetically, it also maintains your ability to sort ‘Last Active’ and ‘Newest Registered’. This should be the default way to display the members directory. IMOP

    Now, if you want to then change the alphabetical listing default to return names by the lastname of your members you would add the following code to your theme’s function.php file. Preferably to the child theme’s function.php file.

    /** Sort alphabetical name listings by lastname */
    function alphabetize_by_last_name( $bp_user_query ) {
        if ( 'alphabetical' == $bp_user_query->query_vars['type'] )
            $bp_user_query->uid_clauses['orderby'] = "ORDER BY substring_index(u.display_name, ' ', -1)";
    }
    add_action ( 'bp_pre_user_query', 'alphabetize_by_last_name' );

    Good luck!

    #240741
    danbp
    Participant
    #240738
    danbp
    Participant
    #240726
    Henry Wright
    Moderator

    Yes. You can use bp_parse_args() for that. See the Using bp_parse_args() to filter BuddyPress template loops article for more info.

    #240718
    Henry Wright
    Moderator

    I can view anyones messages when logged out.

    And you’re definitely talking about what BuddyPress refers to as private messages?

    Can you try again after disabling all plugins, reverting to TwentyFifteen and removing all custom code? If you still get to see private messages when logged out then that shouldn’t be happening.

    #240717
    CodeMonkeyBanana
    Participant

    I can view anyones messages when logged out. If I log in I think it shows me my own messages, not sure, the main issue is that someone could easily harvest every single message from a buddypress site. Users are not tech savy and will presume that correspondence is relatively secure so there may be sensitive data stored. Or at worst it would give enough information for an attacker to social engineer the additional data they need.

    #240716
    Henry Wright
    Moderator

    With standard buddypress (no modifications) you can freely view anyone’s messages without even logging in

    That shouldn’t be the case for all users. Only users with admin capabilities should be able to do that. Are you able to see people’s private messages when logged in as a subscriber? If so, that’s a bug

    #240715
    CodeMonkeyBanana
    Participant

    With standard buddypress (no modifications) you can freely view anyone’s messages without even logging in. Personally I think that is not very good security/privacy, whatever you want to call it.

    I made a ticket as I don’t think that “private messages” should be publicly viewable
    (https://buddypress.trac.wordpress.org/ticket/6504#ticket)

    What privacy/security checks would you recommend for people who don’t want users private data publicly viewable?

    #240712
    CodeMonkeyBanana
    Participant

    @henrywright How would you do the security check? If I follow current way buddypress does things with loading the template part for the tab any logged out user can just modify the javascript and get into any profile page they like. It’s first time I’ve done this so appreciate the advice.

    what harm could come from a visit to a simple profile tab?

    You could see hidden data that user did not want displayed. I believe if you hold data and say it is private then you should attempt to secure it. You could also view their messages and private groups.

    The thing I am struggling to understand is how buddypress functions work on the post request. I wrote some test code and data is correctly populated from displayed user. Does buddypress read a referrer value somewhere on every ajax post?

    #240707
    comsys13
    Participant

    I am trying to comprehend what I am doing wrong since this appears so hard 🙂

    In the options: buddypress configuration > pages I have selected http://example.com/profiles as the page I want to use for listing members

    However, it shows its page title in English “Members” and no matter how much I edit the page – I can no change he page title to Danish.

    I have also gone through the language files and translated all I could.

    maelga
    Participant

    Thanks @shanebp.
    It only works if I remove the function triggered at bp_loaded, as follows:

    	if ( class_exists( 'BP_Group_Extension' ) ) :
    		class members_nav_tab_in_group extends BP_Group_Extension {
    			function __construct() {
    				if( bp_is_group_single() ) {
    					$bp = buddypress();
    					$group_id = $bp->groups->current_group->id;
    					if( $group_id == '1' ) {
    						$args = array(
    						'slug'              => '../../members',
    						'name'              => 'Members Directory',
    						'nav_item_position' => 105,
    						);
    						parent::init( $args );
    					}
    				}
    			}
    		}
    	bp_register_group_extension( 'members_nav_tab_in_group' );
    	endif;
    

    What is the rationale/advantage for adding this function add_group_tab()?

    shanebp
    Moderator

    May not be the best way, but try:

    function add_group_tab() {
    
    	if ( class_exists( 'BP_Group_Extension' ) ) :
    	
    		class members_nav_tab_in_group extends BP_Group_Extension {
    			
    			function __construct() {
    			
    				if( bp_is_group_single() ) {
    					
    					$bp = buddypress();
    					
    					$group_id = $bp->groups->current_group->id;
    					
    					if( $group_id == 1 ) {
    					
    						$args = array(
    						'slug'              => '../../members',
    						'name'              => 'Members Directory',
    						'nav_item_position' => 105,
    						);
    						
    						parent::init( $args );
    					}
    				}
    			}
    		}
    	
    	bp_register_group_extension( 'members_nav_tab_in_group' );
    	
    	endif;
    
    }
    add_action( 'bp_loaded', 'add_group_tab' );
    danbp
    Participant

    The following active BuddyPress Components do not have associated WordPress Pages: Activate, Register. Repair

    Those pages are not created automatically. When you get this error message, you have to create the pages manually first.

    Go back to bp settings > pages tab and allocate the new pages to the respective component. Save.

    You have also to set pretty permalinks to something other thant “by default”. Save.

    Now BP has his page assigned and should work.

    About the missing button.
    Clear your browser cache.
    If you use a cache plugin, clear it.
    Go to wp-config.php and activate debug mode at the end of the file.

    Deactivate all plugins except BP and activate one of WP’s theme (2015, 2014 or 2013…)

    See if you get some error message and correct the errors (if exist).

    If after tracking/repairing errors, the button is still not showing, deactivate buddypress, delete it and upload a fresh copy of BuddyPress to your site. Sometimes files can be corrupted and need to be replaced. No worry, this will not affect any data in your DB.

    If still nothing, check that your host plan has the required php version to be used with WP and BP: at least 5.2.4

    #240695
    danbp
    Participant

    Hi @manakio2k,

    you could try to just modify the template to get alphabetical as first sort option, instead of the default Last active.

    Create a child-theme first, add a folder called buddypress. In this folder add members folder and in that folder add a copy of index.php which is in bp-templates/bp-legacy/buddypress/members/index.php

    Around line 78, change the options order to get this:

    <select id="members-order-by">
    	<?php if ( bp_is_active( 'xprofile' ) ) : ?>
    		<option value="alphabetical"><?php _e( 'Alphabetical', 'buddypress' ); ?></option>
    	<?php endif; ?>
    		<option value="active"><?php _e( 'Last Active', 'buddypress' ); ?></option>
    		<option value="newest"><?php _e( 'Newest Registered', 'buddypress' ); ?></option>

    Now, members directory is sorted alphabetically by default.

    #240685
    shanebp
    Moderator

    now it does nothing.

    So you can see it.
    That means that ‘buddypress/bp-members/bp-members-template.php’ is not inactive.

    Your description of the problem is so muddled that suggesting a solution is nigh impossible.

    Confirm that the issues are not in your theme. Try switching to a standard theme like WP 2013.

    #240683

    In reply to: Sign In page issue

    shanebp
    Moderator

    Look at the BP templates for guidance on those issues.
    For example:
    buddypress\bp-templates\bp-legacy\buddypress\members\register.php

    #240681

    In reply to: Sign In page issue

    discdemo
    Participant

    thx Shane. Do you happen to know the function or an example of a function which would work for the buddypress sign in and also registration, if you happen to know? again, thx! (not my theme and so far unable to find out from the author.)

    #240677
    shanebp
    Moderator

    If buddypress/bp-members/bp-members-template.php is ‘inactive’,
    how do you know that ‘the member functions to filter’ are not working?

    Have you activated all the components?

    Configure BuddyPress

    #240676
    ct25
    Participant

    All of the BuddyPress plugin files including the buddypress/bp-core/bp-core-component.php buddypress/bp-core/bp-core-template.php buddypress/bp-members/bp-members-template.php .

    Also, the member functions to filter by alphabetical, last active, and newly registered. The BuddyPress plugin is active but the files are no longer active so it is not working.

    I reinstalled it, same problem.

    #240666
    Fox_Black
    Participant

    Thank you very much for your answer!

    I thougth first that with BP 1.1 and higher you can now use a forum from within a component of buddypress directly instead of using bbPress.

    I thank you, that you clarified that. So I will use bbPress furthermore 🙂

    Best reagards,

    #240664
    wpthemes
    Participant

    Updated :

    add_action('wp_ajax_messages_star','bp_course_messages_star');
    function bp_course_messages_star(){
      if(function_exists('bp_messages_star_set_action') && is_numeric($_POST['message_id']) && in_array($_POST['star_status'],array('star','unstar'))){
        echo bp_messages_star_set_action(array(
            'action'     => $_POST['star_status'],
            'message_id' => $_POST['message_id'],
            'bulk'       => false
        ));
      }
      die();
    }

    You also need to update the template files bp-default/members/single/messages/messages-loop.php

    
    <?php do_action( 'bp_before_member_messages_loop' ); ?>
    
    <?php if ( bp_has_message_threads( bp_ajax_querystring( 'messages' ) ) ) : ?>
    
    	<div class="pagination no-ajax" id="user-pag">
    
    		<div class="pag-count" id="messages-dir-count">
    			<?php bp_messages_pagination_count(); ?>
    		</div>
    
    		<div class="pagination-links" id="messages-dir-pag">
    			<?php bp_messages_pagination(); ?>
    		</div>
    
    	</div><!-- .pagination -->
    
    	<?php do_action( 'bp_after_member_messages_pagination' ); ?>
    
    	<?php do_action( 'bp_before_member_messages_threads'   ); ?>
    
    	<table id="message-threads" class="messages-notices">
    		<thead>
    				<tr>
    					<th></th>	
    					<th scope="col" class="thread-count">
    					</th>
    					<?php if ( bp_is_active( 'messages', 'star' ) ) : ?>
    					<th scope="col" class="thread-star"><span class="message-action-star"><span class="icon"></span> <span class="screen-reader-text"><?php _e( 'Star', 'buddypress' ); ?></span></span></th>
    					<?php endif; ?>
    					<th scope="col" class="thread-from"><?php _e( 'From', 'buddypress' ); ?></th>
    					<th scope="col" class="thread-info"><?php _e( 'Subject', 'buddypress' ); ?></th>
    
    					<?php
    
    					/**
    					 * Fires inside the messages box table header to add a new column.
    					 *
    					 * This is to primarily add a <th> cell to the messages box table header. Use
    					 * the related 'bp_messages_inbox_list_item' hook to add a <td> cell.
    					 *
    					 * @since BuddyPress (2.3.0)
    					 */
    					do_action( 'bp_messages_inbox_list_header' ); ?>
    
    					<th scope="col" class="thread-options"><?php _e( 'Actions', 'buddypress' ); ?></th>
    				</tr>
    			</thead>
    		<?php while ( bp_message_threads() ) : bp_message_thread(); ?>
    
    			<tr id="m-<?php bp_message_thread_id(); ?>" class="<?php bp_message_css_class(); ?><?php if ( bp_message_thread_has_unread() ) : ?> unread<?php else: ?> read<?php endif; ?>">
    				<td width="1%" class="thread-select">
    					<input type="checkbox" name="message_ids[]" value="<?php bp_message_thread_id(); ?>" />
    				</td>
    				<td width="1%" class="thread-count">
    					<span class="unread-count"><?php bp_message_thread_unread_count(); ?></span>
    				</td>
    				<?php if ( bp_is_active( 'messages', 'star' ) ) : ?>
    					<td width="1%" class="thread-star">
    						<?php bp_the_message_star_action_link( array( 'thread_id' => bp_get_message_thread_id() ) ); ?>
    					</td>
    				<?php endif; ?>
    				<td width="1%" class="thread-avatar"><?php bp_message_thread_avatar(); ?></td>
    
    				<?php if ( 'sentbox' != bp_current_action() ) : ?>
    					<td width="30%" class="thread-from">
    						<?php _e( 'From:', 'buddypress' ); ?> <?php bp_message_thread_from(); ?><br />
    						<span class="activity"><?php bp_message_thread_last_post_date(); ?></span>
    					</td>
    				<?php else: ?>
    					<td width="30%" class="thread-from">
    						<?php _e( 'To:', 'buddypress' ); ?> <?php bp_message_thread_to(); ?><br />
    						<span class="activity"><?php bp_message_thread_last_post_date(); ?></span>
    					</td>
    				<?php endif; ?>
    
    				<td width="50%" class="thread-info">
    					<p><a href="<?php bp_message_thread_view_link(); ?>" title="<?php _e( "View Message", "buddypress" ); ?>"><?php bp_message_thread_subject(); ?></a></p>
    					<p class="thread-excerpt"><?php bp_message_thread_excerpt(); ?></p>
    				</td>
    
    				<?php do_action( 'bp_messages_inbox_list_item' ); ?>
    
    				<td width="1%" class="thread-options">
    					<a class="ahref confirm" href="<?php bp_message_thread_delete_link(); ?>" title="<?php _e( "Delete Message", "buddypress" ); ?>"><?php _e( 'Delete', 'buddypress' ); ?></a> &nbsp;
    				</td>
    			</tr>
    
    		<?php endwhile; ?>
    	</table><!-- #message-threads -->
    
    	<div class="messages-options-nav">
    		<?php bp_messages_options(); ?>
    	</div><!-- .messages-options-nav -->
    
    	<?php do_action( 'bp_after_member_messages_threads' ); ?>
    
    	<?php do_action( 'bp_after_member_messages_options' ); ?>
    
    <?php else: ?>
    
    	<div id="message" class="info">
    		<p><?php _e( 'Sorry, no messages were found.', 'buddypress' ); ?></p>
    	</div>
    
    <?php endif;?>
    
    <?php do_action( 'bp_after_member_messages_loop' ); ?>
    
    danbp
    Participant
    danbp
    Participant

    @shaquana_folks,

    do you plan to ask the same question each day ? It’s the fourth time now, and you received many answers in the past 3 days. Or you received erroneous answers or you didn’t understand them or couldn’t find a solution by yourself. That’s life and i’m sorry for you but it’s just a forum here, not a miracle shop.

    You say My hosting plan server is iPage (which uses NGINX), running a 5.0 PHP version.

    If 5.0 is really the php version, you can’t use WP or BP with this old version as both require at least 5.2 version.

    For Nginx server, have you read WP’s codex ?
    https://codex.wordpress.org/Nginx
    Search for nginx install on wordpress.org brings also several answers…

    For paid consultants, post the job to http://jobs.wordpress.net/ or BP Jobs Board.

    #240648

    In reply to: Username problems

    billreefer
    Participant

    I think it’s better to give registrants and newbies a break by warning them to not use spaces BEFORE they try first to register instead of frustrating them ‘neener neener’ after they do it wrong (don’t ya think?)

    at wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/index.php

    at line 46 then and 66 I added the following 2 edits in bold

    /** This action is documented in bp-templates/bp-legacy/buddypress/activity/index.php */
    do_action( ‘template_notices’ ); ?>

    <p><?php _e( ‘Registering for this site is easy. Just fill in the fields below, and we\’ll get a new account set up for you in no time. NO-SPACES-ALLOWED-IN-USER-NAMES. If you have an EXISTING ACCOUNT try logging in with Username (one-word) instead of User Name‘, ‘buddypress’ ); ?></p>

    <?php

    /**
    * Fires before the display of member registration account details fields.
    *
    * @since BuddyPress (1.1.0)
    */
    do_action( ‘bp_before_account_details_fields’ ); ?>

    <div class=”register-section” id=”basic-details-section”>

    <?php /***** Basic Account Details ******/ ?>

    <h4><?php _e( ‘Account Details’, ‘buddypress’ ); ?></h4>

    <label for=”signup_username”><?php _e( ‘Username NO SPACES‘, ‘buddypress’ ); ?> <?php _e( ‘(required)’, ‘buddypress’ ); ?></label>
    <?php

    `
    Edit as you wish

Viewing 25 results - 12,601 through 12,625 (of 68,918 total)
Skip to toolbar