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

<?php
/**
 * REST API Data countries controller.
 *
 * Handles requests to the /mobile-app endpoint.
 */

namespace Automattic\WooCommerce\Admin\API;

defined( 'ABSPATH' ) || exit;

use Automattic\Jetpack\Connection\Manager as Jetpack_Connection_Manager;

/**
 * REST API Data countries controller class.
 *
 * @internal
 * @extends WC_REST_Data_Controller
 */
class MobileAppMagicLink extends \WC_REST_Data_Controller {

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

	/**
	 * Route base.
	 *
	 * @var string
	 */
	protected $rest_base = 'mobile-app';

	/**
	 * Register routes.
	 *
	 * @since 7.0.0
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/send-magic-link',
			array(
				array(
					'methods'             => \WP_REST_Server::READABLE,
					'callback'            => array( $this, 'send_magic_link' ),
					'permission_callback' => array( $this, 'get_items_permissions_check' ),
				),
				'schema' => array( $this, 'get_public_item_schema' ),
			)
		);

		parent::register_routes();
	}

	/**
	 * Sends request to generate magic link email.
	 *
	 * @return \WP_REST_Response|\WP_Error
	 */
	public function send_magic_link() {
		// Attempt to get email from Jetpack.
		if ( class_exists( Jetpack_Connection_Manager::class ) ) {
			$jetpack_connection_manager = new Jetpack_Connection_Manager();
			if ( $jetpack_connection_manager->is_active() ) {
				if ( class_exists( 'Jetpack_IXR_Client' ) ) {
					$xml = new \Jetpack_IXR_Client(
						array(
							'user_id' => get_current_user_id(),
						)
					);

					$xml->query( 'jetpack.sendMobileMagicLink', array( 'app' => 'woocommerce' ) );
					if ( $xml->isError() ) {
						return new \WP_Error(
							'error_sending_mobile_magic_link',
							sprintf(
								'%s: %s',
								$xml->getErrorCode(),
								$xml->getErrorMessage()
							)
						);
					}

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

		return new \WP_Error( 'jetpack_not_connected', __( 'Jetpack is not connected.', '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).