Version Description
- Edit other users dropdown on the frontend Edit Profile form is now a select2
- Fixed a potential error when submitting the Register form
Download this release
Release Info
Developer | madalin.ungureanu |
Plugin | User registration & user profile – Profile Builder |
Version | 2.6.8 |
Comparing to | |
See all releases |
Code changes from version 2.6.7 to 2.6.8
- admin/add-ons.php +162 -78
- admin/basic-info.php +12 -0
- assets/css/style-back-end.css +18 -4
- assets/css/style-front-end.css +6 -0
- assets/images/pb-trp-cross-promotion.png +0 -0
- assets/images/trp-recommended.png +0 -0
- front-end/class-formbuilder.php +15 -6
- index.php +2 -2
- readme.txt +12 -3
admin/add-ons.php
CHANGED
@@ -25,10 +25,171 @@ function wppb_add_ons_content() {
|
|
25 |
$version = ( ( PROFILE_BUILDER == 'Profile Builder Pro' ) ? 'Pro' : $version );
|
26 |
$version = ( ( PROFILE_BUILDER == 'Profile Builder Hobbyist' ) ? 'Hobbyist' : $version );
|
27 |
|
|
|
|
|
|
|
|
|
|
|
28 |
?>
|
29 |
|
30 |
<div class="wrap wppb-add-on-wrap">
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
<h2><?php _e( 'Add-Ons', 'profile-builder' ); ?></h2>
|
33 |
|
34 |
<span id="wppb-add-on-activate-button-text" class="wppb-add-on-user-messages"><?php echo __( 'Activate', 'profile-builder' ); ?></span>
|
@@ -50,10 +211,6 @@ function wppb_add_ons_content() {
|
|
50 |
|
51 |
<?php
|
52 |
|
53 |
-
$wppb_add_ons = wppb_add_ons_get_remote_content();
|
54 |
-
$wppb_get_all_plugins = get_plugins();
|
55 |
-
$wppb_get_active_plugins = get_option('active_plugins');
|
56 |
-
|
57 |
if( $wppb_add_ons === false ) {
|
58 |
|
59 |
echo __('Something went wrong, we could not connect to the server. Please try again later.', 'profile-builder');
|
@@ -120,8 +277,6 @@ function wppb_add_ons_content() {
|
|
120 |
// PB version type does match
|
121 |
if (in_array(strtolower($version), $wppb_add_on['product_version_type'])) {
|
122 |
|
123 |
-
$ajax_nonce = wp_create_nonce("wppb-activate-addon");
|
124 |
-
|
125 |
if ($wppb_add_on_exists) {
|
126 |
|
127 |
// Display activate/deactivate buttons
|
@@ -185,78 +340,7 @@ function wppb_add_ons_content() {
|
|
185 |
?>
|
186 |
</div>
|
187 |
|
188 |
-
|
189 |
-
<div>
|
190 |
-
<h2><?php _e( 'Recommended Plugins', 'profile-builder' ) ?></h2>
|
191 |
-
<?php
|
192 |
-
$pms_add_on_exists = 0;
|
193 |
-
$pms_add_on_is_active = 0;
|
194 |
-
$pms_add_on_is_network_active = 0;
|
195 |
-
// Check to see if add-on is in the plugins folder
|
196 |
-
foreach ($wppb_get_all_plugins as $wppb_plugin_key => $wppb_plugin) {
|
197 |
-
if( strtolower($wppb_plugin['Name']) == strtolower( 'Paid Member Subscriptions' ) && strpos(strtolower($wppb_plugin['AuthorName']), strtolower('Cozmoslabs')) !== false) {
|
198 |
-
$pms_add_on_exists = 1;
|
199 |
-
if (in_array($wppb_plugin_key, $wppb_get_active_plugins)) {
|
200 |
-
$pms_add_on_is_active = 1;
|
201 |
-
}
|
202 |
-
// Consider the add-on active if it's network active
|
203 |
-
if (is_plugin_active_for_network($wppb_plugin_key)) {
|
204 |
-
$pms_add_on_is_network_active = 1;
|
205 |
-
$pms_add_on_is_active = 1;
|
206 |
-
}
|
207 |
-
$plugin_file = $wppb_plugin_key;
|
208 |
-
}
|
209 |
-
}
|
210 |
-
?>
|
211 |
-
<div class="plugin-card wppb-recommended-plugin wppb-add-on">
|
212 |
-
<div class="plugin-card-top">
|
213 |
-
<a target="_blank" href="http://wordpress.org/plugins/paid-member-subscriptions/">
|
214 |
-
<img src="<?php echo plugins_url( '../assets/images/pms-recommended.png', __FILE__ ); ?>" width="100%">
|
215 |
-
</a>
|
216 |
-
<h3 class="wppb-add-on-title">
|
217 |
-
<a target="_blank" href="http://wordpress.org/plugins/paid-member-subscriptions/">Paid Member Subscriptions</a>
|
218 |
-
</h3>
|
219 |
-
<h3 class="wppb-add-on-price"><?php _e( 'Free', 'profile-builder' ) ?></h3>
|
220 |
-
<p class="wppb-add-on-description">
|
221 |
-
<?php _e( 'Accept user payments, create subscription plans and restrict content on your membership site.', 'profile-builder' ) ?>
|
222 |
-
<a href="<?php admin_url();?>plugin-install.php?tab=plugin-information&plugin=paid-member-subscriptions&TB_iframe=true&width=772&height=875" class="thickbox" aria-label="More information about Paid Member Subscriptions - membership & content restriction" data-title="Paid Member Subscriptions - membership & content restriction"><?php _e( 'More Details' ); ?></a>
|
223 |
-
</p>
|
224 |
-
</div>
|
225 |
-
<div class="plugin-card-bottom wppb-add-on-compatible">
|
226 |
-
<?php
|
227 |
-
if ($pms_add_on_exists) {
|
228 |
-
|
229 |
-
// Display activate/deactivate buttons
|
230 |
-
if (!$pms_add_on_is_active) {
|
231 |
-
echo '<a class="wppb-add-on-activate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Activate', 'profile-builder') . '</a>';
|
232 |
-
|
233 |
-
// If add-on is network activated don't allow deactivation
|
234 |
-
} elseif (!$pms_add_on_is_network_active) {
|
235 |
-
echo '<a class="wppb-add-on-deactivate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Deactivate', 'profile-builder') . '</a>';
|
236 |
-
}
|
237 |
-
|
238 |
-
// Display message to the user
|
239 |
-
if( !$pms_add_on_is_active ){
|
240 |
-
echo '<span class="dashicons dashicons-no-alt"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>inactive</strong>', 'profile-builder') . '</span>';
|
241 |
-
} else {
|
242 |
-
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>active</strong>', 'profile-builder') . '</span>';
|
243 |
-
}
|
244 |
-
|
245 |
-
} else {
|
246 |
-
// handles the in-page download
|
247 |
-
$wppb_paid_link_class = 'button-secondary';
|
248 |
-
$wppb_paid_link_text = __('Download Now', 'profile-builder');
|
249 |
-
|
250 |
-
echo '<a target="_blank" class="right button ' . $wppb_paid_link_class . '" href="https://downloads.wordpress.org/plugin/paid-member-subscriptions.zip" data-add-on-slug="paid-member-subscriptions" data-add-on-name="Paid Member Subscriptions" data-nonce="' . $ajax_nonce . '">' . $wppb_paid_link_text . '</a>';
|
251 |
-
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Compatible with your version of Profile Builder.', 'profile-builder') . '</span>';
|
252 |
-
|
253 |
-
}
|
254 |
-
?>
|
255 |
-
<div class="spinner"></div>
|
256 |
-
<span class="wppb-add-on-user-messages wppb-error-manual-install"><?php printf(__('Could not install plugin. Retry or <a href="%s" target="_blank">install manually</a>.', 'profile-builder'), esc_url( 'http://www.wordpress.org/plugins/paid-member-subscriptions' )) ?></a>.</span>
|
257 |
-
</div>
|
258 |
-
</div>
|
259 |
-
</div>
|
260 |
|
261 |
</div>
|
262 |
<?php
|
25 |
$version = ( ( PROFILE_BUILDER == 'Profile Builder Pro' ) ? 'Pro' : $version );
|
26 |
$version = ( ( PROFILE_BUILDER == 'Profile Builder Hobbyist' ) ? 'Hobbyist' : $version );
|
27 |
|
28 |
+
$wppb_add_ons = wppb_add_ons_get_remote_content();
|
29 |
+
$wppb_get_all_plugins = get_plugins();
|
30 |
+
$wppb_get_active_plugins = get_option('active_plugins');
|
31 |
+
$ajax_nonce = wp_create_nonce("wppb-activate-addon");
|
32 |
+
|
33 |
?>
|
34 |
|
35 |
<div class="wrap wppb-add-on-wrap">
|
36 |
|
37 |
+
|
38 |
+
|
39 |
+
|
40 |
+
<div>
|
41 |
+
<h2><?php _e( 'Recommended Plugins', 'profile-builder' ) ?></h2>
|
42 |
+
|
43 |
+
|
44 |
+
<?php
|
45 |
+
$trp_add_on_exists = 0;
|
46 |
+
$trp_add_on_is_active = 0;
|
47 |
+
$trp_add_on_is_network_active = 0;
|
48 |
+
// Check to see if add-on is in the plugins folder
|
49 |
+
foreach ($wppb_get_all_plugins as $wppb_plugin_key => $wppb_plugin) {
|
50 |
+
if( strtolower($wppb_plugin['Name']) == strtolower( 'TranslatePress - Multilingual' ) && strpos(strtolower($wppb_plugin['AuthorName']), strtolower('Cozmoslabs')) !== false) {
|
51 |
+
$trp_add_on_exists = 1;
|
52 |
+
if (in_array($wppb_plugin_key, $wppb_get_active_plugins)) {
|
53 |
+
$trp_add_on_is_active = 1;
|
54 |
+
}
|
55 |
+
// Consider the add-on active if it's network active
|
56 |
+
if (is_plugin_active_for_network($wppb_plugin_key)) {
|
57 |
+
$trp_add_on_is_network_active = 1;
|
58 |
+
$trp_add_on_is_active = 1;
|
59 |
+
}
|
60 |
+
$plugin_file = $wppb_plugin_key;
|
61 |
+
}
|
62 |
+
}
|
63 |
+
?>
|
64 |
+
<div class="plugin-card wppb-recommended-plugin wppb-add-on">
|
65 |
+
<div class="plugin-card-top">
|
66 |
+
<a target="_blank" href="https://wordpress.org/plugins/translatepress-multilingual/">
|
67 |
+
<img src="<?php echo plugins_url( '../assets/images/trp-recommended.png', __FILE__ ); ?>" width="100%">
|
68 |
+
</a>
|
69 |
+
<h3 class="wppb-add-on-title">
|
70 |
+
<a target="_blank" href="https://wordpress.org/plugins/translatepress-multilingual/">TranslatePress</a>
|
71 |
+
</h3>
|
72 |
+
<h3 class="wppb-add-on-price"><?php _e( 'Free', 'profile-builder' ) ?></h3>
|
73 |
+
<p class="wppb-add-on-description">
|
74 |
+
<?php _e( 'Translate your Profile Builder forms with a WordPress translation plugin that anyone can use. It offers a simpler way to translate WordPress sites, with full support for WooCommerce and site builders.', 'profile-builder' ) ?>
|
75 |
+
<a href="<?php admin_url();?>plugin-install.php?tab=plugin-information&plugin=translatepress-multilingual&TB_iframe=true&width=772&height=875" class="thickbox" aria-label="More information about TranslatePress - Multilingual" data-title="TranslatePress - Multilingual"><?php _e( 'More Details' ); ?></a>
|
76 |
+
</p>
|
77 |
+
</div>
|
78 |
+
<div class="plugin-card-bottom wppb-add-on-compatible">
|
79 |
+
<?php
|
80 |
+
if ($trp_add_on_exists) {
|
81 |
+
|
82 |
+
// Display activate/deactivate buttons
|
83 |
+
if (!$trp_add_on_is_active) {
|
84 |
+
echo '<a class="wppb-add-on-activate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Activate', 'profile-builder') . '</a>';
|
85 |
+
|
86 |
+
// If add-on is network activated don't allow deactivation
|
87 |
+
} elseif (!$trp_add_on_is_network_active) {
|
88 |
+
echo '<a class="wppb-add-on-deactivate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Deactivate', 'profile-builder') . '</a>';
|
89 |
+
}
|
90 |
+
|
91 |
+
// Display message to the user
|
92 |
+
if( !$trp_add_on_is_active ){
|
93 |
+
echo '<span class="dashicons dashicons-no-alt"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>inactive</strong>', 'profile-builder') . '</span>';
|
94 |
+
} else {
|
95 |
+
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>active</strong>', 'profile-builder') . '</span>';
|
96 |
+
}
|
97 |
+
|
98 |
+
} else {
|
99 |
+
// handles the in-page download
|
100 |
+
$wppb_paid_link_class = 'button-secondary';
|
101 |
+
$wppb_paid_link_text = __('Install Now', 'profile-builder');
|
102 |
+
|
103 |
+
echo '<a class="right install-now button ' . $wppb_paid_link_class . '" href="'. wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=translatepress-multilingual'), 'install-plugin_translatepress-multilingual') .'" data-add-on-slug="translatepress-multilingual" data-add-on-name="TranslatePress - Multilingual" data-nonce="' . $ajax_nonce . '">' . $wppb_paid_link_text . '</a>';
|
104 |
+
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Compatible with your version of Profile Builder.', 'profile-builder') . '</span>';
|
105 |
+
|
106 |
+
}
|
107 |
+
?>
|
108 |
+
<div class="spinner"></div>
|
109 |
+
<span class="wppb-add-on-user-messages wppb-error-manual-install"><?php printf(__('Could not install plugin. Retry or <a href="%s" target="_blank">install manually</a>.', 'profile-builder'), esc_url( 'https://www.wordpress.org/plugins/translatepress-multilingual' )) ?></a>.</span>
|
110 |
+
</div>
|
111 |
+
</div>
|
112 |
+
|
113 |
+
|
114 |
+
|
115 |
+
<?php
|
116 |
+
$pms_add_on_exists = 0;
|
117 |
+
$pms_add_on_is_active = 0;
|
118 |
+
$pms_add_on_is_network_active = 0;
|
119 |
+
// Check to see if add-on is in the plugins folder
|
120 |
+
foreach ($wppb_get_all_plugins as $wppb_plugin_key => $wppb_plugin) {
|
121 |
+
if( strtolower($wppb_plugin['Name']) == strtolower( 'Paid Member Subscriptions' ) && strpos(strtolower($wppb_plugin['AuthorName']), strtolower('Cozmoslabs')) !== false) {
|
122 |
+
$pms_add_on_exists = 1;
|
123 |
+
if (in_array($wppb_plugin_key, $wppb_get_active_plugins)) {
|
124 |
+
$pms_add_on_is_active = 1;
|
125 |
+
}
|
126 |
+
// Consider the add-on active if it's network active
|
127 |
+
if (is_plugin_active_for_network($wppb_plugin_key)) {
|
128 |
+
$pms_add_on_is_network_active = 1;
|
129 |
+
$pms_add_on_is_active = 1;
|
130 |
+
}
|
131 |
+
$plugin_file = $wppb_plugin_key;
|
132 |
+
}
|
133 |
+
}
|
134 |
+
?>
|
135 |
+
<div class="plugin-card wppb-recommended-plugin wppb-add-on">
|
136 |
+
<div class="plugin-card-top">
|
137 |
+
<a target="_blank" href="http://wordpress.org/plugins/paid-member-subscriptions/">
|
138 |
+
<img src="<?php echo plugins_url( '../assets/images/pms-recommended.png', __FILE__ ); ?>" width="100%">
|
139 |
+
</a>
|
140 |
+
<h3 class="wppb-add-on-title">
|
141 |
+
<a target="_blank" href="http://wordpress.org/plugins/paid-member-subscriptions/">Paid Member Subscriptions</a>
|
142 |
+
</h3>
|
143 |
+
<h3 class="wppb-add-on-price"><?php _e( 'Free', 'profile-builder' ) ?></h3>
|
144 |
+
<p class="wppb-add-on-description">
|
145 |
+
<?php _e( 'Accept user payments, create subscription plans and restrict content on your membership site.', 'profile-builder' ) ?>
|
146 |
+
<a href="<?php admin_url();?>plugin-install.php?tab=plugin-information&plugin=paid-member-subscriptions&TB_iframe=true&width=772&height=875" class="thickbox" aria-label="More information about Paid Member Subscriptions - membership & content restriction" data-title="Paid Member Subscriptions - membership & content restriction"><?php _e( 'More Details' ); ?></a>
|
147 |
+
</p>
|
148 |
+
</div>
|
149 |
+
<div class="plugin-card-bottom wppb-add-on-compatible">
|
150 |
+
<?php
|
151 |
+
if ($pms_add_on_exists) {
|
152 |
+
|
153 |
+
// Display activate/deactivate buttons
|
154 |
+
if (!$pms_add_on_is_active) {
|
155 |
+
echo '<a class="wppb-add-on-activate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Activate', 'profile-builder') . '</a>';
|
156 |
+
|
157 |
+
// If add-on is network activated don't allow deactivation
|
158 |
+
} elseif (!$pms_add_on_is_network_active) {
|
159 |
+
echo '<a class="wppb-add-on-deactivate right button button-secondary" href="' . $plugin_file . '" data-nonce="' . $ajax_nonce . '">' . __('Deactivate', 'profile-builder') . '</a>';
|
160 |
+
}
|
161 |
+
|
162 |
+
// Display message to the user
|
163 |
+
if( !$pms_add_on_is_active ){
|
164 |
+
echo '<span class="dashicons dashicons-no-alt"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>inactive</strong>', 'profile-builder') . '</span>';
|
165 |
+
} else {
|
166 |
+
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Plugin is <strong>active</strong>', 'profile-builder') . '</span>';
|
167 |
+
}
|
168 |
+
|
169 |
+
} else {
|
170 |
+
// handles the in-page download
|
171 |
+
$wppb_paid_link_class = 'button-secondary';
|
172 |
+
$wppb_paid_link_text = __('Install Now', 'profile-builder');
|
173 |
+
|
174 |
+
echo '<a class="right install-now button ' . $wppb_paid_link_class . '" href="'. wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=paid-member-subscriptions'), 'install-plugin_paid-member-subscriptions') .'" data-add-on-slug="paid-member-subscriptions" data-add-on-name="Paid Member Subscriptions" data-nonce="' . $ajax_nonce . '">' . $wppb_paid_link_text . '</a>';
|
175 |
+
echo '<span class="dashicons dashicons-yes"></span><span class="wppb-add-on-message">' . __('Compatible with your version of Profile Builder.', 'profile-builder') . '</span>';
|
176 |
+
|
177 |
+
}
|
178 |
+
?>
|
179 |
+
<div class="spinner"></div>
|
180 |
+
<span class="wppb-add-on-user-messages wppb-error-manual-install"><?php printf(__('Could not install plugin. Retry or <a href="%s" target="_blank">install manually</a>.', 'profile-builder'), esc_url( 'http://www.wordpress.org/plugins/paid-member-subscriptions' )) ?></a>.</span>
|
181 |
+
</div>
|
182 |
+
</div>
|
183 |
+
|
184 |
+
|
185 |
+
|
186 |
+
|
187 |
+
|
188 |
+
|
189 |
+
</div>
|
190 |
+
|
191 |
+
<div class="clear"></div>
|
192 |
+
|
193 |
<h2><?php _e( 'Add-Ons', 'profile-builder' ); ?></h2>
|
194 |
|
195 |
<span id="wppb-add-on-activate-button-text" class="wppb-add-on-user-messages"><?php echo __( 'Activate', 'profile-builder' ); ?></span>
|
211 |
|
212 |
<?php
|
213 |
|
|
|
|
|
|
|
|
|
214 |
if( $wppb_add_ons === false ) {
|
215 |
|
216 |
echo __('Something went wrong, we could not connect to the server. Please try again later.', 'profile-builder');
|
277 |
// PB version type does match
|
278 |
if (in_array(strtolower($version), $wppb_add_on['product_version_type'])) {
|
279 |
|
|
|
|
|
280 |
if ($wppb_add_on_exists) {
|
281 |
|
282 |
// Display activate/deactivate buttons
|
340 |
?>
|
341 |
</div>
|
342 |
|
343 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
|
345 |
</div>
|
346 |
<?php
|
admin/basic-info.php
CHANGED
@@ -180,6 +180,18 @@ function wppb_basic_info_content() {
|
|
180 |
|
181 |
</div>
|
182 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
183 |
<hr/>
|
184 |
<div>
|
185 |
<h3>Extra Notes</h3>
|
180 |
|
181 |
</div>
|
182 |
</div>
|
183 |
+
<div class="wrap wppb-wrap wppb-1-3-col">
|
184 |
+
<div>
|
185 |
+
<a href="https://wordpress.org/plugins/translatepress-multilingual/" target="_blank"><img src="<?php echo plugins_url( '../assets/images/pb-trp-cross-promotion.png', __FILE__ ); ?>" alt="TranslatePress Logo"/></a>
|
186 |
+
</div>
|
187 |
+
<div>
|
188 |
+
<h3>Easily translate your entire WordPress website</h3>
|
189 |
+
<p>Translate your Profile Builder forms with a WordPress translation plugin that anyone can use.</p>
|
190 |
+
<p>It offers a simpler way to translate WordPress sites, with full support for WooCommerce and site builders.</p>
|
191 |
+
<p><a href="https://wordpress.org/plugins/translatepress-multilingual/" class="button" target="_blank">Find out how</a></p>
|
192 |
+
|
193 |
+
</div>
|
194 |
+
</div>
|
195 |
<hr/>
|
196 |
<div>
|
197 |
<h3>Extra Notes</h3>
|
assets/css/style-back-end.css
CHANGED
@@ -546,13 +546,27 @@
|
|
546 |
}
|
547 |
|
548 |
.wppb-recommended-plugin{
|
549 |
-
width:
|
550 |
-
margin:0
|
551 |
}
|
552 |
|
553 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
554 |
.wppb-recommended-plugin{
|
555 |
-
width:
|
556 |
}
|
557 |
}
|
558 |
|
546 |
}
|
547 |
|
548 |
.wppb-recommended-plugin{
|
549 |
+
width:49%;
|
550 |
+
margin:0 0 16px 0;
|
551 |
}
|
552 |
|
553 |
+
.wppb-recommended-plugin.plugin-card:nth-child(odd){
|
554 |
+
clear:none;
|
555 |
+
float:right;
|
556 |
+
margin-right: 0;
|
557 |
+
}
|
558 |
+
|
559 |
+
.wppb-recommended-plugin.plugin-card:nth-child(even){
|
560 |
+
clear:none;
|
561 |
+
}
|
562 |
+
|
563 |
+
.wppb-recommended-plugin .wppb-add-on-description{
|
564 |
+
min-height: 38px;
|
565 |
+
}
|
566 |
+
|
567 |
+
@media screen and (max-width: 768px){
|
568 |
.wppb-recommended-plugin{
|
569 |
+
width:100%;
|
570 |
}
|
571 |
}
|
572 |
|
assets/css/style-front-end.css
CHANGED
@@ -230,6 +230,12 @@ input#send_credentials_via_email{
|
|
230 |
font-size: 100%;
|
231 |
}
|
232 |
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
.wppb-form-field.wppb-timepicker > span.wppb-timepicker-separator {
|
234 |
display: inline-block;
|
235 |
float: left;
|
230 |
font-size: 100%;
|
231 |
}
|
232 |
|
233 |
+
.wppb-form-field > span.select2-container {
|
234 |
+
font-style: normal;
|
235 |
+
font-size: 100%;
|
236 |
+
clear:none;
|
237 |
+
}
|
238 |
+
|
239 |
.wppb-form-field.wppb-timepicker > span.wppb-timepicker-separator {
|
240 |
display: inline-block;
|
241 |
float: left;
|
assets/images/pb-trp-cross-promotion.png
ADDED
Binary file
|
assets/images/trp-recommended.png
ADDED
Binary file
|
front-end/class-formbuilder.php
CHANGED
@@ -665,11 +665,15 @@ class Profile_Builder_Form_Creator{
|
|
665 |
$query_args['role'] = apply_filters( 'wppb_edit_profile_user_dropdown_role', '' );
|
666 |
$users = get_users( apply_filters( 'wppb_edit_other_users_dropdown_query_args', $query_args ) );
|
667 |
if( !empty( $users ) ) {
|
|
|
|
|
|
|
|
|
668 |
?>
|
669 |
<form method="GET" action="" id="select_user_to_edit_form">
|
670 |
<p class="wppb-form-field">
|
671 |
<label for="edit_user"><?php _e('User to edit:', 'profile-builder') ?></label>
|
672 |
-
<select id="wppb-user-to-edit" name="edit_user">
|
673 |
<?php
|
674 |
foreach( $users as $user ){
|
675 |
?>
|
@@ -681,7 +685,8 @@ class Profile_Builder_Form_Creator{
|
|
681 |
</p>
|
682 |
<script type="text/javascript">jQuery('#wppb-user-to-edit').change(function () {
|
683 |
window.location.href = "<?php echo htmlspecialchars_decode( esc_js( esc_url_raw( add_query_arg( array( 'edit_user' => '=' ) ) ) ) ) ?>" + jQuery(this).val();
|
684 |
-
})
|
|
|
685 |
</form>
|
686 |
<?php
|
687 |
}
|
@@ -695,10 +700,14 @@ class Profile_Builder_Form_Creator{
|
|
695 |
* @return string $html html for the form.
|
696 |
*/
|
697 |
public function __toString() {
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
|
|
|
|
|
|
|
|
702 |
}
|
703 |
}
|
704 |
|
665 |
$query_args['role'] = apply_filters( 'wppb_edit_profile_user_dropdown_role', '' );
|
666 |
$users = get_users( apply_filters( 'wppb_edit_other_users_dropdown_query_args', $query_args ) );
|
667 |
if( !empty( $users ) ) {
|
668 |
+
|
669 |
+
/* turn it in a select2 */
|
670 |
+
wp_enqueue_script( 'wppb_select2_js', WPPB_PLUGIN_URL .'assets/js/select2/select2.min.js', array( 'jquery' ), PROFILE_BUILDER_VERSION );
|
671 |
+
wp_enqueue_style( 'wppb_select2_css', WPPB_PLUGIN_URL .'assets/css/select2/select2.min.css', array(), PROFILE_BUILDER_VERSION );
|
672 |
?>
|
673 |
<form method="GET" action="" id="select_user_to_edit_form">
|
674 |
<p class="wppb-form-field">
|
675 |
<label for="edit_user"><?php _e('User to edit:', 'profile-builder') ?></label>
|
676 |
+
<select id="wppb-user-to-edit" class="wppb-user-to-edit" name="edit_user">
|
677 |
<?php
|
678 |
foreach( $users as $user ){
|
679 |
?>
|
685 |
</p>
|
686 |
<script type="text/javascript">jQuery('#wppb-user-to-edit').change(function () {
|
687 |
window.location.href = "<?php echo htmlspecialchars_decode( esc_js( esc_url_raw( add_query_arg( array( 'edit_user' => '=' ) ) ) ) ) ?>" + jQuery(this).val();
|
688 |
+
});
|
689 |
+
jQuery(function(){jQuery('.wppb-user-to-edit').select2(); })</script>
|
690 |
</form>
|
691 |
<?php
|
692 |
}
|
700 |
* @return string $html html for the form.
|
701 |
*/
|
702 |
public function __toString() {
|
703 |
+
try {
|
704 |
+
ob_start();
|
705 |
+
$this->wppb_form_logic();
|
706 |
+
$html = ob_get_clean();
|
707 |
+
return "{$html}";
|
708 |
+
} catch (Exception $exception) {
|
709 |
+
return '';
|
710 |
+
}
|
711 |
}
|
712 |
}
|
713 |
|
index.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Profile Builder
|
4 |
Plugin URI: https://www.cozmoslabs.com/wordpress-profile-builder/
|
5 |
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.
|
6 |
-
Version: 2.6.
|
7 |
Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
|
8 |
Author URI: https://www.cozmoslabs.com/
|
9 |
License: GPL2
|
@@ -73,7 +73,7 @@ function wppb_free_plugin_init() {
|
|
73 |
*
|
74 |
*
|
75 |
*/
|
76 |
-
define('PROFILE_BUILDER_VERSION', '2.6.
|
77 |
define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
78 |
define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
|
79 |
define('WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters('wppb_server_max_upload_size_byte_constant', wppb_return_bytes(ini_get('upload_max_filesize'))));
|
3 |
Plugin Name: Profile Builder
|
4 |
Plugin URI: https://www.cozmoslabs.com/wordpress-profile-builder/
|
5 |
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.
|
6 |
+
Version: 2.6.8
|
7 |
Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
|
8 |
Author URI: https://www.cozmoslabs.com/
|
9 |
License: GPL2
|
73 |
*
|
74 |
*
|
75 |
*/
|
76 |
+
define('PROFILE_BUILDER_VERSION', '2.6.8' );
|
77 |
define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
78 |
define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
|
79 |
define('WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters('wppb_server_max_upload_size_byte_constant', wppb_return_bytes(ini_get('upload_max_filesize'))));
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.cozmoslabs.com/wordpress-profile-builder/
|
|
4 |
Tags: user registration, user profile, user registration form, user fields, extra user fields, edit profile, user custom fields, front-end login, front-end edit profile, front-end user registration, email confirmation, login form
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 4.8.1
|
7 |
-
Stable tag: 2.6.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -78,6 +78,8 @@ For more functionality check out [Profile Builder Add-ons page](http://www.cozmo
|
|
78 |
|
79 |
**Free Add-ons**
|
80 |
|
|
|
|
|
81 |
* [Email Confirmation Field](http://www.cozmoslabs.com/add-ons/email-confirmation-field/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - check if the email address entered matches the first one, making sure a user submits a valid and correct email address
|
82 |
* [Multiple Admin E-mails](http://www.cozmoslabs.com/add-ons/multiple-admin-e-mails/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - send user notification emails to multiple email addresses
|
83 |
* [Custom CSS Classes on Fields](http://www.cozmoslabs.com/add-ons/custom-css-classes-fields/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - add custom CSS classes for fields
|
@@ -98,15 +100,18 @@ For more functionality check out [Profile Builder Add-ons page](http://www.cozmo
|
|
98 |
* [Campaign Monitor](http://www.cozmoslabs.com/add-ons/profile-builder-campaign-monitor/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allow users to subscribe to your Campaign Monitor lists directly from the Register or Edit Profile forms
|
99 |
* [MailPoet](http://www.cozmoslabs.com/add-ons/mailpoet/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allow users to subscribe to your MailPoet lists directly from the Register and Edit Profile forms
|
100 |
* [Field Visibility](http://www.cozmoslabs.com/add-ons/field-visibility/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allows you to change the visibility options for the extra fields
|
|
|
|
|
|
|
101 |
|
102 |
|
103 |
= Documentation =
|
104 |
|
105 |
-
|
106 |
|
107 |
= Website =
|
108 |
|
109 |
-
http://www.cozmoslabs.com/wordpress-profile-builder/
|
110 |
|
111 |
= Profile Builder in your Language =
|
112 |
We're focusing on translating Profile Builder in as many languages as we can. So far, the translations for 10 languages are almost complete, but we still need help on a lot of other languages, so please join us at [translate.cozmoslabs.com.](http://translate.cozmoslabs.com/projects/profile-builder)
|
@@ -153,6 +158,10 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
|
|
153 |
12. Role Editor
|
154 |
|
155 |
== Changelog ==
|
|
|
|
|
|
|
|
|
156 |
= 2.6.7 =
|
157 |
* Added option in backend user new/edit screen to add multiple user roles when user roles module is active
|
158 |
* Added user role multiple select for admin in front-end edit profile form when roles editor is active and select role field is in the form
|
4 |
Tags: user registration, user profile, user registration form, user fields, extra user fields, edit profile, user custom fields, front-end login, front-end edit profile, front-end user registration, email confirmation, login form
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 4.8.1
|
7 |
+
Stable tag: 2.6.8
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
78 |
|
79 |
**Free Add-ons**
|
80 |
|
81 |
+
* [Custom Login Page Templates](https://www.cozmoslabs.com/add-ons/custom-login-page-templates/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - customize the default WordPress login page with your own design.
|
82 |
+
* [Client Portal](https://www.cozmoslabs.com/add-ons/client-portal/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - create private pages for your website users that only an administrator can edit.
|
83 |
* [Email Confirmation Field](http://www.cozmoslabs.com/add-ons/email-confirmation-field/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - check if the email address entered matches the first one, making sure a user submits a valid and correct email address
|
84 |
* [Multiple Admin E-mails](http://www.cozmoslabs.com/add-ons/multiple-admin-e-mails/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - send user notification emails to multiple email addresses
|
85 |
* [Custom CSS Classes on Fields](http://www.cozmoslabs.com/add-ons/custom-css-classes-fields/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - add custom CSS classes for fields
|
100 |
* [Campaign Monitor](http://www.cozmoslabs.com/add-ons/profile-builder-campaign-monitor/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allow users to subscribe to your Campaign Monitor lists directly from the Register or Edit Profile forms
|
101 |
* [MailPoet](http://www.cozmoslabs.com/add-ons/mailpoet/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allow users to subscribe to your MailPoet lists directly from the Register and Edit Profile forms
|
102 |
* [Field Visibility](http://www.cozmoslabs.com/add-ons/field-visibility/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allows you to change the visibility options for the extra fields
|
103 |
+
* [bbPress](https://www.cozmoslabs.com/add-ons/bbpress/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allows you to integrate Profile Builder with the popular forums plugin, bbPress.
|
104 |
+
* [Multi-Step Forms](https://www.cozmoslabs.com/add-ons/multi-step-forms/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allow users to build multi-step forms for Registration and Edit Profile forms.
|
105 |
+
* [BuddyPress](https://www.cozmoslabs.com/add-ons/buddypress/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - allows extending BuddyPress user profiles with Profile Builder user fields.
|
106 |
|
107 |
|
108 |
= Documentation =
|
109 |
|
110 |
+
Please visit the [documentation page](https://www.cozmoslabs.com/docs/profile-builder-2/) for this plugin
|
111 |
|
112 |
= Website =
|
113 |
|
114 |
+
For more details visit our [website](http://www.cozmoslabs.com/wordpress-profile-builder/)
|
115 |
|
116 |
= Profile Builder in your Language =
|
117 |
We're focusing on translating Profile Builder in as many languages as we can. So far, the translations for 10 languages are almost complete, but we still need help on a lot of other languages, so please join us at [translate.cozmoslabs.com.](http://translate.cozmoslabs.com/projects/profile-builder)
|
158 |
12. Role Editor
|
159 |
|
160 |
== Changelog ==
|
161 |
+
= 2.6.8 =
|
162 |
+
* Edit other users dropdown on the frontend Edit Profile form is now a select2
|
163 |
+
* Fixed a potential error when submitting the Register form
|
164 |
+
|
165 |
= 2.6.7 =
|
166 |
* Added option in backend user new/edit screen to add multiple user roles when user roles module is active
|
167 |
* Added user role multiple select for admin in front-end edit profile form when roles editor is active and select role field is in the form
|