PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
wp-job-manager
/
includes
<?php /** * File containing the class WP_Job_Manager_Data_Exporter. * * @package wp-job-manager */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Handles the user data export. * * @package * @since */ class WP_Job_Manager_Data_Exporter { /** * Register the user data exporter method * * @param array $exporters The exporter array. * @return array $exporters The exporter array. */ public static function register_wpjm_user_data_exporter( $exporters ) { $exporters['wp-job-manager'] = [ 'exporter_friendly_name' => __( 'WP Job Manager', 'wp-job-manager' ), 'callback' => [ __CLASS__, 'user_data_exporter' ], ]; return $exporters; } /** * Data exporter * * @param string $email_address User email address. * @return array */ public static function user_data_exporter( $email_address ) { $export_items = []; $user = get_user_by( 'email', $email_address ); if ( false === $user ) { return [ 'data' => $export_items, 'done' => true, ]; } $user_data_to_export = []; $user_meta_keys = [ '_company_logo' => __( 'Company Logo', 'wp-job-manager' ), '_company_name' => __( 'Company Name', 'wp-job-manager' ), '_company_website' => __( 'Company Website', 'wp-job-manager' ), '_company_tagline' => __( 'Company Tagline', 'wp-job-manager' ), '_company_twitter' => __( 'Company Twitter', 'wp-job-manager' ), '_company_video' => __( 'Company Video', 'wp-job-manager' ), ]; foreach ( $user_meta_keys as $user_meta_key => $name ) { $user_meta = get_user_meta( $user->ID, $user_meta_key, true ); if ( empty( $user_meta ) ) { continue; } if ( '_company_logo' === $user_meta_key ) { $user_meta = wp_get_attachment_url( $user_meta ); if ( false === $user_meta ) { continue; } } $user_data_to_export[] = [ 'name' => $name, 'value' => $user_meta, ]; } $export_items[] = [ 'group_id' => 'wpjm-user-data', 'group_label' => __( 'WP Job Manager User Data', 'wp-job-manager' ), 'item_id' => "wpjm-user-data-{$user->ID}", 'data' => $user_data_to_export, ]; return [ 'data' => $export_items, 'done' => true, ]; } }
[+]
..
[-] class-wp-job-manager-post-types.php
[edit]
[+]
forms
[-] class-wp-job-manager-api.php
[edit]
[-] class-wp-job-manager-rest-api.php
[edit]
[-] class-wp-job-manager-usage-tracking-data.php
[edit]
[-] class-wp-job-manager-data-exporter.php
[edit]
[-] class-wp-job-manager-forms.php
[edit]
[-] class-wp-job-manager-ajax.php
[edit]
[-] class-wp-job-manager-geocode.php
[edit]
[-] class-wp-job-manager-cache-helper.php
[edit]
[-] class-wp-job-manager-dependency-checker.php
[edit]
[+]
3rd-party
[+]
admin
[+]
emails
[-] class-wp-job-manager-data-cleaner.php
[edit]
[-] class-wp-job-manager-blocks.php
[edit]
[-] class-wp-job-manager-category-walker.php
[edit]
[-] class-wp-job-manager-install.php
[edit]
[+]
helper
[+]
widgets
[-] class-wp-job-manager-email-notifications.php
[edit]
[-] class-wp-job-manager-usage-tracking.php
[edit]
[-] class-wp-job-manager-shortcodes.php
[edit]
[+]
abstracts
[-] class-wp-job-manager-widget.php
[edit]
[-] class-wp-job-manager.php
[edit]