Automattic\WooCommerce\Internal\Admin\EmailPreview
EmailPreviewRestController::save_transient
Handle the POST /settings/email/save-transient.
Method of the class: EmailPreviewRestController{}
No Hooks.
Returns
Array|WP_Error. Request response or an error.
Usage
$EmailPreviewRestController = new EmailPreviewRestController(); $EmailPreviewRestController->save_transient( $request );
- $request(WP_REST_Request) (required)
- The received request.
EmailPreviewRestController::save_transient() EmailPreviewRestController::save transient code WC 10.7.0
public function save_transient( WP_REST_Request $request ) {
$key = $request->get_param( 'key' );
$value = $request->get_param( 'value' );
$is_set = set_transient( $key, $value, HOUR_IN_SECONDS );
if ( ! $is_set ) {
return new WP_Error(
'woocommerce_rest_transient_not_set',
__( 'Error saving transient. Please try again.', 'woocommerce' ),
array( 'status' => 500 )
);
}
return array(
// translators: %s: Email settings color key, e.g., "woocommerce_email_base_color".
'message' => sprintf( __( 'Transient saved for key %s.', 'woocommerce' ), $key ),
);
}