get_all_settings(); if ( empty( $s['local_avatars'] ) ) { return; } $url = get_user_meta( $user->ID, 'qwsc_local_avatar', true ); echo '

' . esc_html__( 'QW Optimize local avatar', 'qw-optimize' ) . '

'; echo '
'; wp_nonce_field( 'qwsc_local_avatar_save', 'qwsc_local_avatar_nonce' ); echo '

' . esc_html__( 'Used when Local avatars is enabled under QW Optimize Advanced.', 'qw-optimize' ) . '

'; } /** * @param int $user_id User ID. */ public function save( $user_id ) { if ( ! current_user_can( 'edit_user', $user_id ) ) { return; } if ( ! isset( $_POST['qwsc_local_avatar_nonce'] ) || ! is_string( $_POST['qwsc_local_avatar_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['qwsc_local_avatar_nonce'] ) ), 'qwsc_local_avatar_save' ) ) { return; } if ( ! isset( $_POST['qwsc_local_avatar'] ) || ! is_string( $_POST['qwsc_local_avatar'] ) ) { return; } $url = esc_url_raw( wp_unslash( $_POST['qwsc_local_avatar'] ), array( 'http', 'https' ) ); if ( $url ) { update_user_meta( $user_id, 'qwsc_local_avatar', $url ); } else { delete_user_meta( $user_id, 'qwsc_local_avatar' ); } } }