diff --git a/modules/ppcp-api-client/src/Helper/Cache.php b/modules/ppcp-api-client/src/Helper/Cache.php index e31dd14a3..c5b79dc5c 100644 --- a/modules/ppcp-api-client/src/Helper/Cache.php +++ b/modules/ppcp-api-client/src/Helper/Cache.php @@ -67,10 +67,11 @@ class Cache { * * @param string $key The key under which the value should be cached. * @param mixed $value The value to cache. + * @param int $expiration Time until expiration in seconds. * * @return bool */ - public function set( string $key, $value ): bool { - return (bool) set_transient( $this->prefix . $key, $value ); + public function set( string $key, $value, int $expiration = 0 ): bool { + return (bool) set_transient( $this->prefix . $key, $value, $expiration ); } } diff --git a/modules/ppcp-onboarding/src/Render/OnboardingRenderer.php b/modules/ppcp-onboarding/src/Render/OnboardingRenderer.php index ad795673d..88091d606 100644 --- a/modules/ppcp-onboarding/src/Render/OnboardingRenderer.php +++ b/modules/ppcp-onboarding/src/Render/OnboardingRenderer.php @@ -103,7 +103,7 @@ class OnboardingRenderer { $url = $is_production ? $this->production_partner_referrals->signup_link( $data ) : $this->sandbox_partner_referrals->signup_link( $data ); $url = add_query_arg( $args, $url ); - $this->cache->set( $environment . '-' . $product, $url ); + $this->cache->set( $environment . '-' . $product, $url, 3 * MONTH_IN_SECONDS ); return $url; }