forked from wp-plugins/profile-builder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
191 lines (164 loc) · 9.04 KB
/
Copy pathindex.php
File metadata and controls
191 lines (164 loc) · 9.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<?php
/*
Plugin Name: Profile Builder
Plugin URI: http://www.cozmoslabs.com/wordpress-profile-builder/
Description: Login, registration and edit profile shortcodes for the front-end. Also you can chose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
Version: 2.2.6
Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
Author URI: http://www.cozmoslabs.com/
License: GPL2
== Copyright ==
Copyright 2014 Cozmoslabs (www.cozmoslabs.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/* Check if another version of Profile Builder is activated, to prevent fatal errors*/
function wppb_free_plugin_init() {
if (function_exists('wppb_return_bytes')) {
function wppb_admin_notice()
{
?>
<div class="error">
<p><?php _e( PROFILE_BUILDER . ' is also activated. You need to deactivate it before activating this version of the plugin.', 'profile-builder'); ?></p>
</div>
<?php
}
function wppb_plugin_deactivate() {
deactivate_plugins( plugin_basename( __FILE__ ) );
unset($_GET['activate']);
}
add_action('admin_notices', 'wppb_admin_notice');
add_action( 'admin_init', 'wppb_plugin_deactivate' );
} else {
/**
* Convert memory value from ini file to a readable form
*
* @since v.1.0
*
* @return integer
*/
function wppb_return_bytes($val)
{
$val = trim($val);
switch (strtolower($val[strlen($val) - 1])) {
// The 'G' modifier is available since PHP 5.1.0
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
}
return $val;
}
/**
* Definitions
*
*
*/
define('PROFILE_BUILDER_VERSION', '2.2.6' );
define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
define('WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters('wppb_server_max_upload_size_byte_constant', wppb_return_bytes(ini_get('upload_max_filesize'))));
define('WPPB_SERVER_MAX_UPLOAD_SIZE_MEGA', apply_filters('wppb_server_max_upload_size_mega_constant', ini_get('upload_max_filesize')));
define('WPPB_SERVER_MAX_POST_SIZE_BYTE', apply_filters('wppb_server_max_post_size_byte_constant', wppb_return_bytes(ini_get('post_max_size'))));
define('WPPB_SERVER_MAX_POST_SIZE_MEGA', apply_filters('wppb_server_max_post_size_mega_constant', ini_get('post_max_size')));
define('WPPB_TRANSLATE_DIR', WPPB_PLUGIN_DIR . '/translation');
define('WPPB_TRANSLATE_DOMAIN', 'profile-builder');
/* include notices class */
if (file_exists(WPPB_PLUGIN_DIR . '/assets/lib/class_notices.php'))
include_once(WPPB_PLUGIN_DIR . '/assets/lib/class_notices.php');
if (file_exists(WPPB_PLUGIN_DIR . '/modules/modules.php'))
define('PROFILE_BUILDER', 'Profile Builder Pro');
elseif (file_exists(WPPB_PLUGIN_DIR . '/front-end/extra-fields/extra-fields.php'))
define('PROFILE_BUILDER', 'Profile Builder Hobbyist');
else
define('PROFILE_BUILDER', 'Profile Builder Free');
/**
* Initialize the translation for the Plugin.
*
* @since v.1.0
*
* @return null
*/
function wppb_init_translation()
{
load_plugin_textdomain('profile-builder', false, basename(dirname(__FILE__)) . '/translation/');
}
add_action('init', 'wppb_init_translation', 8);
/**
* Required files
*
*
*/
include_once(WPPB_PLUGIN_DIR . '/assets/lib/wck-api/wordpress-creation-kit.php');
include_once(WPPB_PLUGIN_DIR . '/features/upgrades/upgrades.php');
include_once(WPPB_PLUGIN_DIR . '/features/functions.php');
include_once(WPPB_PLUGIN_DIR . '/admin/admin-functions.php');
include_once(WPPB_PLUGIN_DIR . '/admin/basic-info.php');
include_once(WPPB_PLUGIN_DIR . '/admin/general-settings.php');
include_once(WPPB_PLUGIN_DIR . '/admin/admin-bar.php');
include_once(WPPB_PLUGIN_DIR . '/admin/manage-fields.php');
include_once(WPPB_PLUGIN_DIR . '/admin/pms-cross-promotion.php');
include_once(WPPB_PLUGIN_DIR . '/features/email-confirmation/email-confirmation.php');
include_once(WPPB_PLUGIN_DIR . '/features/email-confirmation/class-email-confirmation.php');
if (file_exists(WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php')) {
include_once(WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php');
include_once(WPPB_PLUGIN_DIR . '/features/admin-approval/class-admin-approval.php');
}
include_once(WPPB_PLUGIN_DIR . '/features/login-widget/login-widget.php');
if (file_exists(WPPB_PLUGIN_DIR . '/update/update-checker.php')) {
include_once(WPPB_PLUGIN_DIR . '/update/update-checker.php');
include_once(WPPB_PLUGIN_DIR . '/admin/register-version.php');
}
if (file_exists(WPPB_PLUGIN_DIR . '/modules/modules.php')) {
include_once(WPPB_PLUGIN_DIR . '/modules/modules.php');
include_once(WPPB_PLUGIN_DIR . '/modules/custom-redirects/custom-redirects.php');
include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/email-customizer.php');
include_once(WPPB_PLUGIN_DIR . '/modules/multiple-forms/multiple-forms.php');
$wppb_module_settings = get_option('wppb_module_settings');
if (isset($wppb_module_settings['wppb_userListing']) && ($wppb_module_settings['wppb_userListing'] == 'show')) {
include_once(WPPB_PLUGIN_DIR . '/modules/user-listing/userlisting.php');
add_shortcode('wppb-list-users', 'wppb_user_listing_shortcode');
} else
add_shortcode('wppb-list-users', 'wppb_list_all_users_display_error');
if (isset($wppb_module_settings['wppb_emailCustomizerAdmin']) && ($wppb_module_settings['wppb_emailCustomizerAdmin'] == 'show'))
include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/admin-email-customizer.php');
if (isset($wppb_module_settings['wppb_emailCustomizer']) && ($wppb_module_settings['wppb_emailCustomizer'] == 'show'))
include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/user-email-customizer.php');
}
include_once(WPPB_PLUGIN_DIR . '/admin/add-ons.php');
include_once(WPPB_PLUGIN_DIR . '/assets/misc/plugin-compatibilities.php');
if ( PROFILE_BUILDER != 'Profile Builder Free' )
include_once(WPPB_PLUGIN_DIR . '/front-end/extra-fields/recaptcha/recaptcha.php'); //need to load this here for displaying reCAPTCHA on Login and Recover Password forms
/**
* Check for updates
*
*
*/
if (file_exists(WPPB_PLUGIN_DIR . '/update/update-checker.php')) {
if (file_exists(WPPB_PLUGIN_DIR . '/modules/modules.php')) {
$localSerial = get_option('wppb_profile_builder_pro_serial');
$wppb_update = new wppb_PluginUpdateChecker('http://updatemetadata.cozmoslabs.com/?localSerialNumber=' . $localSerial . '&uniqueproduct=CLPBP', __FILE__, 'profile-builder-pro-update');
} else {
$localSerial = get_option('wppb_profile_builder_hobbyist_serial');
$wppb_update = new wppb_PluginUpdateChecker('http://updatemetadata.cozmoslabs.com/?localSerialNumber=' . $localSerial . '&uniqueproduct=CLPBH', __FILE__, 'profile-builder-hobbyist-update');
}
}
// these settings are important, so besides running them on page load, we also need to do a check on plugin activation
register_activation_hook(__FILE__, 'wppb_generate_default_settings_defaults'); //prepoulate general settings
register_activation_hook(__FILE__, 'wppb_prepopulate_fields'); //prepopulate manage fields list
}
} //end wppb_free_plugin_init
add_action( 'plugins_loaded', 'wppb_free_plugin_init' );
if (file_exists( plugin_dir_path(__FILE__) . '/front-end/extra-fields/upload/upload_helper_functions.php'))
include_once( plugin_dir_path(__FILE__) . '/front-end/extra-fields/upload/upload_helper_functions.php');