123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- /**
- * WP_User_Request class.
- *
- * Represents user request data loaded from a WP_Post object.
- *
- * @since 4.9.6
- */
- #[AllowDynamicProperties]
- final class WP_User_Request {
- /**
- * Request ID.
- *
- * @since 4.9.6
- * @var int
- */
- public $ID = 0;
- /**
- * User ID.
- *
- * @since 4.9.6
- * @var int
- */
- public $user_id = 0;
- /**
- * User email.
- *
- * @since 4.9.6
- * @var string
- */
- public $email = '';
- /**
- * Action name.
- *
- * @since 4.9.6
- * @var string
- */
- public $action_name = '';
- /**
- * Current status.
- *
- * @since 4.9.6
- * @var string
- */
- public $status = '';
- /**
- * Timestamp this request was created.
- *
- * @since 4.9.6
- * @var int|null
- */
- public $created_timestamp = null;
- /**
- * Timestamp this request was last modified.
- *
- * @since 4.9.6
- * @var int|null
- */
- public $modified_timestamp = null;
- /**
- * Timestamp this request was confirmed.
- *
- * @since 4.9.6
- * @var int|null
- */
- public $confirmed_timestamp = null;
- /**
- * Timestamp this request was completed.
- *
- * @since 4.9.6
- * @var int|null
- */
- public $completed_timestamp = null;
- /**
- * Misc data assigned to this request.
- *
- * @since 4.9.6
- * @var array
- */
- public $request_data = array();
- /**
- * Key used to confirm this request.
- *
- * @since 4.9.6
- * @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;
- }
- }
|