Changeset 43071 for branches/4.9/src/wp-includes/user.php
- Timestamp:
- 05/01/2018 11:41:37 PM (7 years ago)
- Location:
- branches/4.9
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.9
-
branches/4.9/src/wp-includes/user.php
r43070 r43071 2734 2734 2735 2735 /** 2736 * Get all user privacy request types. 2737 * 2738 * @since 5.0.0 2739 * @access private 2740 * 2741 * @return array 2742 */ 2743 function _wp_privacy_action_request_types() { 2744 return array( 2745 'user_export_request', 2746 'user_remove_request', 2747 ); 2748 } 2749 2750 /** 2751 * Update log when privacy request is confirmed. 2752 * 2753 * @since 5.0.0 2754 * @access private 2755 * 2756 * @param array $result Result of the request from the user. 2757 */ 2758 function _wp_privacy_account_request_confirmed( $result ) { 2759 if ( isset( $result['action'], $result['request_data'], $result['request_data']['privacy_request_id'] ) && in_array( $result['action'], _wp_privacy_action_request_types(), true ) ) { 2760 $privacy_request_id = absint( $result['request_data']['privacy_request_id'] ); 2761 $privacy_request = get_post( $privacy_request_id ); 2762 2763 if ( ! $privacy_request || ! in_array( $privacy_request->post_type, _wp_privacy_action_request_types(), true ) ) { 2764 return; 2765 } 2766 2767 update_post_meta( $privacy_request_id, '_confirmed_timestamp', time() ); 2768 wp_update_post( array( 2769 'ID' => $privacy_request_id, 2770 'post_status' => 'request-confirmed', 2771 ) ); 2772 } 2773 } 2774 add_action( 'account_action_confirmed', '_wp_privacy_account_request_confirmed' ); 2775 2776 /** 2777 * Update log when privacy request fails. 2778 * 2779 * @since 5.0.0 2780 * @access private 2781 * 2782 * @param array $result Result of the request from the user. 2783 */ 2784 function _wp_privacy_account_request_failed( $result ) { 2785 if ( isset( $result['action'], $result['request_data'], $result['request_data']['privacy_request_id'] ) && 2786 in_array( $result['action'], _wp_privacy_action_request_types(), true ) ) { 2787 2788 $privacy_request_id = absint( $result['request_data']['privacy_request_id'] ); 2789 $privacy_request = get_post( $privacy_request_id ); 2790 2791 if ( ! $privacy_request || ! in_array( $privacy_request->post_type, _wp_privacy_action_request_types(), true ) ) { 2792 return; 2793 } 2794 2795 wp_update_post( array( 2796 'ID' => $privacy_request_id, 2797 'post_status' => 'request-failed', 2798 ) ); 2799 } 2800 } 2801 2802 /** 2736 2803 * Send a confirmation request email to confirm an action. 2737 2804 * 2738 2805 * @since 5.0.0 2739 2806 * 2740 * @param string $email User email address. This can be the address of a registered or non-registered user. Defaults to logged in user email address. 2807 * @param string $email User email address. This can be the address of a registered or non-registered user. Defaults to logged in user email address. 2741 2808 * @param string $action_name Name of the action that is being confirmed. Defaults to 'confirm_email'. 2742 2809 * @param string $action_description User facing description of the action they will be confirming. Defaults to "confirm your email address". … … 2840 2907 * 2841 2908 * @since 5.0.0 2842 * 2909 * 2843 2910 * @param string $email_text Text in the email. 2844 2911 * @param array $email_data { … … 2962 3029 $email = $user->user_email; 2963 3030 2964 if ( false !== strpos( $ confirm_action_data, ':' ) ) {2965 list( $key_request_time, $saved_key ) = explode( ':', $ confirm_action_data, 2 );3031 if ( false !== strpos( $raw_data, ':' ) ) { 3032 list( $key_request_time, $saved_key ) = explode( ':', $raw_data, 2 ); 2966 3033 } 2967 3034 } else { 2968 3035 $raw_data = get_site_option( '_verify_action_' . $action_name . '_' . $uid, '' ); 2969 3036 2970 if ( false !== strpos( $ confirm_action_data, ':' ) ) {2971 list( $key_request_time, $saved_key, $email ) = explode( ':', $ confirm_action_data, 3 );3037 if ( false !== strpos( $raw_data, ':' ) ) { 3038 list( $key_request_time, $saved_key, $email ) = explode( ':', $raw_data, 3 ); 2972 3039 } 2973 3040 } … … 2991 3058 * 2992 3059 * @since 5.0.0 2993 * 3060 * 2994 3061 * @param int $expiration The expiration time in seconds. 2995 3062 */
Note: See TracChangeset
for help on using the changeset viewer.