Custom Login Page Customizer | LoginPress - Version 1.5.2

Version Description

2021-04-08 = * Bugfix: Console error in customizer. * Bugfix: Optimized plugin speed and code improvement. * Compatibility: Compatible with PHP 8.0.

Download this release

Release Info

Developer hiddenpearls
Plugin Icon 128x128 Custom Login Page Customizer | LoginPress
Version 1.5.2
Comparing to
See all releases

Code changes from version 1.5.1 to 1.5.2

classes/class-loginpress-ajax.php CHANGED
@@ -51,7 +51,7 @@ if ( ! class_exists( 'LoginPress_AJAX' ) ) :
51
  * Activate Plugins.
52
  * @since 1.2.2
53
  */
54
- function activate_addon() {
55
 
56
  $plugin = esc_html( $_POST['slug'] );
57
 
@@ -74,7 +74,7 @@ if ( ! class_exists( 'LoginPress_AJAX' ) ) :
74
  * Deactivate Plugins.
75
  * @since 1.2.2
76
  */
77
- function deactivate_addon() {
78
 
79
  $plugin = esc_html( $_POST['slug'] );
80
 
51
  * Activate Plugins.
52
  * @since 1.2.2
53
  */
54
+ static function activate_addon() {
55
 
56
  $plugin = esc_html( $_POST['slug'] );
57
 
74
  * Deactivate Plugins.
75
  * @since 1.2.2
76
  */
77
+ static function deactivate_addon() {
78
 
79
  $plugin = esc_html( $_POST['slug'] );
80
 
classes/class-loginpress-settings-api.php CHANGED
@@ -500,13 +500,13 @@ if ( !class_exists( 'LoginPress_Settings_API' ) ):
500
  foreach( $options as $option_slug => $option_value ) {
501
  $sanitize_callback = $this->get_sanitize_callback( $option_slug );
502
 
503
- // If callback is set, call it
504
- if ( $sanitize_callback ) {
505
  $options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value );
506
  continue;
507
  }
508
  }
509
-
510
  return $options;
511
  }
512
 
500
  foreach( $options as $option_slug => $option_value ) {
501
  $sanitize_callback = $this->get_sanitize_callback( $option_slug );
502
 
503
+ // If callback is set and not false returned, call the sanitization function accordingly
504
+ if ( $sanitize_callback !== false ) {
505
  $options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value );
506
  continue;
507
  }
508
  }
509
+
510
  return $options;
511
  }
512
 
classes/class-loginpress-setup.php CHANGED
@@ -159,7 +159,7 @@ class LoginPress_Settings {
159
  'step' => '1',
160
  'type' => 'number',
161
  'default' => 'Title',
162
- 'sanitize_callback' => 'abs'
163
  ),
164
  // array(
165
  // 'name' => 'enable_privacy_policy',
159
  'step' => '1',
160
  'type' => 'number',
161
  'default' => 'Title',
162
+ 'sanitize_callback' => 'absint'
163
  ),
164
  // array(
165
  // 'name' => 'enable_privacy_policy',
classes/control-presets.php CHANGED
@@ -268,7 +268,7 @@ function loginpress_presets_control_css() {
268
  bottom: 0;
269
  right: 0;
270
  z-index: 100;
271
- padding: 20px;
272
  text-align: center;
273
  font-weight: bold;
274
  color: #000;
@@ -283,6 +283,8 @@ function loginpress_presets_control_css() {
283
  -ms-transform: scale(.5);
284
  transform: scale(.5);
285
  text-decoration: none !important;
 
 
286
  }
287
  #customize-control-customize_presets_settings .loginpress_thumbnail:hover input[type="radio"]:disabled ~ .no-available{
288
  opacity: 1;
268
  bottom: 0;
269
  right: 0;
270
  z-index: 100;
271
+ /* padding-top: 20px; */
272
  text-align: center;
273
  font-weight: bold;
274
  color: #000;
283
  -ms-transform: scale(.5);
284
  transform: scale(.5);
285
  text-decoration: none !important;
286
+ display: flex;
287
+ align-items: center;
288
  }
289
  #customize-control-customize_presets_settings .loginpress_thumbnail:hover input[type="radio"]:disabled ~ .no-available{
290
  opacity: 1;
css/style-login.php CHANGED
@@ -3,7 +3,7 @@
3
  * Get option and check the key exists in it.
4
  *
5
  * @since 1.0.0
6
- * @version 1.4.3
7
  * * * * * * * * * * * * * * * */
8
 
9
 
@@ -14,16 +14,29 @@
14
  $loginpress_array = (array) get_option( 'loginpress_customization' );
15
  $loginpress_preset = get_option( 'customize_presets_settings', 'default1' );
16
 
17
- function loginpress_get_option_key( $loginpress_key, $loginpress_array ) {
 
 
 
 
 
 
 
 
 
 
18
 
19
- if ( array_key_exists( $loginpress_key, $loginpress_array ) ) {
20
 
21
- if ( 'loginpress_custom_css' == $loginpress_key ) {
22
- return $loginpress_array[ $loginpress_key ];
23
- } else {
24
- return esc_js( $loginpress_array[ $loginpress_key ] );
25
- }
 
 
26
 
 
27
  }
28
  }
29
 
@@ -33,16 +46,18 @@ function loginpress_get_option_key( $loginpress_key, $loginpress_array ) {
33
  * @param array $loginpress_array [description]
34
  * @return string [description]
35
  * @since 1.1.0
36
- * @version 1.1.1
37
  */
38
- function loginpress_bg_option( $loginpress_key, $loginpress_array ) {
39
 
40
- if ( array_key_exists( $loginpress_key, $loginpress_array ) ) {
41
 
42
- return $loginpress_array[ $loginpress_key ];
43
- } else {
44
- return true;
45
- }
 
 
46
  }
47
 
48
  /**
@@ -50,16 +65,20 @@ function loginpress_bg_option( $loginpress_key, $loginpress_array ) {
50
  * @param string $value [description]
51
  * @return string [description]
52
  * @since 1.1.0
 
53
  */
54
- function loginpress_check_px( $value ) {
 
 
55
 
56
- if ( strpos( $value, "px" ) ) {
57
- return $value;
58
- } else {
59
- if ( ! empty( $value ) ) {
60
- return $value . 'px';
 
61
  }
62
- }
63
  }
64
 
65
  /**
@@ -67,16 +86,20 @@ function loginpress_check_px( $value ) {
67
  * @param string $value [description]
68
  * @return string [description]
69
  * @since 1.1.0
 
70
  */
71
- function loginpress_check_percentage( $value ) {
72
 
73
- if ( strpos( $value, "%" ) ) {
74
- return $value;
75
- } else {
76
- if ( ! empty( $value ) ) {
77
- return $value . '%';
 
 
 
78
  }
79
- }
80
  }
81
 
82
  /**
@@ -103,107 +126,111 @@ if ( ! empty ( $loginpress_custom_background ) ) { // Use Custom Background
103
  * Add !important with property's value. To avoid overriding from theme.
104
  * @return string
105
  * @since 1.1.2
 
106
  */
107
- function loginpress_important() {
108
 
109
- $important = '';
110
- if ( ! is_customize_preview() ) { // Avoid !important in customizer previewer.
111
- $important = ' !important';
 
 
 
 
112
  }
113
- return $important;
114
  }
115
 
116
- $loginpress_logo_img = loginpress_get_option_key( 'setting_logo', $loginpress_array );
117
- $loginpress_logo_display = loginpress_get_option_key( 'setting_logo_display', $loginpress_array );
118
  $loginpress_get_logo_width = loginpress_get_option_key( 'customize_logo_width', $loginpress_array );
119
- $loginpress_logo_width = loginpress_check_px( $loginpress_get_logo_width );
120
  $loginpress_get_logo_height = loginpress_get_option_key( 'customize_logo_height', $loginpress_array );
121
- $loginpress_logo_height = loginpress_check_px( $loginpress_get_logo_height );
122
  $loginpress_get_logo_padding = loginpress_get_option_key( 'customize_logo_padding', $loginpress_array );
123
- $loginpress_logo_padding = loginpress_check_px( $loginpress_get_logo_padding );
124
- $loginpress_btn_bg = loginpress_get_option_key( 'custom_button_color', $loginpress_array );
125
- $loginpress_btn_border = loginpress_get_option_key( 'button_border_color', $loginpress_array );
126
- $loginpress_btn_shadow = loginpress_get_option_key( 'custom_button_shadow', $loginpress_array );
127
- $loginpress_btn_color = loginpress_get_option_key( 'button_text_color', $loginpress_array );
128
  $loginpress_btn_hover_color = loginpress_get_option_key( 'button_hover_text_color', $loginpress_array );
129
- $loginpress_btn_hover_bg = loginpress_get_option_key( 'button_hover_color', $loginpress_array );
130
- $loginpress_btn_hover_border = loginpress_get_option_key( 'button_hover_border', $loginpress_array );
131
  // $loginpress_background_img = loginpress_get_option_key( 'setting_background', $loginpress_array );
132
  $loginpress_background_color = loginpress_get_option_key( 'setting_background_color', $loginpress_array );
133
- $loginpress_background_repeat = loginpress_get_option_key( 'background_repeat_radio', $loginpress_array );
134
- $loginpress_background_postion = loginpress_get_option_key( 'background_position', $loginpress_array );
135
- $loginpress_background_postion = str_replace( '-', ' ', $loginpress_background_postion );
136
- $loginpress_background_image_size = loginpress_get_option_key( 'background_image_size', $loginpress_array );
137
- $loginpress_form_background_img = loginpress_get_option_key( 'setting_form_background', $loginpress_array );
138
  $loginpress_form_display_bg = loginpress_get_option_key( 'setting_form_display_bg', $loginpress_array );
139
- $loginpress_form_background_clr = loginpress_get_option_key( 'form_background_color', $loginpress_array );
140
- $loginpress_forget_form_bg_img = loginpress_get_option_key( 'forget_form_background', $loginpress_array );
141
- $loginpress_forget_form_bg_clr = loginpress_get_option_key( 'forget_form_background_color', $loginpress_array );
142
- $loginpress_form_width = loginpress_get_option_key( 'customize_form_width', $loginpress_array );
143
  $loginpress_get_form_height = loginpress_get_option_key( 'customize_form_height', $loginpress_array );
144
- $loginpress_form_height = loginpress_check_px( $loginpress_get_form_height );
145
- $loginpress_form_padding = loginpress_get_option_key( 'customize_form_padding', $loginpress_array );
146
- $loginpress_form_border = loginpress_get_option_key( 'customize_form_border', $loginpress_array );
147
- $loginpress_form_field_width = loginpress_get_option_key( 'textfield_width', $loginpress_array );
148
- $loginpress_form_field_margin = loginpress_get_option_key( 'textfield_margin', $loginpress_array );
149
  $loginpress_form_field_bg = loginpress_get_option_key( 'textfield_background_color', $loginpress_array );
150
- $loginpress_form_field_color = loginpress_get_option_key( 'textfield_color', $loginpress_array );
151
- $loginpress_form_field_label = loginpress_get_option_key( 'textfield_label_color', $loginpress_array );
152
- $loginpress_form_remeber_label = loginpress_get_option_key( 'remember_me_label_size', $loginpress_array );
153
  $loginpress_welcome_bg_color = loginpress_get_option_key( 'message_background_color', $loginpress_array );
154
- $loginpress_welcome_bg_border = loginpress_get_option_key( 'message_background_border', $loginpress_array );
155
  $loginpress_footer_display = loginpress_get_option_key( 'footer_display_text', $loginpress_array );
156
- $loginpress_footer_decoration = loginpress_get_option_key( 'login_footer_text_decoration', $loginpress_array );
157
- $loginpress_footer_text_color = loginpress_get_option_key( 'login_footer_color', $loginpress_array );
158
- $loginpress_footer_text_hover = loginpress_get_option_key( 'login_footer_color_hover', $loginpress_array );
159
- $loginpress_get_footer_font_size= loginpress_get_option_key( 'login_footer_font_size', $loginpress_array );
160
- $loginpress_footer_font_size = loginpress_check_px( $loginpress_get_footer_font_size );
161
- $loginpress_remember_me_font_size= loginpress_get_option_key( 'remember_me_font_size', $loginpress_array );
162
- $loginpress_form_label_font_size= loginpress_get_option_key( 'customize_form_label', $loginpress_array );
163
  $loginpress_login_button_top = loginpress_get_option_key( 'login_button_top', $loginpress_array );
164
- $loginpress_login_button_bottom = loginpress_get_option_key( 'login_button_bottom', $loginpress_array );
165
- $loginpress_login_button_radius = loginpress_get_option_key( 'login_button_radius', $loginpress_array );
166
- $loginpress_login_button_shadow = loginpress_get_option_key( 'login_button_shadow', $loginpress_array );
167
  $loginpress_login_button_shadow_opacity = loginpress_get_option_key( 'login_button_shadow_opacity', $loginpress_array );
168
- $loginpress_login_button_width = loginpress_get_option_key( 'login_button_size', $loginpress_array );
169
- $loginpress_login_form_radius = loginpress_get_option_key( 'customize_form_radius', $loginpress_array );
170
- $loginpress_login_form_shadow = loginpress_get_option_key( 'customize_form_shadow', $loginpress_array );
171
- $loginpress_login_form_inset = loginpress_get_option_key( 'textfield_inset_shadow', $loginpress_array );
172
- $loginpress_login_form_opacity = loginpress_get_option_key( 'customize_form_opacity', $loginpress_array );
173
- $loginpress_login_textfield_radius= loginpress_get_option_key( 'textfield_radius', $loginpress_array );
174
- $loginpress_login_button_text_size= loginpress_get_option_key( 'login_button_text_size', $loginpress_array );
175
- $loginpress_textfield_shadow = loginpress_get_option_key( 'textfield_shadow', $loginpress_array );
176
  $loginpress_textfield_shadow_opacity= loginpress_get_option_key( 'textfield_shadow_opacity', $loginpress_array );
177
  $loginpress_footer_bg_color = loginpress_get_option_key( 'login_footer_bg_color', $loginpress_array );
178
- $loginpress_footer_links_font_size = loginpress_get_option_key( 'login_footer_links_text_size', $loginpress_array );
179
  $loginpress_footer_links_hover_size = loginpress_get_option_key( 'login_footer_links_hover_size', $loginpress_array );
180
- $loginpress_header_text_color = loginpress_get_option_key( 'login_head_color', $loginpress_array );
181
- $loginpress_header_text_hover = loginpress_get_option_key( 'login_head_color_hover', $loginpress_array );
182
- $loginpress_header_font_size = loginpress_get_option_key( 'login_head_font_size', $loginpress_array );
183
  $loginpress_header_bg_color = loginpress_get_option_key( 'login_head_bg_color', $loginpress_array );
184
- $loginpress_back_display = loginpress_get_option_key( 'back_display_text', $loginpress_array );
185
- $loginpress_back_decoration = loginpress_get_option_key( 'login_back_text_decoration', $loginpress_array );
186
- $loginpress_back_text_color = loginpress_get_option_key( 'login_back_color', $loginpress_array );
187
- $loginpress_back_text_hover = loginpress_get_option_key( 'login_back_color_hover', $loginpress_array );
188
- $loginpress_get_back_font_size = loginpress_get_option_key( 'login_back_font_size', $loginpress_array );
189
- $loginpress_back_font_size = loginpress_check_px( $loginpress_get_back_font_size );
190
- $copyright_background_color = loginpress_get_option_key( 'copyright_background_color', $loginpress_array );
191
- $copyright_text_color = loginpress_get_option_key( 'copyright_text_color', $loginpress_array );
192
  // $show_some_love_text_color = loginpress_get_option_key( 'show_some_love_text_color', $loginpress_array );
193
  $loginpress_back_bg_color = loginpress_get_option_key( 'login_back_bg_color', $loginpress_array );
194
- $loginpress_footer_link_color = loginpress_get_option_key( 'login_footer_text_color', $loginpress_array );
195
- $loginpress_footer_link_hover = loginpress_get_option_key( 'login_footer_text_hover', $loginpress_array );
196
- $loginpress_footer_link_bg_clr = loginpress_get_option_key( 'login_footer_backgroung_hover', $loginpress_array );
197
- $loginpress_custom_css = loginpress_get_option_key( 'loginpress_custom_css', $loginpress_array );
198
- $loginpress_display_bg = loginpress_bg_option( 'loginpress_display_bg', $loginpress_array );
199
- $loginpress_display_bg_video = loginpress_bg_option( 'loginpress_display_bg_video', $loginpress_array );
200
- $loginpress_bg_video = loginpress_get_option_key( 'background_video', $loginpress_array );
201
- $loginpress_bg_video = wp_get_attachment_url( $loginpress_bg_video );
202
- $loginpress_bg_video_size = loginpress_get_option_key( 'background_video_object', $loginpress_array );
203
- $loginpress_bg_video_position = loginpress_get_option_key( 'video_obj_position', $loginpress_array );
204
- $loginpress_bg_video_muted = loginpress_bg_option( 'background_video_muted', $loginpress_array );
205
- $loginpress_theme_tem = get_option( 'customize_presets_settings', 'default1' );
206
- $loginpress_video_voice = ( 1 == $loginpress_bg_video_muted ) ? 'muted' : '';
207
 
208
  /**
209
  * loginpress_box_shadow [if user pass 0 then we're not going to set the value of box-shedow because it effects the pro templates.]
3
  * Get option and check the key exists in it.
4
  *
5
  * @since 1.0.0
6
+ * @version 1.5.2
7
  * * * * * * * * * * * * * * * */
8
 
9
 
14
  $loginpress_array = (array) get_option( 'loginpress_customization' );
15
  $loginpress_preset = get_option( 'customize_presets_settings', 'default1' );
16
 
17
+ /**
18
+ * [loginpress_get_option_key Check the key of customizer option and return it's value.]
19
+ * @param string $loginpress_key Key of the customizer setting option.
20
+ * @param array $loginpress_array LoginPress customizer options.
21
+ *
22
+ * @return string value of the customizer setting option.
23
+ *
24
+ * @since 1.0.0
25
+ * @version 1.5.2
26
+ */
27
+ if ( ! function_exists( 'loginpress_get_option_key' ) ) {
28
 
29
+ function loginpress_get_option_key( $loginpress_key, $loginpress_array ) {
30
 
31
+ if ( array_key_exists( $loginpress_key, $loginpress_array ) ) {
32
+
33
+ if ( 'loginpress_custom_css' == $loginpress_key ) {
34
+ return $loginpress_array[ $loginpress_key ];
35
+ } else {
36
+ return esc_js( $loginpress_array[ $loginpress_key ] );
37
+ }
38
 
39
+ }
40
  }
41
  }
42
 
46
  * @param array $loginpress_array [description]
47
  * @return string [description]
48
  * @since 1.1.0
49
+ * @version 1.5.2
50
  */
51
+ if ( ! function_exists( 'loginpress_bg_option' ) ) {
52
 
53
+ function loginpress_bg_option( $loginpress_key, $loginpress_array ) {
54
 
55
+ if ( array_key_exists( $loginpress_key, $loginpress_array ) ) {
56
+ return $loginpress_array[ $loginpress_key ];
57
+ } else {
58
+ return true;
59
+ }
60
+ }
61
  }
62
 
63
  /**
65
  * @param string $value [description]
66
  * @return string [description]
67
  * @since 1.1.0
68
+ * @version 1.5.2
69
  */
70
+ if ( ! function_exists( 'loginpress_check_px' ) ) {
71
+
72
+ function loginpress_check_px( $value ) {
73
 
74
+ if ( strpos( $value, "px" ) ) {
75
+ return $value;
76
+ } else {
77
+ if ( ! empty( $value ) ) {
78
+ return $value . 'px';
79
+ }
80
  }
81
+ }
82
  }
83
 
84
  /**
86
  * @param string $value [description]
87
  * @return string [description]
88
  * @since 1.1.0
89
+ * @version 1.5.2
90
  */
91
+ if ( ! function_exists( 'loginpress_check_percentage' ) ) {
92
 
93
+ function loginpress_check_percentage( $value ) {
94
+
95
+ if ( strpos( $value, "%" ) ) {
96
+ return $value;
97
+ } else {
98
+ if ( ! empty( $value ) ) {
99
+ return $value . '%';
100
+ }
101
  }
102
+ }
103
  }
104
 
105
  /**
126
  * Add !important with property's value. To avoid overriding from theme.
127
  * @return string
128
  * @since 1.1.2
129
+ * @version 1.5.2
130
  */
131
+ if ( ! function_exists( 'loginpress_important' ) ) {
132
 
133
+ function loginpress_important() {
134
+
135
+ $important = '';
136
+ if ( ! is_customize_preview() ) { // Avoid !important in customizer previewer.
137
+ $important = ' !important';
138
+ }
139
+ return $important;
140
  }
 
141
  }
142
 
143
+ $loginpress_logo_img = loginpress_get_option_key( 'setting_logo', $loginpress_array );
144
+ $loginpress_logo_display = loginpress_get_option_key( 'setting_logo_display', $loginpress_array );
145
  $loginpress_get_logo_width = loginpress_get_option_key( 'customize_logo_width', $loginpress_array );
146
+ $loginpress_logo_width = loginpress_check_px( $loginpress_get_logo_width );
147
  $loginpress_get_logo_height = loginpress_get_option_key( 'customize_logo_height', $loginpress_array );
148
+ $loginpress_logo_height = loginpress_check_px( $loginpress_get_logo_height );
149
  $loginpress_get_logo_padding = loginpress_get_option_key( 'customize_logo_padding', $loginpress_array );
150
+ $loginpress_logo_padding = loginpress_check_px( $loginpress_get_logo_padding );
151
+ $loginpress_btn_bg = loginpress_get_option_key( 'custom_button_color', $loginpress_array );
152
+ $loginpress_btn_border = loginpress_get_option_key( 'button_border_color', $loginpress_array );
153
+ $loginpress_btn_shadow = loginpress_get_option_key( 'custom_button_shadow', $loginpress_array );
154
+ $loginpress_btn_color = loginpress_get_option_key( 'button_text_color', $loginpress_array );
155
  $loginpress_btn_hover_color = loginpress_get_option_key( 'button_hover_text_color', $loginpress_array );
156
+ $loginpress_btn_hover_bg = loginpress_get_option_key( 'button_hover_color', $loginpress_array );
157
+ $loginpress_btn_hover_border = loginpress_get_option_key( 'button_hover_border', $loginpress_array );
158
  // $loginpress_background_img = loginpress_get_option_key( 'setting_background', $loginpress_array );
159
  $loginpress_background_color = loginpress_get_option_key( 'setting_background_color', $loginpress_array );
160
+ $loginpress_background_repeat = loginpress_get_option_key( 'background_repeat_radio', $loginpress_array );
161
+ $loginpress_background_postion = loginpress_get_option_key( 'background_position', $loginpress_array );
162
+ $loginpress_background_postion = str_replace( '-', ' ', $loginpress_background_postion );
163
+ $loginpress_background_image_size = loginpress_get_option_key( 'background_image_size', $loginpress_array );
164
+ $loginpress_form_background_img = loginpress_get_option_key( 'setting_form_background', $loginpress_array );
165
  $loginpress_form_display_bg = loginpress_get_option_key( 'setting_form_display_bg', $loginpress_array );
166
+ $loginpress_form_background_clr = loginpress_get_option_key( 'form_background_color', $loginpress_array );
167
+ $loginpress_forget_form_bg_img = loginpress_get_option_key( 'forget_form_background', $loginpress_array );
168
+ $loginpress_forget_form_bg_clr = loginpress_get_option_key( 'forget_form_background_color', $loginpress_array );
169
+ $loginpress_form_width = loginpress_get_option_key( 'customize_form_width', $loginpress_array );
170
  $loginpress_get_form_height = loginpress_get_option_key( 'customize_form_height', $loginpress_array );
171
+ $loginpress_form_height = loginpress_check_px( $loginpress_get_form_height );
172
+ $loginpress_form_padding = loginpress_get_option_key( 'customize_form_padding', $loginpress_array );
173
+ $loginpress_form_border = loginpress_get_option_key( 'customize_form_border', $loginpress_array );
174
+ $loginpress_form_field_width = loginpress_get_option_key( 'textfield_width', $loginpress_array );
175
+ $loginpress_form_field_margin = loginpress_get_option_key( 'textfield_margin', $loginpress_array );
176
  $loginpress_form_field_bg = loginpress_get_option_key( 'textfield_background_color', $loginpress_array );
177
+ $loginpress_form_field_color = loginpress_get_option_key( 'textfield_color', $loginpress_array );
178
+ $loginpress_form_field_label = loginpress_get_option_key( 'textfield_label_color', $loginpress_array );
179
+ $loginpress_form_remeber_label = loginpress_get_option_key( 'remember_me_label_size', $loginpress_array );
180
  $loginpress_welcome_bg_color = loginpress_get_option_key( 'message_background_color', $loginpress_array );
181
+ $loginpress_welcome_bg_border = loginpress_get_option_key( 'message_background_border', $loginpress_array );
182
  $loginpress_footer_display = loginpress_get_option_key( 'footer_display_text', $loginpress_array );
183
+ $loginpress_footer_decoration = loginpress_get_option_key( 'login_footer_text_decoration', $loginpress_array );
184
+ $loginpress_footer_text_color = loginpress_get_option_key( 'login_footer_color', $loginpress_array );
185
+ $loginpress_footer_text_hover = loginpress_get_option_key( 'login_footer_color_hover', $loginpress_array );
186
+ $loginpress_get_footer_font_size = loginpress_get_option_key( 'login_footer_font_size', $loginpress_array );
187
+ $loginpress_footer_font_size = loginpress_check_px( $loginpress_get_footer_font_size );
188
+ $loginpress_remember_me_font_size = loginpress_get_option_key( 'remember_me_font_size', $loginpress_array );
189
+ $loginpress_form_label_font_size = loginpress_get_option_key( 'customize_form_label', $loginpress_array );
190
  $loginpress_login_button_top = loginpress_get_option_key( 'login_button_top', $loginpress_array );
191
+ $loginpress_login_button_bottom = loginpress_get_option_key( 'login_button_bottom', $loginpress_array );
192
+ $loginpress_login_button_radius = loginpress_get_option_key( 'login_button_radius', $loginpress_array );
193
+ $loginpress_login_button_shadow = loginpress_get_option_key( 'login_button_shadow', $loginpress_array );
194
  $loginpress_login_button_shadow_opacity = loginpress_get_option_key( 'login_button_shadow_opacity', $loginpress_array );
195
+ $loginpress_login_button_width = loginpress_get_option_key( 'login_button_size', $loginpress_array );
196
+ $loginpress_login_form_radius = loginpress_get_option_key( 'customize_form_radius', $loginpress_array );
197
+ $loginpress_login_form_shadow = loginpress_get_option_key( 'customize_form_shadow', $loginpress_array );
198
+ $loginpress_login_form_inset = loginpress_get_option_key( 'textfield_inset_shadow', $loginpress_array );
199
+ $loginpress_login_form_opacity = loginpress_get_option_key( 'customize_form_opacity', $loginpress_array );
200
+ $loginpress_login_textfield_radius = loginpress_get_option_key( 'textfield_radius', $loginpress_array );
201
+ $loginpress_login_button_text_size = loginpress_get_option_key( 'login_button_text_size', $loginpress_array );
202
+ $loginpress_textfield_shadow = loginpress_get_option_key( 'textfield_shadow', $loginpress_array );
203
  $loginpress_textfield_shadow_opacity= loginpress_get_option_key( 'textfield_shadow_opacity', $loginpress_array );
204
  $loginpress_footer_bg_color = loginpress_get_option_key( 'login_footer_bg_color', $loginpress_array );
205
+ $loginpress_footer_links_font_size = loginpress_get_option_key( 'login_footer_links_text_size', $loginpress_array );
206
  $loginpress_footer_links_hover_size = loginpress_get_option_key( 'login_footer_links_hover_size', $loginpress_array );
207
+ $loginpress_header_text_color = loginpress_get_option_key( 'login_head_color', $loginpress_array );
208
+ $loginpress_header_text_hover = loginpress_get_option_key( 'login_head_color_hover', $loginpress_array );
209
+ $loginpress_header_font_size = loginpress_get_option_key( 'login_head_font_size', $loginpress_array );
210
  $loginpress_header_bg_color = loginpress_get_option_key( 'login_head_bg_color', $loginpress_array );
211
+ $loginpress_back_display = loginpress_get_option_key( 'back_display_text', $loginpress_array );
212
+ $loginpress_back_decoration = loginpress_get_option_key( 'login_back_text_decoration', $loginpress_array );
213
+ $loginpress_back_text_color = loginpress_get_option_key( 'login_back_color', $loginpress_array );
214
+ $loginpress_back_text_hover = loginpress_get_option_key( 'login_back_color_hover', $loginpress_array );
215
+ $loginpress_get_back_font_size = loginpress_get_option_key( 'login_back_font_size', $loginpress_array );
216
+ $loginpress_back_font_size = loginpress_check_px( $loginpress_get_back_font_size );
217
+ $copyright_background_color = loginpress_get_option_key( 'copyright_background_color', $loginpress_array );
218
+ $copyright_text_color = loginpress_get_option_key( 'copyright_text_color', $loginpress_array );
219
  // $show_some_love_text_color = loginpress_get_option_key( 'show_some_love_text_color', $loginpress_array );
220
  $loginpress_back_bg_color = loginpress_get_option_key( 'login_back_bg_color', $loginpress_array );
221
+ $loginpress_footer_link_color = loginpress_get_option_key( 'login_footer_text_color', $loginpress_array );
222
+ $loginpress_footer_link_hover = loginpress_get_option_key( 'login_footer_text_hover', $loginpress_array );
223
+ $loginpress_footer_link_bg_clr = loginpress_get_option_key( 'login_footer_backgroung_hover', $loginpress_array );
224
+ $loginpress_custom_css = loginpress_get_option_key( 'loginpress_custom_css', $loginpress_array );
225
+ $loginpress_display_bg = loginpress_bg_option( 'loginpress_display_bg', $loginpress_array );
226
+ $loginpress_display_bg_video = loginpress_bg_option( 'loginpress_display_bg_video', $loginpress_array );
227
+ $loginpress_bg_video = loginpress_get_option_key( 'background_video', $loginpress_array );
228
+ $loginpress_bg_video = wp_get_attachment_url( $loginpress_bg_video );
229
+ $loginpress_bg_video_size = loginpress_get_option_key( 'background_video_object', $loginpress_array );
230
+ $loginpress_bg_video_position = loginpress_get_option_key( 'video_obj_position', $loginpress_array );
231
+ $loginpress_bg_video_muted = loginpress_bg_option( 'background_video_muted', $loginpress_array );
232
+ $loginpress_theme_tem = get_option( 'customize_presets_settings', 'default1' );
233
+ $loginpress_video_voice = ( 1 == $loginpress_bg_video_muted ) ? 'muted' : '';
234
 
235
  /**
236
  * loginpress_box_shadow [if user pass 0 then we're not going to set the value of box-shedow because it effects the pro templates.]
js/customizer.js CHANGED
@@ -2,7 +2,7 @@
2
  * Customizer Communicator
3
  *
4
  * @since 1.0.23
5
- * @version 1.5.1
6
  */
7
  ( function ( exports, $ ) {
8
  "use strict";
@@ -30,8 +30,10 @@
30
  $(document).on( 'click', '.control-subsection', function() {
31
  // if not multisites. 1.1.3
32
  if (! $("#customize-preview iframe").hasClass('loginpress_multisite_active') ) {
33
- var trigger = $(this).attr('aria-owns').replace("sub-accordion-section-", "");
34
- $('#customize-preview iframe').contents().find('[data-customizer-event="'+trigger+'"]').parent().addClass('active');
 
 
35
  }
36
  } );
37
  $('#customize-controls h3.loginpress-group-heading').each(function(){
2
  * Customizer Communicator
3
  *
4
  * @since 1.0.23
5
+ * @version 1.5.2
6
  */
7
  ( function ( exports, $ ) {
8
  "use strict";
30
  $(document).on( 'click', '.control-subsection', function() {
31
  // if not multisites. 1.1.3
32
  if (! $("#customize-preview iframe").hasClass('loginpress_multisite_active') ) {
33
+ if( $(this).attr('aria-owns') !== undefined ){
34
+ var trigger = $(this).attr('aria-owns').replace("sub-accordion-section-", "");
35
+ $('#customize-preview iframe').contents().find('[data-customizer-event="'+trigger+'"]').parent().addClass('active');
36
+ }
37
  }
38
  } );
39
  $('#customize-controls h3.loginpress-group-heading').each(function(){
loginpress.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: LoginPress - Customizing the WordPress Login
4
  * Plugin URI: https://WPBrigade.com/wordpress/plugins/loginpress/
5
  * Description: LoginPress is the best <code>wp-login</code> Login Page Customizer plugin by <a href="https://wpbrigade.com/">WPBrigade</a> which allows you to completely change the layout of login, register and forgot password forms.
6
- * Version: 1.5.1
7
  * Author: WPBrigade
8
  * Author URI: https://WPBrigade.com/
9
  * Text Domain: loginpress
@@ -22,7 +22,7 @@ if ( ! class_exists( 'LoginPress' ) ) :
22
  /**
23
  * @var string
24
  */
25
- public $version = '1.5.1';
26
 
27
  /**
28
  * @var The single instance of the class
3
  * Plugin Name: LoginPress - Customizing the WordPress Login
4
  * Plugin URI: https://WPBrigade.com/wordpress/plugins/loginpress/
5
  * Description: LoginPress is the best <code>wp-login</code> Login Page Customizer plugin by <a href="https://wpbrigade.com/">WPBrigade</a> which allows you to completely change the layout of login, register and forgot password forms.
6
+ * Version: 1.5.2
7
  * Author: WPBrigade
8
  * Author URI: https://WPBrigade.com/
9
  * Text Domain: loginpress
22
  /**
23
  * @var string
24
  */
25
+ public $version = '1.5.2';
26
 
27
  /**
28
  * @var The single instance of the class
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tested up to: 5.7
4
  Contributors: WPBrigade, hiddenpearls, AbdulWahab610
5
  Author URI: https://wpbrigade.com/?utm_source=loginpress-lite&utm_medium=author-url-link
6
  Tags: wp-login, login, login customizer, custom login, wordpress login,
7
- Stable tag: 1.5.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -217,6 +217,11 @@ Please visit <a target="_blank" rel="friend" href="https://WPBrigade.com/wordpre
217
 
218
  == Changelog ==
219
 
 
 
 
 
 
220
  = 1.5.1 – 2021-03-18 =
221
  * Update: French language.
222
  * Enhancement: "Password Reset" CSS update.
@@ -584,5 +589,5 @@ Please visit <a target="_blank" rel="friend" href="https://WPBrigade.com/wordpre
584
 
585
  == Upgrade Notice ==
586
 
587
- = 1.5.1 =
588
  * Important Release, upgrade immediately. Compatible with 5.7
4
  Contributors: WPBrigade, hiddenpearls, AbdulWahab610
5
  Author URI: https://wpbrigade.com/?utm_source=loginpress-lite&utm_medium=author-url-link
6
  Tags: wp-login, login, login customizer, custom login, wordpress login,
7
+ Stable tag: 1.5.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
217
 
218
  == Changelog ==
219
 
220
+ = 1.5.2 – 2021-04-08 =
221
+ * Bugfix: Console error in customizer.
222
+ * Bugfix: Optimized plugin speed and code improvement.
223
+ * Compatibility: Compatible with PHP 8.0.
224
+
225
  = 1.5.1 – 2021-03-18 =
226
  * Update: French language.
227
  * Enhancement: "Password Reset" CSS update.
589
 
590
  == Upgrade Notice ==
591
 
592
+ = 1.5.2 =
593
  * Important Release, upgrade immediately. Compatible with 5.7