GRAYBYTE WORDPRESS FILE MANAGER4538

Server IP : 68.65.123.43 / Your IP : 216.73.216.162
System : Linux server266.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/inteuuod/public_html/wp-content/plugins/userswp/includes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/inteuuod/public_html/wp-content/plugins/userswp/includes//class-uwp-privacy-exporters.php
<?php
/**
 * Personal data exporters.
 */

defined( 'ABSPATH' ) || exit;

/**
 * UsersWP_Privacy_Exporters Class.
 */
class UsersWP_Privacy_Exporters {
    /**
     * Finds and exports user data by email address.
     *
     * @since 1.0.14
     * @param string $email_address The user email address.
     * @param int    $page  Page.
     * @return array An array of user data in name value pairs
     */
    public static function user_data_exporter( $email_address, $page ) {
        $user           = get_user_by( 'email', $email_address );
        $data_to_export = array();

        if ( $user instanceof WP_User ) {
            $data_to_export[] = array(
                'group_id'    => 'uwp_user',
                'group_label' => __( 'UsersWP user data', 'userswp' ),
                'group_description' => __( 'The UsersWP user data', 'userswp' ),
                'item_id'     => 'user',
                'data'        => self::get_user_meta_data( $user ),
            );
        }

        return array(
            'data' => $data_to_export,
            'done' => true,
        );
    }

    /**
     * Get personal data (key/value pairs) for a user object.
     *
     * @since 1.0.14
     * @param WP_User $user user object.
     * @return array
     */
    protected static function get_user_meta_data( $user ) {
        $metadata = uwp_get_usermeta_row($user->ID);

        $personal_data = array();
        $skip_keys = array('user_id', 'user_privacy', 'tabs_privacy');
        $skip_keys = apply_filters('uwp_privacy_export_skip_user_data_columns', $skip_keys, $user);

        if($metadata) {
            foreach ($metadata as $key => $value) {
                if (!empty($value) && !in_array($key, $skip_keys)) {

                    if(in_array($key, array('avatar_thumb', 'banner_thumb'))){
                        $uploads = wp_upload_dir();
                        $upload_url = $uploads['baseurl'];
                        $value = $upload_url.$value;
                    }
                    
                    $key = self::get_formatted_column_name($key);

                    $personal_data[] = array(
                        'name' => $key,
                        'value' => $value,
                    );
                }
            }
        }

        /**
         * Allow extensions to register their own personal data for this user for the export.
         *
         * @since 1.0.14
         * @param array    $personal_data Array of name value pairs.
         * @param WP_User $user user object.
         */
        $personal_data = apply_filters( 'uwp_privacy_export_user_personal_data', $personal_data, $user );

        return $personal_data;

    }

    /**
     * Get formatted table column name.
     *
     * @since 1.0.14
     * @param string $string string to replace.
     * @param array $arrays array of keys to match.
     * @return string
     */
    public static function get_formatted_column_name($string, $arrays = array('uwp_account_', 'uwp_', '_')){

        $temp_string = $string;

        if( !empty($arrays) && count($arrays) > 0 ) {

            foreach ( $arrays as $replace_val) {
                $temp_string = str_replace($replace_val," ",$temp_string);
            }

            $temp_string = trim($temp_string);
            $temp_string = ucfirst($temp_string);

        }

        return $temp_string;

    }

}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
helpers
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
libraries
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
.htaccess
0.41 KB
July 10 2025 04:32:23
inteuuod / inteuuod
0644
abstract-uwp-privacy.php
3.543 KB
May 24 2018 18:32:58
inteuuod / inteuuod
0644
class-account.php
9.071 KB
January 09 2025 21:52:58
inteuuod / inteuuod
0644
class-activator.php
30.118 KB
February 04 2025 23:32:52
inteuuod / inteuuod
0644
class-addons.php
9.592 KB
March 13 2024 17:47:28
inteuuod / inteuuod
0644
class-ajax.php
2.782 KB
March 13 2024 17:47:28
inteuuod / inteuuod
0644
class-countries.php
11.445 KB
April 28 2022 17:18:48
inteuuod / inteuuod
0644
class-date.php
6.316 KB
September 19 2017 17:57:46
inteuuod / inteuuod
0644
class-emails.php
22.155 KB
April 10 2025 19:10:18
inteuuod / inteuuod
0644
class-files.php
23.46 KB
July 16 2024 18:34:28
inteuuod / inteuuod
0644
class-forms.php
170.66 KB
February 19 2025 22:09:02
inteuuod / inteuuod
0644
class-meta.php
12.987 KB
May 25 2022 16:36:12
inteuuod / inteuuod
0644
class-notices.php
7.954 KB
December 12 2024 21:47:10
inteuuod / inteuuod
0644
class-pages.php
17.646 KB
June 01 2021 17:14:04
inteuuod / inteuuod
0644
class-profile.php
60.792 KB
March 13 2024 17:47:28
inteuuod / inteuuod
0644
class-status.php
19.468 KB
July 16 2020 17:09:12
inteuuod / inteuuod
0644
class-tables.php
13.046 KB
June 25 2024 02:23:32
inteuuod / inteuuod
0644
class-templates.php
43.835 KB
March 19 2025 15:13:04
inteuuod / inteuuod
0644
class-tools.php
38.828 KB
March 13 2024 17:47:28
inteuuod / inteuuod
0644
class-user-notifications.php
5.606 KB
February 19 2025 22:09:02
inteuuod / inteuuod
0644
class-userswp.php
35.552 KB
February 04 2025 23:32:52
inteuuod / inteuuod
0644
class-uwp-background-updater.php
3.044 KB
June 27 2019 18:13:34
inteuuod / inteuuod
0644
class-uwp-compatibility.php
3.123 KB
October 10 2024 19:01:40
inteuuod / inteuuod
0644
class-uwp-defaults.php
9.666 KB
February 04 2025 23:32:52
inteuuod / inteuuod
0644
class-uwp-privacy-erasers.php
1.328 KB
May 24 2018 18:32:58
inteuuod / inteuuod
0644
class-uwp-privacy-exporters.php
3.309 KB
February 19 2020 16:22:32
inteuuod / inteuuod
0644
class-uwp-privacy.php
3.062 KB
December 20 2024 18:16:58
inteuuod / inteuuod
0644
class-uwp-seo.php
11.987 KB
March 13 2024 17:47:28
inteuuod / inteuuod
0644
class-validation.php
15.852 KB
November 01 2023 11:49:38
inteuuod / inteuuod
0644
deprecated-functions.php
0.181 KB
January 23 2020 19:10:04
inteuuod / inteuuod
0644
helpers.php
0.502 KB
January 23 2020 19:10:04
inteuuod / inteuuod
0644
index.php
0.025 KB
July 27 2017 16:44:24
inteuuod / inteuuod
0644
template-functions.php
6.082 KB
December 12 2024 21:47:10
inteuuod / inteuuod
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF