bp_activity_screen_notification_settings()
Add activity notifications settings to the notifications settings page.
Description
Source
File: bp-activity/bp-activity-notifications.php
function bp_activity_screen_notification_settings() {
if ( bp_activity_do_mentions() ) {
if ( ! $mention = bp_get_user_meta( bp_displayed_user_id(), 'notification_activity_new_mention', true ) ) {
$mention = 'yes';
}
}
if ( ! $reply = bp_get_user_meta( bp_displayed_user_id(), 'notification_activity_new_reply', true ) ) {
$reply = 'yes';
}
?>
<table class="notification-settings" id="activity-notification-settings">
<thead>
<tr>
<th class="icon"> </th>
<th class="title"><?php _e( 'Activity Feed', 'buddyboss' ) ?></th>
<th class="yes"><?php _e( 'Yes', 'buddyboss' ) ?></th>
<th class="no"><?php _e( 'No', 'buddyboss' )?></th>
</tr>
</thead>
<tbody>
<?php if ( bp_activity_do_mentions() ) : ?>
<tr id="activity-notification-settings-mentions">
<td> </td>
<td><?php printf( __( 'A member mentions you in an update using "@%s"', 'buddyboss' ), bp_core_get_username( bp_displayed_user_id() ) ) ?></td>
<td class="yes"><input type="radio" name="notifications[notification_activity_new_mention]" id="notification-activity-new-mention-yes" value="yes" <?php checked( $mention, 'yes', true ) ?>/><label for="notification-activity-new-mention-yes" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'Yes, send email', 'buddyboss' );
?></label></td>
<td class="no"><input type="radio" name="notifications[notification_activity_new_mention]" id="notification-activity-new-mention-no" value="no" <?php checked( $mention, 'no', true ) ?>/><label for="notification-activity-new-mention-no" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'No, do not send email', 'buddyboss' );
?></label></td>
</tr>
<?php endif; ?>
<tr id="activity-notification-settings-replies">
<td> </td>
<td><?php _e( "A member replies to an update or comment you've posted", 'buddyboss' ) ?></td>
<td class="yes"><input type="radio" name="notifications[notification_activity_new_reply]" id="notification-activity-new-reply-yes" value="yes" <?php checked( $reply, 'yes', true ) ?>/><label for="notification-activity-new-reply-yes" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'Yes, send email', 'buddyboss' );
?></label></td>
<td class="no"><input type="radio" name="notifications[notification_activity_new_reply]" id="notification-activity-new-reply-no" value="no" <?php checked( $reply, 'no', true ) ?>/><label for="notification-activity-new-reply-no" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'No, do not send email', 'buddyboss' );
?></label></td>
</tr>
<?php
/**
* Fires inside the closing </tbody> tag for activity screen notification settings.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_activity_screen_notification_settings' ) ?>
</tbody>
</table>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.2.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.