WC_Admin_Marketplace_Promotions::handle_dismiss_request
Permanently dismiss a promo card for the current user.
Method of the class: WC_Admin_Marketplace_Promotions{}
No Hooks.
Returns
\WP_REST_Response.
Usage
$result = WC_Admin_Marketplace_Promotions::handle_dismiss_request( $request ): \WP_REST_Response;
- $request(WP_REST_Request) (required)
- .
WC_Admin_Marketplace_Promotions::handle_dismiss_request() WC Admin Marketplace Promotions::handle dismiss request code WC 11.0.0
public static function handle_dismiss_request( \WP_REST_Request $request ): \WP_REST_Response { // phpcs:ignore Squiz.Commenting.FunctionComment.IncorrectTypeHint
$id = (string) $request->get_param( 'id' );
$dismissed = self::get_dismissed_promo_ids();
if ( ! in_array( $id, $dismissed, true ) ) {
$dismissed[] = $id;
update_user_meta( get_current_user_id(), self::DISMISSED_PROMOS_META, $dismissed );
}
return rest_ensure_response( array( 'dismissed' => true ) );
}