# booktics/1.0.3/core/admin/team-member-password-reset.php

Booktics – Appointment Booking Calendar for Service Businesses, version 1.0.3. 43 lines.

- Page: https://pluginprobe.com/plugins/booktics/1.0.3/code/core/admin/team-member-password-reset.php
- Raw: https://pluginprobe.com/plugins/booktics/1.0.3/raw/core/admin/team-member-password-reset.php
- Modified: 2025-07-10T13:13:56+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booktics/1.0.3/code/core/admin/team-member-password-reset.php#L10-L20`.

```php
<?php

namespace Booktics\Admin;

use Booktics\Contracts\Hookable_Service_Contract;
use Booktics\Models\Team_Member_Model;

/**
 * Handles team member password reset functionality
 *
 * @package Booktics\Admin
 */
class Team_Member_Password_Reset implements Hookable_Service_Contract {

    /**
     * Register WordPress hooks
     *
     * @return void
     */
    public function register() {
        add_action(
            'password_reset', array(
				$this,
				'password_reset_action',
            ), 10, 2
        );
    }

    /**
     * Handle password reset action for team members
     *
     * @param $user
     * @param $new_pass
     *
     * @return void
     */
    public function password_reset_action( $user, $new_pass ) {
        $team_member_id = $user->ID;
        $team_member    = new Team_Member_Model( $team_member_id );
        $team_member->update( array( 'status' => 'active' ) );
    }
}

```
