Hello,
Please how can I create a new activity meta button called (Edit or Promote Post) clicking on this button will redirect the logged in user to the post edit page similar to this code below
See image example https://imgbb.com/q5PMP9W
I used the code below in single post page but I want the (Edit or Promote Post) activity meta button to link to this same page.
<?php if ( is_user_logged_in() && is_singular('post') ) : ?> <div id="call-to-action" class="edit-action-btn"> <?php if ( function_exists( 'bblpro_get_post_edit_link' ) ) { echo bblpro_get_post_edit_link( get_the_ID(), array( 'label' => esc_html( 'Edit or Promote This Post ₦' ) ) ); } ?> </div> <?php endif; ?>
Thanks
Hi Tosin,
We will check if BuddyPress allows us to add extra markup without applying their kses(otherwise, we will have to use action to add the buttons).Ravi or I will update you in next 2 days.
Regards
BrajeshHello Tosin,
Try the following code:
add_action( 'bp_activity_entry_content', 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 or Promote This Post' ) ) ); } } );
Regards
RaviHello Ravi,
Thanks for the code but I need 2 adjustments
1. I also want the button to show in the sitewide activity directory
2. The button is being displayed in the (activity-inner) section instead of (activity-meta) section. I want the link to be displayed in the activity-meta area as an activity-meta button
Thanks
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
Hi Tosin,
I will recommend against this one. You are going to have a very bad experience as clicking on delete will make users move from current location in stream to profile or some other page.Regards
BrajeshI’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
The topic ‘ [Resolved] Buddyblog activity button’ is closed to new replies.