WC_Email_Customer_Review_Request::get_delay_secondspublicWC 10.8.0

Return the configured send delay in seconds, filterable.

The stored delay_days option is clamped to the supported range before being converted to seconds. The final value passes through the woocommerce_review_request_delay_seconds so integrations can override it without needing to touch the admin setting.

Method of the class: WC_Email_Customer_Review_Request{}

Returns

Int. Delay in seconds.

Usage

$WC_Email_Customer_Review_Request = new WC_Email_Customer_Review_Request();
$WC_Email_Customer_Review_Request->get_delay_seconds();

Changelog

Since 10.8.0 Introduced.

WC_Email_Customer_Review_Request::get_delay_seconds() code WC 10.8.1

public function get_delay_seconds() {
	// Use (int) rather than absint() so a negative stored value clamps
	// to MIN_DELAY_DAYS rather than flipping positive.
	$delay_days = (int) $this->get_option( 'delay_days', self::DEFAULT_DELAY_DAYS );
	$delay_days = max( self::MIN_DELAY_DAYS, min( self::MAX_DELAY_DAYS, $delay_days ) );

	/**
	 * Filter the review-request email delay, in seconds.
	 *
	 * @param int $delay_seconds Delay in seconds. Defaults to the admin-configured `delay_days` * DAY_IN_SECONDS.
	 *
	 * @since 10.8.0
	 */
	return (int) apply_filters( 'woocommerce_review_request_delay_seconds', $delay_days * DAY_IN_SECONDS );
}