bbp_notice_edit_user_pending_email()
Display pending email change notice on user edit page
Description Description
Source Source
File: includes/users/template.php
function bbp_notice_edit_user_pending_email() { // Bail if not on users own profile if ( ! bbp_is_user_home_edit() ) { return; } // Check for pending email address change $user_id = bbp_get_displayed_user_id(); $key = '_new_email'; $new_email = get_user_meta( $user_id, $key, true ); // Bail if no pending email address change if ( empty( $new_email['newemail'] ) ) { return; } // Build the nonced URL to dismiss the pending change $user_url = bbp_get_user_profile_edit_url( $user_id ); $nonce = "dismiss-{$user_id}{$key}"; $args = array( 'action' => 'bbp-update-user-email', 'dismiss' => "{$user_id}{$key}" ); // Build the variables to pass into printf() $dismiss_url = wp_nonce_url( add_query_arg( $args, $user_url ), $nonce ); $dismiss_link = '<a href="' . esc_url( $dismiss_url ) . '">' . esc_html_x( 'Cancel', 'Dismiss pending user email address change', 'bbpress' ) . '</a>'; $coded_email = '<code>' . esc_html( $new_email['newemail'] ) . '</code>'; ?> <div class="bbp-template-notice info"> <ul> <li><?php printf( esc_html__( 'There is a pending email address change to %1$s. %2$s', 'bbpress' ), $coded_email, $dismiss_link ); ?></li> </ul> </div> <?php }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |