PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 3.9.8
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v3.9.8
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
profile-builder / add-ons-free / import-export / pbie-export.php

pbie-export.php in User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor 3.9.8, at add-ons-free/import-export/pbie-export.php

139 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /* include export class */
4 require_once 'inc/class-pbie-export.php';
5
6 /* add scripts */
7 add_action( 'admin_init', 'wppb_pbie_export_our_json' );
8
9 /* export class arguments and call */
10 function wppb_pbie_export_our_json() {
11 if( isset( $_POST['cozmos-export'] ) && isset( $_POST['wppb_nonce'] ) && wp_verify_nonce( sanitize_text_field( $_POST['wppb_nonce'] ), 'wppb_export_settings' ) ) {
12 /* get Profile Builder version */
13 $versions = array( 'Profile Builder Pro', 'Profile Builder Agency', 'Profile Builder Unlimited', 'Profile Builder Dev' );
14
15 if( in_array( PROFILE_BUILDER, $versions ) ) {
16 $version = 'pro';
17 } elseif( PROFILE_BUILDER == 'Profile Builder Hobbyist' || PROFILE_BUILDER == 'Profile Builder Basic' ) {
18 $version = 'hobbyist';
19 }
20
21 $pbie_args = array(
22 'options' => array(
23 // Admin Bar Settings
24 'wppb_display_admin_settings',
25 // General Settings
26 'wppb_general_settings',
27 // Content Restriction
28 'wppb_content_restriction_settings',
29 // Roles Editor
30 'wppb_roles_editor_capabilities',
31 // Serial Settings
32 'wppb_profile_builder_'.$version.'_serial_status',
33 'wppb_profile_builder_'.$version.'_serial',
34 // Manage Fields
35 'wppb_manage_fields',
36 // Module Settings
37 'wppb_module_settings',
38 'wppb_module_settings_description',
39 'wppb_free_add_ons_settings',
40 'wppb_advanced_add_ons_settings',
41 // Email Customizer Settings
42 'wppb_emailc_common_settings_from_name',
43 'wppb_emailc_common_settings_from_reply_to_email',
44 // Email Customizer for Admins
45 'wppb_admin_emailc_default_registration_email_subject',
46 'wppb_admin_emailc_default_registration_email_content',
47 'wppb_admin_emailc_registration_with_admin_approval_email_subject',
48 'wppb_admin_emailc_registration_with_admin_approval_email_content',
49 'wppb_admin_emailc_user_password_reset_email_subject',
50 'wppb_admin_emailc_user_password_reset_email_content',
51 // Email Customizer for Users
52 'wppb_user_emailc_default_registration_email_subject',
53 'wppb_user_emailc_default_registration_email_content',
54 'wppb_user_emailc_registr_w_email_confirm_email_subject',
55 'wppb_user_emailc_registr_w_email_confirm_email_content',
56 'wppb_user_emailc_registration_with_admin_approval_email_subject',
57 'wppb_user_emailc_registration_with_admin_approval_email_content',
58 'wppb_user_emailc_admin_approval_notif_approved_email_subject',
59 'wppb_user_emailc_admin_approval_notif_approved_email_content',
60 'wppb_user_emailc_admin_approval_notif_unapproved_email_subject',
61 'wppb_user_emailc_admin_approval_notif_unapproved_email_content',
62 'wppb_user_emailc_reset_email_subject',
63 'wppb_user_emailc_reset_email_content',
64 'wppb_user_emailc_reset_success_email_subject',
65 'wppb_user_emailc_reset_success_email_content',
66 'wppb_user_emailc_change_email_address_subject',
67 'wppb_user_emailc_change_email_address_content',
68 // Custom Redirects
69 'wppb_cr_user',
70 'wppb_cr_role',
71 'wppb_cr_global',
72 'wppb_cr_default_wp_pages',
73 'customRedirectSettings', // this is the old version of custom redirects, we only keep this for backwards compatibility
74 // Private Website
75 'wppb_private_website_settings',
76 // Add-on: Multi-Step Forms
77 'wppb_msf_options',
78 'wppb_msf_break_points',
79 'wppb_msf_tab_titles',
80 // Add-on: Social Connect
81 'wppb_social_connect_settings',
82 // Add-on: bbPress
83 'wppb_bbpress_settings',
84 // Add-on: BuddyPress
85 'wppb_buddypress_settings',
86 // Add-on: Campaign Monitor
87 'wppb_cmi_settings',
88 'wppb_cmi_api_key_validated',
89 // Add-on: MailChimp
90 'wppb_mci_settings',
91 'wppb_mailchimp_api_key_validated',
92 // Add-on: WooSync
93 'wppb_woosync_settings',
94 // Add-on: Toolbox
95 'wppb_toolbox_forms_settings',
96 'wppb_toolbox_fields_settings',
97 'wppb_toolbox_userlisting_settings',
98 'wppb_toolbox_shortcodes_settings',
99 ),
100 'cpts' => array(
101 // User Listing
102 'wppb-ul-cpt',
103 // Register Forms
104 'wppb-rf-cpt',
105 // Edit Profile Forms
106 'wppb-epf-cpt',
107 )
108 );
109
110 wppb_pbie_add_repeater_meta_names($pbie_args);
111
112 $pb_prefix = 'PB_';
113 $pbie_json_export = new WPPB_ImpEx_Export( $pbie_args );
114 $pbie_json_export->download_to_json_format( $pb_prefix );
115 }
116 }
117
118 /* Export tab content function */
119 function wppb_pbie_export() {
120 ?>
121 <p><?php esc_html_e( 'Export Profile Builder options as a .json file. This allows you to easily import the configuration into another site.', 'profile-builder' ); ?></p>
122 <div class="wrap">
123 <form action="" method="post">
124 <input type="hidden" name="wppb_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppb_export_settings' ) ); ?>" />
125 <input class="button-secondary" type="submit" name="cozmos-export" value=<?php esc_html_e( 'Export', 'profile-builder' ); ?> id="cozmos-export" />
126 </form>
127 </div>
128 <?php
129 }
130
131 function wppb_pbie_add_repeater_meta_names( &$args ) {
132 $fields = get_option('wppb_manage_fields');
133
134 foreach ($fields as $field) {
135 if ($field['field'] == 'Repeater')
136 $args['options'][] = $field['meta-name'];
137 }
138 }
139