diff --git a/includes/class-edd-session.php b/includes/class-edd-session.php index 78843cc104e..53aaed1eb36 100755 --- a/includes/class-edd-session.php +++ b/includes/class-edd-session.php @@ -80,6 +80,7 @@ public function __construct() { require_once EDD_PLUGIN_DIR . 'includes/libraries/wp-session.php'; } + add_filter( 'wp_session_expiration_variant', array( $this, 'set_expiration_variant_time' ), 99999 ); add_filter( 'wp_session_expiration', array( $this, 'set_expiration_time' ), 99999 ); } @@ -189,6 +190,18 @@ public function set_cart_cookie( $set = true ) { } } + /** + * Force the cookie expiration variant time to 23 hours + * + * @access public + * @since 2.0 + * @param int $exp Default expiration (1 hour) + * @return int + */ + public function set_expiration_variant_time( $exp ) { + return current_time( 'timestamp' ) + ( 30 * 60 * 23 ); + } + /** * Force the cookie expiration time to 24 hours *