id || ! Access::can_manage_settings() || 'pending' !== OnboardingState::all()['status'] ) { return; } $dismiss = wp_nonce_url( admin_url( 'admin-post.php?action=' . self::DISMISS ), self::DISMISS ); printf( '
', esc_html__( 'Flexatech Table Reservations is active. Set up your tables and opening hours, or start from sample pages and a sample floor you can remove later.', 'flexatech-table-reservations' ), esc_url( admin_url( 'admin.php?page=' . Screen::SLUG ) ), esc_html__( 'Get started', 'flexatech-table-reservations' ), esc_url( $dismiss ), esc_html__( 'Dismiss', 'flexatech-table-reservations' ) ); } public function dismiss(): void { check_admin_referer( self::DISMISS ); if ( Access::can_manage_settings() ) { OnboardingState::update( [ 'status' => 'dismissed' ] ); } wp_safe_redirect( wp_get_referer() ? wp_get_referer() : admin_url( 'plugins.php' ) ); exit; } }