PHP 8.2.31
Preview: Notice.php Size: 2.38 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/woocommerce/src/Admin/API/Notice.php

<?php
/**
 * REST API Notice controller
 *
 * Handles requests to /notice/
 */

namespace Automattic\WooCommerce\Admin\API;

use Automattic\WooCommerce\Admin\PluginsHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Notice Controller.
 *
 * @internal
 * @extends WC_REST_Data_Controller
 */
class Notice extends \WC_REST_Data_Controller {

	/**
	 * Endpoint namespace.
	 *
	 * @var string
	 */
	protected $namespace = 'wc-admin';

	/**
	 * Route base.
	 *
	 * @var string
	 */
	protected $rest_base = 'notice';

	/**
	 * Register the routes for admin notes.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/dismiss',
			array(
				array(
					'methods'             => 'POST',
					'callback'            => array( $this, 'dissmiss_notice' ),
					'permission_callback' => array( $this, 'get_permission' ),
				),
			)
		);
	}

	/**
	 * Save notice dismiss information in user meta.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error
	 */
	public function dissmiss_notice( $request ) {
		if ( ! isset( $request['dismiss_notice_nonce'] )
			|| ! wp_verify_nonce( $request['dismiss_notice_nonce'], 'dismiss_notice' ) ) {
			return new WP_Error( 'unauthorized', 'Invalid nonce.', array( 'status' => 401 ) );
		}
		$notice_id = isset( $request['notice_id'] ) ? sanitize_text_field( wp_unslash( $request['notice_id'] ) ) : '';
		$dismissed = false;
		switch ( $notice_id ) {
			case 'woo-subscription-expired-notice':
				update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_EXPIRED_SUBS_NOTICE, time() );
				$dismissed = true;
				break;
			case 'woo-subscription-expiring-notice':
				update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_EXPIRING_SUBS_NOTICE, time() );
				$dismissed = true;
				break;
			case 'woo-disconnect-notice':
				update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_DISCONNECT_NOTICE, time() );
				$dismissed = true;
				break;
			case 'woo-connect-notice':
				update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_CONNECT_NOTICE, time() );
				$dismissed = true;
				break;
		}

		return rest_ensure_response(
			array(
				'success' => $dismissed,
			)
		);
	}

	/**
	 * Check user has the necessary permissions to perform this action.
	 *
	 * @return bool
	 */
	public function get_permission(): bool {
		return current_user_can( 'manage_woocommerce' );
	}
}

Directory Contents

Dirs: 3 × Files: 46

Name Size Perms Modified Actions
AI DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Reports DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Templates DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
9.09 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
2.15 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
3.40 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
2.11 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
939 B lrw-r--r-- 2022-04-20 06:50:54
Edit Download
1.12 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
4.15 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
1.82 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
1.70 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
10.57 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
5.15 KB lrw-r--r-- 2024-12-18 22:19:16
Edit Download
18.22 KB lrw-r--r-- 2024-07-30 19:31:16
Edit Download
4.90 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
9.64 KB lrw-r--r-- 2024-03-26 16:56:02
Edit Download
6.02 KB lrw-r--r-- 2023-01-25 03:19:12
Edit Download
5.74 KB lrw-r--r-- 2023-01-25 03:19:12
Edit Download
3.41 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
5.94 KB lrw-r--r-- 2024-01-30 23:24:56
Edit Download
2.10 KB lrw-r--r-- 2022-09-20 22:53:36
Edit Download
2.39 KB lrw-r--r-- 2023-03-21 20:45:06
Edit Download
25.32 KB lrw-r--r-- 2026-02-23 17:58:34
Edit Download
2.38 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
2.58 KB lrw-r--r-- 2024-07-30 19:31:16
Edit Download
10.77 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
1.94 KB lrw-r--r-- 2024-01-30 23:24:56
Edit Download
1.80 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
18.38 KB lrw-r--r-- 2025-05-12 21:07:28
Edit Download
32.02 KB lrw-r--r-- 2025-10-06 17:56:06
Edit Download
5.49 KB lrw-r--r-- 2025-10-06 17:56:06
Edit Download
10.00 KB lrw-r--r-- 2025-05-26 19:11:58
Edit Download
10.13 KB lrw-r--r-- 2024-07-30 19:31:16
Edit Download
5.91 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
21.27 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
4.46 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
4.36 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
458 B lrw-r--r-- 2022-04-20 06:50:54
Edit Download
3.06 KB lrw-r--r-- 2023-02-22 07:17:34
Edit Download
1.30 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
9.73 KB lrw-r--r-- 2024-10-21 23:53:16
Edit Download
17.62 KB lrw-r--r-- 2026-02-23 17:58:34
Edit Download
6.03 KB lrw-r--r-- 2025-01-21 18:53:44
Edit Download
878 B lrw-r--r-- 2023-03-21 20:45:06
Edit Download
4.20 KB lrw-r--r-- 2025-03-03 22:28:12
Edit Download
6.33 KB lrw-r--r-- 2026-05-11 17:17:08
Edit Download
4.90 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
6.12 KB lrw-r--r-- 2024-02-27 18:59:46
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).