Automattic\WooCommerce\EmailEditor\Engine

Email_Api_Controller::send_preview_email_datapublicWC 1.0

Sends preview email.

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

Хуки из метода

Возвращает

WP_REST_Response.

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

$Email_Api_Controller = new Email_Api_Controller();
$Email_Api_Controller->send_preview_email_data( $request ): WP_REST_Response;
$request(WP_REST_Request) (обязательный)
Route request parameters.

Код Email_Api_Controller::send_preview_email_data() WC 10.0.2

public function send_preview_email_data( WP_REST_Request $request ): WP_REST_Response {
	/**
	 * $data - Post Data
	 * format
	 * [_locale] => user
	 * [email] => Provided email address
	 * [postId] => POST_ID
	 *
	 * @var array{_locale: string, email: string, postId: int} $data
	 */
	$data = $request->get_params();
	try {
		$result = apply_filters( 'woocommerce_email_editor_send_preview_email', $data );
		return new WP_REST_Response(
			array(
				'success' => (bool) $result,
				'result'  => $result,
			),
			$result ? 200 : 400
		);
	} catch ( \Exception $exception ) {
		return new WP_REST_Response( array( 'error' => $exception->getMessage() ), 400 );
	}
}