Changeset 45211 for trunk/src/wp-includes/class-wp-recovery-mode.php
- Timestamp:
- 04/16/2019 05:08:16 AM (7 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/class-wp-recovery-mode.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-recovery-mode.php
r45117 r45211 17 17 18 18 /** 19 * Service to handle cookies. 20 * 21 * @since 5.2.0 22 * @var WP_Recovery_Mode_Cookie_Service 23 */ 24 private $cookie_service; 25 26 /** 27 * Service to generate a recovery mode key. 28 * 29 * @since 5.2.0 30 * @var WP_Recovery_Mode_Key_Service 31 */ 32 private $key_service; 33 34 /** 35 * Service to generate and validate recovery mode links. 36 * 37 * @since 5.2.0 38 * @var WP_Recovery_Mode_Link_Service 39 */ 40 private $link_service; 41 42 /** 19 43 * Service to handle sending an email with a recovery mode link. 20 44 * … … 23 47 */ 24 48 private $email_service; 25 26 /**27 * Service to generate and validate recovery mode links.28 *29 * @since 5.2.030 * @var WP_Recovery_Mode_Link_Service31 */32 private $link_service;33 34 /**35 * Service to handle cookies.36 *37 * @since 5.2.038 * @var WP_Recovery_Mode_Cookie_Service39 */40 private $cookie_service;41 49 42 50 /** … … 71 79 public function __construct() { 72 80 $this->cookie_service = new WP_Recovery_Mode_Cookie_Service(); 73 $this->link_service = new WP_Recovery_Mode_Link_Service( $this->cookie_service ); 81 $this->key_service = new WP_Recovery_Mode_Key_Service(); 82 $this->link_service = new WP_Recovery_Mode_Link_Service( $this->cookie_service, $this->key_service ); 74 83 $this->email_service = new WP_Recovery_Mode_Email_Service( $this->link_service ); 75 84 } … … 85 94 add_action( 'wp_logout', array( $this, 'exit_recovery_mode' ) ); 86 95 add_action( 'login_form_' . self::EXIT_ACTION, array( $this, 'handle_exit_recovery_mode' ) ); 96 add_action( 'recovery_mode_clean_expired_keys', array( $this, 'clean_expired_keys' ) ); 97 98 if ( ! wp_next_scheduled( 'recovery_mode_clean_expired_keys' ) && ! wp_installing() ) { 99 wp_schedule_event( time(), 'daily', 'recovery_mode_clean_expired_keys' ); 100 } 87 101 88 102 if ( defined( 'WP_RECOVERY_MODE_SESSION_ID' ) ) { … … 231 245 wp_safe_redirect( $redirect_to ); 232 246 die; 247 } 248 249 /** 250 * Cleans any recovery mode keys that have expired according to the link TTL. 251 * 252 * Executes on a daily cron schedule. 253 * 254 * @since 5.2.0 255 */ 256 public function clean_expired_keys() { 257 $this->key_service->clean_expired_keys( $this->get_link_ttl() ); 233 258 } 234 259
Note: See TracChangeset
for help on using the changeset viewer.