BuddyDev

Search

Replies

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: How to add condition to custom profile button #47713

    Hi Brajesh,

    Does this make any sense

     function bp_add_contact_button() {
    
    	// Check if the current user is logged in
    	if ( !is_user_logged_in() ) {
    		return;
    	}
    
    	// Get the current user's ID
    	$user_id = bp_displayed_user_id();
    
    	// Get the last updated timestamp for the "Contact Information" profile group
    	$last_updated = bp_get_user_meta( $user_id, 'bp_profile_group_contact_information_last_updated', true );
    
    	// Check if the "Contact Information" profile group has at least one field updated
    	if ( !empty( $last_updated ) ) {
    		$contact_user_button_args = array(
    			'id'                => 'contact_user',
    			'component'         => 'members',
    			'must_be_logged_in' => true,
    			'block_self'        => true,
    			'link_class'        => 'contact-user',
    			'link_href'         => esc_url( bp_displayed_user_domain() . bp_get_profile_slug() . '/#item-body' ),
    			'link_text'         => __( 'Contact Me' ),
    		);
    		echo bp_get_button( $contact_user_button_args );
    	}
    }
    add_action( 'bp_member_header_actions', 'bp_add_contact_button' ); 
  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47683

    Hi I just noticed the the link also appears in the activities of other members instead of only displaying in the activity of the current logged in user

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47681

    Thanks Ravi

     add_action( 'bp_activity_entry_meta', function () {
    	global $activities_template;
    
    	if ( 'new_classified' == $activities_template->activity->type ) {
    		echo "<a href='https://www.site.com/manage-listings/' class='advert-edit-link'>Manage / Edit Ad</a>";
    	}
    } );
  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47665

    Sure Brajesh I will do as instructed

    Apologies for the inconvenience

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47662

    Kind reminder sir thanks

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: Buddyblog delete attached media #47633

    Hello sir,

    Any resolution yet

    Thanks

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47626

    I’ll take to your advice thanks sir

    just one more support needed

    How can I also add another activity meta button in (new_classified) activities linking to this page (manage-listings), this button would only be displayed in the activity type (new_classified) and not (new_blog_post)

    Thanks

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47595

    Would it also be possible to add the delete button to activity feed

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47594

    Hi Ravi

    Please kindly ignore as buddyblog was deactivated from the sitewide activity page

    This is now resolved

  • Participant
    Level: Guru
    Posts: 900
    Tosin on in reply to: [Resolved] Buddyblog activity button #47593

    I got the second one figured out by changing bp_activity_entry_meta

    Updated code below

     /* Add buddyblog edit button to activity feed */
    add_action( 'bp_activity_entry_meta', function () {
    	global $activities_template;
    
    	if ( ! function_exists( 'bblpro_get_post_edit_link' ) || empty( $activities_template->activity ) || empty( $activities_template->activity->secondary_item_id ) ) {
    		return;
    	}
    
    	$post_id = $activities_template->activity->secondary_item_id;
    	$form_id = bblpro_post_get_form_id( $post_id );
    
    	if ( $form_id ) {
    		echo bblpro_get_post_edit_link( $post_id, array( 'label' => esc_html( 'Edit / Promote Post' ) ) );
    	}
    } ); 

    Now I just need to display the button in the sitewide activity directory