BBP_Admin::setup_notices()
Setup general admin area notices.
Description Description
Source Source
File: includes/admin/classes/class-bbp-admin.php
public function setup_notices() {
// Avoid malformed notices variable
if ( ! is_array( $this->notices ) ) {
$this->notices = array();
}
// Get page
$page = ! empty( $_GET['page'] )
? sanitize_key( $_GET['page'] )
: false;
// Pending database upgrades!
if ( ( 'bbp-upgrade' !== $page ) && bbp_get_pending_upgrades() && current_user_can( 'bbp_tools_upgrade_page' ) ) {
// Link to upgrade page
$upgrade_url = add_query_arg( array( 'page' => 'bbp-upgrade', 'status' => 'pending' ), admin_url( 'tools.php' ) );
$dismiss_url = wp_nonce_url( add_query_arg( array( 'bbp-hide-notice' => 'bbp-skip-upgrades' ) ), 'bbp-hide-notice' );
$upgrade_link = '<a href="' . esc_url( $upgrade_url ) . '">' . esc_html__( 'Learn More', 'bbpress' ) . '</a>';
$dismiss_link = '<a href="' . esc_url( $dismiss_url ) . '">' . esc_html__( 'Hide For Now', 'bbpress' ) . '</a>';
$bbp_dashicon = '<span class="bbpress-logo-icon"></span>';
$message = $bbp_dashicon . sprintf(
esc_html__( 'bbPress requires a manual database upgrade. %s or %s.', 'bbpress' ),
$upgrade_link,
$dismiss_link
);
// Add tools feedback
$this->add_notice( $message, 'notice-bbpress', false );
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.6.0 | Introduced. |