notices->remindMeLater( $slug ); return new \WP_REST_Response( [ 'success' => true, 'notifications' => Models\Notification::getNotifications() ], 200 ); } /** * Dismiss notifications. * * @since 4.0.0 * * @param \WP_REST_Request $request The REST Request * @return \WP_REST_Response The response. */ public static function dismissNotifications( $request ) { $slugs = $request->get_json_params(); $notifications = aioseo()->db ->start( 'aioseo_notifications' ) ->whereIn( 'slug', $slugs ) ->run() ->models( 'AIOSEO\\Plugin\\Common\\Models\\Notification' ); foreach ( $notifications as $notification ) { $notification->dismissed = 1; $notification->save(); } // Dismiss static notifications. if ( in_array( 'notification-review', $slugs, true ) ) { update_user_meta( get_current_user_id(), '_aioseo_notification_plugin_review_dismissed', true ); } if ( in_array( 'notification-review-delay', $slugs, true ) ) { update_user_meta( get_current_user_id(), '_aioseo_notification_plugin_review_dismissed', strtotime( '+1 week' ) ); } return new \WP_REST_Response( [ 'success' => true, 'notifications' => Models\Notification::getNotifications() ], 200 ); } }