$type, 'message' => $message, ), 60 ); } /** * Render and clear the queued notice. * * @return void */ public static function render(): void { $notice = get_transient( self::key() ); if ( ! is_array( $notice ) || empty( $notice['message'] ) ) { return; } delete_transient( self::key() ); $type = isset( $notice['type'] ) && is_string( $notice['type'] ) ? $notice['type'] : 'info'; printf( '

%2$s

', esc_attr( $type ), esc_html( (string) $notice['message'] ) ); } /** * Per-user transient key. * * @return string */ private static function key(): string { return 'verifycate_notice_' . get_current_user_id(); } }