Automattic\WooCommerce\Admin\API
MobileAppMagicLink::send_magic_link
Sends request to generate magic link email.
Method of the class: MobileAppMagicLink{}
No Hooks.
Returns
\WP_REST_Response|\WP_Error.
Usage
$MobileAppMagicLink = new MobileAppMagicLink(); $MobileAppMagicLink->send_magic_link();
MobileAppMagicLink::send_magic_link() MobileAppMagicLink::send magic link code WC 10.3.6
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' ) );
}