WC_Email_Customer_Review_Request::get_delay_seconds
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{}
Hooks from the method
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() 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 );
}