You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
1.9 KiB
107 lines
1.9 KiB
<?php |
|
/** |
|
* WP_User_Request class. |
|
* |
|
* Represents user request data loaded from a WP_Post object. |
|
* |
|
* @since 4.9.6 |
|
*/ |
|
final class WP_User_Request { |
|
/** |
|
* Request ID. |
|
* |
|
* @var int |
|
*/ |
|
public $ID = 0; |
|
|
|
/** |
|
* User ID. |
|
* |
|
* @var int |
|
*/ |
|
public $user_id = 0; |
|
|
|
/** |
|
* User email. |
|
* |
|
* @var int |
|
*/ |
|
public $email = ''; |
|
|
|
/** |
|
* Action name. |
|
* |
|
* @var string |
|
*/ |
|
public $action_name = ''; |
|
|
|
/** |
|
* Current status. |
|
* |
|
* @var string |
|
*/ |
|
public $status = ''; |
|
|
|
/** |
|
* Timestamp this request was created. |
|
* |
|
* @var int|null |
|
*/ |
|
public $created_timestamp = null; |
|
|
|
/** |
|
* Timestamp this request was last modified. |
|
* |
|
* @var int|null |
|
*/ |
|
public $modified_timestamp = null; |
|
|
|
/** |
|
* Timestamp this request was confirmed. |
|
* |
|
* @var int |
|
*/ |
|
public $confirmed_timestamp = null; |
|
|
|
/** |
|
* Timestamp this request was completed. |
|
* |
|
* @var int |
|
*/ |
|
public $completed_timestamp = null; |
|
|
|
/** |
|
* Misc data assigned to this request. |
|
* |
|
* @var array |
|
*/ |
|
public $request_data = array(); |
|
|
|
/** |
|
* Key used to confirm this request. |
|
* |
|
* @var string |
|
*/ |
|
public $confirm_key = ''; |
|
|
|
/** |
|
* Constructor. |
|
* |
|
* @since 4.9.6 |
|
* |
|
* @param WP_Post|object $post Post object. |
|
*/ |
|
public function __construct( $post ) { |
|
$this->ID = $post->ID; |
|
$this->user_id = $post->post_author; |
|
$this->email = $post->post_title; |
|
$this->action_name = $post->post_name; |
|
$this->status = $post->post_status; |
|
$this->created_timestamp = strtotime( $post->post_date_gmt ); |
|
$this->modified_timestamp = strtotime( $post->post_modified_gmt ); |
|
$this->confirmed_timestamp = (int) get_post_meta( $post->ID, '_wp_user_request_confirmed_timestamp', true ); |
|
$this->completed_timestamp = (int) get_post_meta( $post->ID, '_wp_user_request_completed_timestamp', true ); |
|
$this->request_data = json_decode( $post->post_content, true ); |
|
$this->confirm_key = $post->post_password; |
|
} |
|
}
|
|
|