auth_cookie_expiration

auth_cookie_expiration

Appears in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Hook Type: filter
See hook in action

See hook in core

Displaying hooks found in version: wordpress-6.7.1

apply_filters('auth_cookie_expiration') is found 3 times:

  • /wp-includes/pluggable.php line 982
    			 * @param int  $length   Duration of the expiration period in seconds.
    			 * @param int  $user_id  User ID.
    			 * @param bool $remember Whether to remember the user login. Default false.
    			 */
    			$expiration = time() + apply_filters( 'auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember );
    
    			/*
    			 * Ensure the browser will continue to send the cookie after the expiration time is reached.
    			 * Needed for the login grace period in wp_validate_auth_cookie().
    			 */
    			$expire = $expiration + ( 12 * HOUR_IN_SECONDS );
    
  • /wp-includes/pluggable.php line 991
    			 */
    			$expire = $expiration + ( 12 * HOUR_IN_SECONDS );
    		} else {
    			/** This filter is documented in wp-includes/pluggable.php */
    			$expiration = time() + apply_filters( 'auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember );
    			$expire     = 0;
    		}
    
    		if ( '' === $secure ) {
    			$secure = is_ssl();
    		}
    
  • /wp-includes/user.php line 2791
    			 * If it's greater than this, then we know the user checked 'Remember Me' when they logged in.
    			 */
    			$logged_in_cookie = wp_parse_auth_cookie( '', 'logged_in' );
    			/** This filter is documented in wp-includes/pluggable.php */
    			$default_cookie_life = apply_filters( 'auth_cookie_expiration', ( 2 * DAY_IN_SECONDS ), $user_id, false );
    
    			$remember = false;
    
    			if ( false !== $logged_in_cookie && ( $logged_in_cookie['expiration'] - time() ) > $default_cookie_life ) {
    				$remember = true;
    			}
    

See this hook used in plugins: