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.2

apply_filters('auth_cookie_expiration') is found 3 times:

  • /wp-includes/pluggable.php line 982
    978
    979
    980
    981
    982
    983
    984
    985
    986
    987
    988
    * @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
    987
    988
    989
    990
    991
    992
    993
    994
    995
    996
    997
         */
        $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
    2787
    2788
    2789
    2790
    2791
    2792
    2793
    2794
    2795
    2796
    2797
    * 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: