Replies
- Tosin on December 20, 2022 at 4:24 pm 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' );
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
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>"; } } );
Sure Brajesh I will do as instructed
Apologies for the inconvenience
Kind reminder sir thanks
Hello sir,
Any resolution yet
Thanks
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
Would it also be possible to add the delete button to activity feed
Hi Ravi
Please kindly ignore as buddyblog was deactivated from the sitewide activity page
This is now resolved
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