MailPoet\EmailEditor\Engine

Email_Api_Controller::send_preview_email_data()publicWC 1.0

Sends preview email

Method of the class: Email_Api_Controller{}

Return

WP_REST_Response.

Usage

$Email_Api_Controller = new Email_Api_Controller();
$Email_Api_Controller->send_preview_email_data( $request ): WP_REST_Response;
$request(WP_REST_Request) (required)
route request.

Email_Api_Controller::send_preview_email_data() code WC 9.8.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
	 */
	$data = $request->get_params();
	try {
		$result = apply_filters( 'mailpoet_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 );
	}
}