Ticket #47480: 47480-2.diff
File 47480-2.diff, 1.5 KB (added by , 6 years ago) |
---|
-
src/wp-includes/class-wp-recovery-mode-cookie-service.php
35 35 36 36 $value = $this->generate_cookie(); 37 37 38 setcookie( RECOVERY_MODE_COOKIE, $value, 0, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); 38 /** 39 * Filter the length of time a Recovery Mode cookie is valid for. 40 * 41 * @since 5.2.0 42 * 43 * @param int $length Length in seconds. 44 */ 45 $length = apply_filters( 'recovery_mode_cookie_length', WEEK_IN_SECONDS ); 46 $expire = time() + $length; 47 48 setcookie( RECOVERY_MODE_COOKIE, $value, $expire, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); 39 49 40 50 if ( COOKIEPATH !== SITECOOKIEPATH ) { 41 setcookie( RECOVERY_MODE_COOKIE, $value, 0, SITECOOKIEPATH, COOKIE_DOMAIN, is_ssl(), true );51 setcookie( RECOVERY_MODE_COOKIE, $value, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); 42 52 } 43 53 } 44 54 … … 83 93 return new WP_Error( 'invalid_created_at', __( 'Invalid cookie format.' ) ); 84 94 } 85 95 86 /** 87 * Filter the length of time a Recovery Mode cookie is valid for. 88 * 89 * @since 5.2.0 90 * 91 * @param int $length Length in seconds. 92 */ 96 /** This filter is documented in wp-includes/class-wp-recovery-mode-cookie-service.php */ 93 97 $length = apply_filters( 'recovery_mode_cookie_length', WEEK_IN_SECONDS ); 94 98 95 99 if ( time() > $created_at + $length ) {