'success' === $type ? 'success' : 'error', 'message' => (string) $message, 'request_id' => (string) $request_id, ), self::TTL ); } /** * Queues an error notice from a WP_Error. * * @param WP_Error $error Error. * @return void */ public static function push_error( WP_Error $error ) { $data = $error->get_error_data(); self::push( 'error', $error->get_error_message(), is_array( $data ) && ! empty( $data['request_id'] ) ? $data['request_id'] : '' ); } /** * Renders and clears the current user's notice. * * @return void */ public static function render() { $key = self::TRANSIENT_PREFIX . get_current_user_id(); $notice = get_transient( $key ); if ( ! is_array( $notice ) || empty( $notice['message'] ) ) { return; } delete_transient( $key ); ?>