Version Description
- Now the login widget shows errors in the backend if a valid URL was not entered
- Fixed a warning about non-numerical value on auto-login.
- Fixed a potential php notice
- Fixed a filter that was not sending enough parameters to the Field Visibility addon
- Fix responsive media queries not being applied correctly
Download this release
Release Info
Developer | madalin.ungureanu |
Plugin | User registration & user profile – Profile Builder |
Version | 3.1.9 |
Comparing to | |
See all releases |
Code changes from version 3.1.8 to 3.1.9
assets/css/style-front-end.css
CHANGED
@@ -790,7 +790,8 @@ li.wppb-facet-search{
|
|
790 |
}
|
791 |
|
792 |
.wppb-form-field input,
|
793 |
-
|
|
|
794 |
.wppb-form-field textarea,
|
795 |
.wppb-checkboxes,
|
796 |
.wppb-radios,
|
790 |
}
|
791 |
|
792 |
.wppb-form-field input,
|
793 |
+
.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"],
|
794 |
+
.wppb-form-field select,
|
795 |
.wppb-form-field textarea,
|
796 |
.wppb-checkboxes,
|
797 |
.wppb-radios,
|
assets/js/jquery-pb-sitewide.js
CHANGED
@@ -164,3 +164,18 @@ jQuery( function() {
|
|
164 |
}
|
165 |
}
|
166 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
}
|
165 |
}
|
166 |
});
|
167 |
+
|
168 |
+
/*
|
169 |
+
* Login Widget trigger html validation
|
170 |
+
*/
|
171 |
+
jQuery( function() {
|
172 |
+
if( jQuery( ".widgets-php" ).length != 0 ){//should be in the admin widgets page
|
173 |
+
jQuery("#wpbody").on("click", ".widget-control-save", function () {
|
174 |
+
if (jQuery('.wppb-widget-url-field', jQuery(this).closest('form')).length != 0) {//we are in the PB widget
|
175 |
+
jQuery('.wppb-widget-url-field', jQuery(this).closest('form')).each(function () {
|
176 |
+
jQuery(this)[0].reportValidity();//reportValidity is the function that triggers the default html validation
|
177 |
+
});
|
178 |
+
}
|
179 |
+
});
|
180 |
+
}
|
181 |
+
});
|
features/login-widget/login-widget.php
CHANGED
@@ -66,17 +66,17 @@ class wppb_login_widget extends WP_Widget {
|
|
66 |
|
67 |
<p>
|
68 |
<label for="<?php echo $this->get_field_id( 'redirect' ); ?>"><?php _e( 'After login redirect URL (optional):', 'profile-builder' ); ?></label>
|
69 |
-
<input id="<?php echo $this->get_field_id( 'redirect' ); ?>" class="widefat" type="url" name="<?php echo $this->get_field_name( 'redirect' ); ?>" value="<?php echo $instance['redirect']; ?>" style="width:100%;" />
|
70 |
</p>
|
71 |
|
72 |
<p>
|
73 |
<label for="<?php echo $this->get_field_id( 'register' ); ?>"><?php _e( 'Register page URL (optional):', 'profile-builder' ); ?></label>
|
74 |
-
<input id="<?php echo $this->get_field_id( 'register' ); ?>" class="widefat" type="url" name="<?php echo $this->get_field_name( 'register' ); ?>" value="<?php echo $instance['register']; ?>" style="width:100%;" />
|
75 |
</p>
|
76 |
|
77 |
<p>
|
78 |
<label for="<?php echo $this->get_field_id( 'lostpass' ); ?>"><?php _e( 'Password Recovery page URL (optional):', 'profile-builder' ); ?></label>
|
79 |
-
<input id="<?php echo $this->get_field_id( 'lostpass' ); ?>" class="widefat" type="url" name="<?php echo $this->get_field_name( 'lostpass' ); ?>" value="<?php echo $instance['lostpass']; ?>" style="width:100%;" />
|
80 |
</p>
|
81 |
|
82 |
<?php
|
66 |
|
67 |
<p>
|
68 |
<label for="<?php echo $this->get_field_id( 'redirect' ); ?>"><?php _e( 'After login redirect URL (optional):', 'profile-builder' ); ?></label>
|
69 |
+
<input id="<?php echo $this->get_field_id( 'redirect' ); ?>" class="widefat wppb-widget-url-field" type="url" name="<?php echo $this->get_field_name( 'redirect' ); ?>" value="<?php echo $instance['redirect']; ?>" style="width:100%;" />
|
70 |
</p>
|
71 |
|
72 |
<p>
|
73 |
<label for="<?php echo $this->get_field_id( 'register' ); ?>"><?php _e( 'Register page URL (optional):', 'profile-builder' ); ?></label>
|
74 |
+
<input id="<?php echo $this->get_field_id( 'register' ); ?>" class="widefat wppb-widget-url-field" type="url" name="<?php echo $this->get_field_name( 'register' ); ?>" value="<?php echo $instance['register']; ?>" style="width:100%;" />
|
75 |
</p>
|
76 |
|
77 |
<p>
|
78 |
<label for="<?php echo $this->get_field_id( 'lostpass' ); ?>"><?php _e( 'Password Recovery page URL (optional):', 'profile-builder' ); ?></label>
|
79 |
+
<input id="<?php echo $this->get_field_id( 'lostpass' ); ?>" class="widefat wppb-widget-url-field" type="url" name="<?php echo $this->get_field_name( 'lostpass' ); ?>" value="<?php echo $instance['lostpass']; ?>" style="width:100%;" />
|
80 |
</p>
|
81 |
|
82 |
<?php
|
front-end/class-formbuilder.php
CHANGED
@@ -763,7 +763,7 @@ function wppb_autologin_after_registration(){
|
|
763 |
$arr_params = array( 'autologin', 'uid', '_wpnonce' );
|
764 |
$current_page_url = remove_query_arg( $arr_params, wppb_curpageurl() );
|
765 |
|
766 |
-
if ( ! ( wp_verify_nonce( $nonce , 'autologin-'.$uid.'-'.(int)( time() / 60 ) ) || wp_verify_nonce( $nonce , 'autologin-'.$uid.'-'.(int)( time() / 60
|
767 |
wp_redirect( $current_page_url );
|
768 |
exit;
|
769 |
} else {
|
763 |
$arr_params = array( 'autologin', 'uid', '_wpnonce' );
|
764 |
$current_page_url = remove_query_arg( $arr_params, wppb_curpageurl() );
|
765 |
|
766 |
+
if ( ! ( wp_verify_nonce( $nonce , 'autologin-'.$uid.'-'.(int)( time() / 60 ) ) || wp_verify_nonce( $nonce , 'autologin-'.$uid.'-'.(int)( time() / 60 - 1 ) ) ) ){
|
767 |
wp_redirect( $current_page_url );
|
768 |
exit;
|
769 |
} else {
|
front-end/default-fields/description/description.php
CHANGED
@@ -9,7 +9,7 @@ function wppb_description_handler( $output, $form_location, $field, $user_id, $f
|
|
9 |
$input_value = $profileuser->description;
|
10 |
}
|
11 |
|
12 |
-
if ( trim( $input_value ) == '' )
|
13 |
$input_value = $field['default-content'];
|
14 |
|
15 |
$input_value = ( isset( $request_data['description'] ) ? trim( $request_data['description'] ) : $input_value );
|
9 |
$input_value = $profileuser->description;
|
10 |
}
|
11 |
|
12 |
+
if ( trim( $input_value ) == '' && !empty( $field['default-content'] ) )
|
13 |
$input_value = $field['default-content'];
|
14 |
|
15 |
$input_value = ( isset( $request_data['description'] ) ? trim( $request_data['description'] ) : $input_value );
|
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 choose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
|
6 |
-
Version: 3.1.
|
7 |
Author: Cozmoslabs
|
8 |
Author URI: https://www.cozmoslabs.com/
|
9 |
Text Domain: profile-builder
|
@@ -63,7 +63,7 @@ function wppb_free_plugin_init() {
|
|
63 |
*
|
64 |
*
|
65 |
*/
|
66 |
-
define('PROFILE_BUILDER_VERSION', '3.1.
|
67 |
define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
68 |
define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
|
69 |
define('WPPB_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
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 choose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
|
6 |
+
Version: 3.1.9
|
7 |
Author: Cozmoslabs
|
8 |
Author URI: https://www.cozmoslabs.com/
|
9 |
Text Domain: profile-builder
|
63 |
*
|
64 |
*
|
65 |
*/
|
66 |
+
define('PROFILE_BUILDER_VERSION', '3.1.9' );
|
67 |
define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
|
68 |
define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
|
69 |
define('WPPB_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== User Registration & User Profile - Profile Builder ===
|
2 |
-
Contributors: cozmoslabs, reflectionmedia, sareiodata, adispiac, madalin.ungureanu, iova.mihai, barinagabriel
|
3 |
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, content restriction, restrict content, profile
|
5 |
Requires at least: 3.1
|
6 |
-
Tested up to: 5.4.
|
7 |
-
Stable tag: 3.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -169,6 +169,13 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
|
|
169 |
12. Role Editor
|
170 |
|
171 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
= 3.1.8 =
|
173 |
* Fixed a potential PHP error
|
174 |
* Fixed a string consistency problem on Login form
|
1 |
=== User Registration & User Profile - Profile Builder ===
|
2 |
+
Contributors: cozmoslabs, reflectionmedia, sareiodata, adispiac, madalin.ungureanu, iova.mihai, barinagabriel, vadasan
|
3 |
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, content restriction, restrict content, profile
|
5 |
Requires at least: 3.1
|
6 |
+
Tested up to: 5.4.2
|
7 |
+
Stable tag: 3.1.9
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
169 |
12. Role Editor
|
170 |
|
171 |
== Changelog ==
|
172 |
+
= 3.1.9 =
|
173 |
+
* Now the login widget shows errors in the backend if a valid URL was not entered
|
174 |
+
* Fixed a warning about non-numerical value on auto-login.
|
175 |
+
* Fixed a potential php notice
|
176 |
+
* Fixed a filter that was not sending enough parameters to the Field Visibility addon
|
177 |
+
* Fix responsive media queries not being applied correctly
|
178 |
+
|
179 |
= 3.1.8 =
|
180 |
* Fixed a potential PHP error
|
181 |
* Fixed a string consistency problem on Login form
|