Automattic\WooCommerce\Admin\API

MobileAppMagicLink::send_magic_link()publicWC 1.0

Sends request to generate magic link email.

Метод класса: MobileAppMagicLink{}

Хуков нет.

Возвращает

\WP_REST_Response|\WP_Error.

Использование

$MobileAppMagicLink = new MobileAppMagicLink();
$MobileAppMagicLink->send_magic_link();

Код MobileAppMagicLink::send_magic_link() WC 8.7.0

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' ) );
}