Custom Login Page Customizer | LoginPress - Version 1.5.0

Version Description

2020-11-09 =

  • New Feature: Created a new control for customization of login page footer.
  • Bugfix: "Back to" control in customizer.
  • Bugfix: Button text size control in customizer.
  • Bugfix: Logo control in customizer.
  • Enhancement: Update Deutsch German language strings.
Download this release

Release Info

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

Code changes from version 1.4.6 to 1.5.0

css/style-login.php CHANGED
@@ -187,12 +187,14 @@ $loginpress_back_text_color = loginpress_get_option_key( 'login_back_color',
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
  $loginpress_back_bg_color = loginpress_get_option_key( 'login_back_bg_color', $loginpress_array );
191
  $loginpress_footer_link_color = loginpress_get_option_key( 'login_footer_text_color', $loginpress_array );
192
  $loginpress_footer_link_hover = loginpress_get_option_key( 'login_footer_text_hover', $loginpress_array );
193
  $loginpress_footer_link_bg_clr = loginpress_get_option_key( 'login_footer_backgroung_hover', $loginpress_array );
194
  $loginpress_custom_css = loginpress_get_option_key( 'loginpress_custom_css', $loginpress_array );
195
-
196
  $loginpress_display_bg = loginpress_bg_option( 'loginpress_display_bg', $loginpress_array );
197
  $loginpress_display_bg_video = loginpress_bg_option( 'loginpress_display_bg_video', $loginpress_array );
198
  $loginpress_bg_video = loginpress_get_option_key( 'background_video', $loginpress_array );
@@ -689,6 +691,22 @@ box-shadow: <?php echo loginpress_box_shadow( $loginpress_textfield_shadow, $log
689
  <?php endif; ?>
690
  }
691
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
  .login #backtoblog a{
693
  <?php if ( ! empty( $loginpress_back_decoration ) ) : ?>
694
  text-decoration: <?php echo $loginpress_back_decoration; ?>;
@@ -699,11 +717,13 @@ box-shadow: <?php echo loginpress_box_shadow( $loginpress_textfield_shadow, $log
699
  <?php if ( ! empty( $loginpress_back_font_size ) ) : ?>
700
  font-size: <?php echo $loginpress_back_font_size; ?>;
701
  <?php endif; ?>
 
 
702
  <?php if ( isset( $loginpress_back_display ) && '1' != $loginpress_back_display ) : ?>
703
  display: none;
704
  <?php endif; ?>
705
- }
706
 
 
707
  .login #backtoblog a:hover{
708
  <?php if ( ! empty( $loginpress_back_text_hover ) ) : ?>
709
  color: <?php echo $loginpress_back_text_hover; ?>;
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 );
691
  <?php endif; ?>
692
  }
693
 
694
+ .login .copyRight{
695
+ <?php if ( ! empty( $copyright_background_color ) ) : ?>
696
+ background-color: <?php echo $copyright_background_color; ?>;
697
+ <?php endif; ?>
698
+ }
699
+ /* .loginpress-show-love, .loginpress-show-love a{
700
+ <?php //if ( ! empty( $show_some_love_text_color ) ) : ?>
701
+ color: <?php //echo $show_some_love_text_color; ?>;
702
+ <?php //endif; ?>
703
+ } */
704
+
705
+ .login .copyRight{
706
+ <?php if ( ! empty( $copyright_text_color ) ) : ?>
707
+ color: <?php echo $copyright_text_color; ?>;
708
+ <?php endif; ?>
709
+ }
710
  .login #backtoblog a{
711
  <?php if ( ! empty( $loginpress_back_decoration ) ) : ?>
712
  text-decoration: <?php echo $loginpress_back_decoration; ?>;
717
  <?php if ( ! empty( $loginpress_back_font_size ) ) : ?>
718
  font-size: <?php echo $loginpress_back_font_size; ?>;
719
  <?php endif; ?>
720
+ }
721
+ .login #backtoblog{
722
  <?php if ( isset( $loginpress_back_display ) && '1' != $loginpress_back_display ) : ?>
723
  display: none;
724
  <?php endif; ?>
 
725
 
726
+ }
727
  .login #backtoblog a:hover{
728
  <?php if ( ! empty( $loginpress_back_text_hover ) ) : ?>
729
  color: <?php echo $loginpress_back_text_hover; ?>;
custom.php CHANGED
@@ -1369,11 +1369,18 @@ class LoginPress_Entities {
1369
  ) ) );
1370
 
1371
  $wp_customize->add_setting( "loginpress_customization[login_back_font_size]", array(
1372
- 'default' => '13',
1373
- 'type' => 'option',
1374
- 'capability' => 'manage_options',
1375
- 'transport' => 'postMessage',
1376
- 'sanitize_callback' => 'absint',
 
 
 
 
 
 
 
1377
  ) );
1378
 
1379
  /**
@@ -1427,6 +1434,37 @@ class LoginPress_Entities {
1427
  'priority' => 73,
1428
  'type' => 'ios',// light, ios, flat
1429
  'label' => __( 'Enable Copyright Note:', 'loginpress' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1430
  ) ) );
1431
 
1432
  $wp_customize->add_setting( 'loginpress_customization[login_footer_copy_right]', array(
@@ -1435,23 +1473,38 @@ class LoginPress_Entities {
1435
  'capability' => 'manage_options',
1436
  'transport' => 'postMessage',
1437
  'sanitize_callback' => 'wp_kses_post'
1438
- ) );
1439
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1440
  $wp_customize->add_control( 'loginpress_customization[login_footer_copy_right]', array(
1441
- 'label' => __( 'Copyright Note:', 'loginpress' ),
1442
- 'type' => 'textarea',
1443
- 'section' => 'section_fotter',
1444
- 'priority' => 75,
1445
- 'settings' => 'loginpress_customization[login_footer_copy_right]'
1446
- ) );
1447
-
1448
- $wp_customize->add_setting( 'loginpress_customization[loginpress_show_love]', array(
1449
- 'default' => true,
1450
- 'type' => 'option',
1451
- 'capability' => 'manage_options',
1452
- 'transport' => 'postMessage',
1453
- 'sanitize_callback' => 'loginpress_sanitize_checkbox'
1454
- ) );
1455
 
1456
  /**
1457
  * [Enable / Disabe Footer Text with LoginPress_Radio_Control]
@@ -1489,7 +1542,8 @@ class LoginPress_Entities {
1489
  'right' => __( 'Right', 'loginpress' ),
1490
  ),
1491
  ) );
1492
- $this->loginpress_hr_setting( $wp_customize, $close_control, 'section_fotter', 2, 90 );
 
1493
 
1494
  // =============================
1495
  // = Section for Custom CSS/JS =
1369
  ) ) );
1370
 
1371
  $wp_customize->add_setting( "loginpress_customization[login_back_font_size]", array(
1372
+ 'default' => '13',
1373
+ 'type' => 'option',
1374
+ 'capability' => 'manage_options',
1375
+ 'transport' => 'postMessage',
1376
+ 'sanitize_callback' => 'absint',
1377
+ ) );
1378
+ $wp_customize->add_setting( 'loginpress_customization[loginpress_show_love]', array(
1379
+ 'default' => true,
1380
+ 'type' => 'option',
1381
+ 'capability' => 'manage_options',
1382
+ 'transport' => 'postMessage',
1383
+ 'sanitize_callback' => 'loginpress_sanitize_checkbox'
1384
  ) );
1385
 
1386
  /**
1434
  'priority' => 73,
1435
  'type' => 'ios',// light, ios, flat
1436
  'label' => __( 'Enable Copyright Note:', 'loginpress' ),
1437
+ ) ) );
1438
+
1439
+ $wp_customize->add_setting( 'loginpress_customization[copyright_background_color]', array(
1440
+ 'default' => '#efefef',
1441
+ 'type' => 'option',
1442
+ 'capability' => 'manage_options',
1443
+ 'transport' => 'postMessage',
1444
+ 'sanitize_callback' => 'sanitize_hex_color' // validates 3 or 6 digit HTML hex color code.
1445
+ ) );
1446
+
1447
+ $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'loginpress_customization[copyright_background_color]', array(
1448
+ 'label' => __( '"Copyright" Background Color:', 'loginpress' ),
1449
+ 'section' => 'section_fotter',
1450
+ 'priority' => 74,
1451
+ 'settings' => 'loginpress_customization[copyright_background_color]'
1452
+ ) ) );
1453
+
1454
+ //Form Footer Text Color
1455
+ $wp_customize->add_setting( 'loginpress_customization[copyright_text_color]', array(
1456
+ 'default' => '#000000',
1457
+ 'type' => 'option',
1458
+ 'capability' => 'manage_options',
1459
+ 'transport' => 'postMessage',
1460
+ 'sanitize_callback' => 'sanitize_hex_color' // validates 3 or 6 digit HTML hex color code.
1461
+ ) );
1462
+
1463
+ $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'loginpress_customization[copyright_text_color]', array(
1464
+ 'label' => __( '"Copyright" Text Color:', 'loginpress' ),
1465
+ 'section' => 'section_fotter',
1466
+ 'priority' => 75,
1467
+ 'settings' => 'loginpress_customization[copyright_text_color]'
1468
  ) ) );
1469
 
1470
  $wp_customize->add_setting( 'loginpress_customization[login_footer_copy_right]', array(
1473
  'capability' => 'manage_options',
1474
  'transport' => 'postMessage',
1475
  'sanitize_callback' => 'wp_kses_post'
1476
+ ) );
1477
+
1478
+ //Show Some Love text Color
1479
+ // $wp_customize->add_setting( 'loginpress_customization[show_some_love_text_color]', array(
1480
+ // // 'default' => '#17a8e3',
1481
+ // 'type' => 'option',
1482
+ // 'capability' => 'manage_options',
1483
+ // 'transport' => 'postMessage',
1484
+ // 'sanitize_callback' => 'sanitize_hex_color' // validates 3 or 6 digit HTML hex color code.
1485
+ // ) );
1486
+
1487
+ // $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'loginpress_customization[show_some_love_text_color]', array(
1488
+ // 'label' => __( '"Show Some Love" Text Color:', 'loginpress' ),
1489
+ // 'section' => 'section_fotter',
1490
+ // 'priority' => 76,
1491
+ // 'settings' => 'loginpress_customization[show_some_love_text_color]'
1492
+ // ) ) );
1493
+
1494
+ $wp_customize->add_setting( 'loginpress_customization[login_footer_copy_right]', array(
1495
+ 'default' => sprintf( __('© %1$s %2$s, All Rights Reserved.', 'loginpress'), date("Y"), get_bloginfo('name') ),
1496
+ 'type' => 'option',
1497
+ 'capability' => 'manage_options',
1498
+ 'transport' => 'postMessage',
1499
+ 'sanitize_callback' => 'wp_kses_post'
1500
+ ) );
1501
  $wp_customize->add_control( 'loginpress_customization[login_footer_copy_right]', array(
1502
+ 'label' => __( 'Copyright Note:', 'loginpress' ),
1503
+ 'type' => 'textarea',
1504
+ 'section' => 'section_fotter',
1505
+ 'priority' => 77,
1506
+ 'settings' => 'loginpress_customization[login_footer_copy_right]'
1507
+ ) );
 
 
 
 
 
 
 
 
1508
 
1509
  /**
1510
  * [Enable / Disabe Footer Text with LoginPress_Radio_Control]
1542
  'right' => __( 'Right', 'loginpress' ),
1543
  ),
1544
  ) );
1545
+ $this->loginpress_hr_setting( $wp_customize, $close_control, 'section_fotter', 2, 90 );
1546
+ // $this->loginpress_group_setting( $wp_customize, $group_control, $group_label, $group_info, 'section_fotter', 2, 90 );
1547
 
1548
  // =============================
1549
  // = Section for Custom CSS/JS =
js/admin-custom.js CHANGED
@@ -34,7 +34,7 @@
34
  activateAddon( pluginSlug, nonce, addonWrapper, addonBtn );
35
  },
36
  error : function (res) {
37
- console.log(res);
38
  addonWrapper.find('.loginpress-uninstalling').hide();
39
  addonWrapper.find('.loginpress-uninstall').hide();
40
  addonWrapper.find('.loginpress-addon-enable').hide();
@@ -83,7 +83,7 @@
83
  }, 3000);
84
  },
85
  error: function (res) {
86
- console.log(res);
87
  addonWrapper.find('.loginpress-uninstalling').hide();
88
  addonWrapper.find('.loginpress-uninstall').hide();
89
  addonWrapper.find('.loginpress-wrong').show();
@@ -146,7 +146,7 @@
146
  }, 3000);
147
  },
148
  error : function ( xhr, textStatus, errorThrown ) {
149
- console.log('Ajax Not Working');
150
  addonWrapper.find('.loginpress-uninstalling').hide();
151
  addonWrapper.find('.loginpress-uninstall').hide();
152
  addonWrapper.find('.loginpress-wrong').show();
34
  activateAddon( pluginSlug, nonce, addonWrapper, addonBtn );
35
  },
36
  error : function (res) {
37
+ // console.log(res);
38
  addonWrapper.find('.loginpress-uninstalling').hide();
39
  addonWrapper.find('.loginpress-uninstall').hide();
40
  addonWrapper.find('.loginpress-addon-enable').hide();
83
  }, 3000);
84
  },
85
  error: function (res) {
86
+ // console.log(res);
87
  addonWrapper.find('.loginpress-uninstalling').hide();
88
  addonWrapper.find('.loginpress-uninstall').hide();
89
  addonWrapper.find('.loginpress-wrong').show();
146
  }, 3000);
147
  },
148
  error : function ( xhr, textStatus, errorThrown ) {
149
+ // console.log('Ajax Not Working');
150
  addonWrapper.find('.loginpress-uninstalling').hide();
151
  addonWrapper.find('.loginpress-uninstall').hide();
152
  addonWrapper.find('.loginpress-wrong').show();
js/customize-controls.js CHANGED
@@ -228,7 +228,7 @@ jQuery(document).ready(function($) {
228
  'security' : loginpress_script.attachment_nonce
229
  },
230
  success : function( response ) {
231
- console.log(response);
232
  if( loginpress_find( '#loginpress_video-background' ).length > 0 ) {
233
  var video = loginpress_find( '#loginpress_video-background' )[0];
234
  loginpress_find( '#loginpress_video-background' )[0].pause();
@@ -250,7 +250,7 @@ jQuery(document).ready(function($) {
250
  }
251
  }, // !success.
252
  error : function( xhr, textStatus, errorThrown ) {
253
- console.log('Ajax Not Working');
254
  }
255
  } ); // ! $.ajax().
256
 
@@ -399,7 +399,7 @@ jQuery(document).ready(function($) {
399
  // Control on footer text.
400
  if ( 'loginpress_customization[footer_display_text]' == setting && false == loginPressVal ) {
401
 
402
- $( '#customize-preview iframe' ).contents().find( '.login #nav' ).css( 'display', 'none' );
403
  $('#customize-control-loginpress_customization-login_footer_text').fadeOut().css( 'display', 'none' );
404
  $('#customize-control-loginpress_customization-login_footer_text_decoration').fadeOut().css( 'display', 'none' );
405
  $('#customize-control-loginpress_customization-login_footer_color').fadeOut().css( 'display', 'none' );
@@ -409,7 +409,7 @@ jQuery(document).ready(function($) {
409
 
410
  } else if ('loginpress_customization[footer_display_text]' == setting && true == loginPressVal ) {
411
 
412
- $( '#customize-preview iframe' ).contents().find( '.login #nav' ).css( 'display', 'block' );
413
  $('#customize-control-loginpress_customization-login_footer_text').fadeIn().css( 'display', 'list-item' );
414
  $('#customize-control-loginpress_customization-login_footer_text_decoration').fadeIn().css( 'display', 'list-item' );
415
  $('#customize-control-loginpress_customization-login_footer_color').fadeIn().css( 'display', 'list-item' );
@@ -427,16 +427,16 @@ jQuery(document).ready(function($) {
427
  $('#customize-control-loginpress_customization-login_back_color').fadeOut().css( 'display', 'none' );
428
  $('#customize-control-loginpress_customization-login_back_color_hover').fadeOut().css( 'display', 'none' );
429
  $('#customize-control-loginpress_customization-login_back_font_size').fadeOut().css( 'display', 'none' );
430
- $('#customize-control-loginpress_customization-login_back_bg_color').fadeOut().css( 'display', 'none' );
431
-
432
  } else if ('loginpress_customization[back_display_text]' == setting && true == loginPressVal ) {
433
-
434
- $( '#customize-preview iframe' ).contents().find( '.login #backtoblog' ).css( 'display', 'block' );
435
  $('#customize-control-loginpress_customization-login_back_text_decoration').fadeIn().css( 'display', 'list-item' );
436
  $('#customize-control-loginpress_customization-login_back_color').fadeIn().css( 'display', 'list-item' );
437
  $('#customize-control-loginpress_customization-login_back_color_hover').fadeIn().css( 'display', 'list-item' );
438
  $('#customize-control-loginpress_customization-login_back_font_size').fadeIn().css( 'display', 'list-item' );
439
- $('#customize-control-loginpress_customization-login_back_bg_color').fadeIn().css( 'display', 'list-item' );
440
 
441
  }
442
 
@@ -785,7 +785,7 @@ jQuery(document).ready(function($) {
785
  * @return {[URL]} loginpress_bg [Image URL]
786
  */
787
  loginpress_customizer_bg(customizer_bg);
788
- console.log(loginpress_bg);
789
  if ( 'default6' == customizer_bg ) {
790
  loginpress_find().html( "#login::after{background-image: " + loginpress_bg + "}" );
791
  } else if ( 'default8' == customizer_bg ) {
@@ -822,7 +822,7 @@ jQuery(document).ready(function($) {
822
  });
823
  // localStorage.removeItem("loginpress_bg");
824
  // localStorage.removeItem("loginpress_bg_check");
825
- loginpress_display_control( 'loginpress_customization[footer_display_text]' );
826
  loginpress_display_control( 'loginpress_customization[back_display_text]' );
827
  loginpress_display_control( 'loginpress_customization[loginpress_display_bg_video]' );
828
 
@@ -843,7 +843,8 @@ jQuery(document).ready(function($) {
843
  value.bind( function(loginPressVal) {
844
  if ( loginPressVal == true ) {
845
  loginpress_find('#login h1').fadeOut();
846
- $('#customize-control-loginpress_customization-setting_logo_display').nextAll().hide();
 
847
  } else {
848
  loginpress_find('#login h1').fadeIn();
849
  $('#customize-control-loginpress_customization-setting_logo_display').nextAll().show();
@@ -1210,6 +1211,8 @@ jQuery(document).ready(function($) {
1210
  value.bind( function(loginPressVal) {
1211
 
1212
  if ( loginPressVal == '' ) {
 
 
1213
  loginpress_find('.login #nav a, .login #nav').css( 'color', '' );
1214
  loginpress_find('.login #nav a, .login #nav').on( 'mouseover', function() {
1215
  if ( typeof loginPressFtrHvr !== "undefined" || loginPressFtrHvr === null ) {
@@ -1241,6 +1244,7 @@ jQuery(document).ready(function($) {
1241
  value.bind( function(loginPressVal) {
1242
 
1243
  if ( loginPressVal == '' ) {
 
1244
  loginpress_find('.login #nav a').css( 'color', '' );
1245
  loginpress_find('.login #nav a').on( 'mouseover', function() {
1246
  $(this).css( 'color', '' );
@@ -1270,8 +1274,7 @@ jQuery(document).ready(function($) {
1270
  loginpress_new_css_property( 'loginpress_customization[customize_form_label]', '.login label[for="user_login"], .login label[for="user_pass"]', 'font-size', 'px' );
1271
  loginpress_new_css_property( 'loginpress_customization[remember_me_font_size]', '.login form .forgetmenot label', 'font-size', 'px' );
1272
  loginpress_css_property( 'loginpress_customization[login_footer_bg_color]', '.login #nav', 'background-color', 'transparent' );
1273
-
1274
- // loginpress_css_property( 'loginpress_customization[back_display_text]', '.login #backtoblog', 'display' );
1275
  loginpress_css_property( 'loginpress_customization[login_back_text_decoration]', '.login #backtoblog a', 'text-decoration' );
1276
 
1277
  var loginPressFtrBackClr;
@@ -1283,6 +1286,7 @@ jQuery(document).ready(function($) {
1283
  value.bind(function( loginPressVal ) {
1284
 
1285
  if ( loginPressVal == '' ) {
 
1286
  loginpress_find('.login #backtoblog a').css( 'color', '' );
1287
  loginpress_find('.login #backtoblog a').on( 'mouseover', function() {
1288
  if ( typeof loginPressFtrBackHvr !== "undefined" || loginPressFtrBackHvr === null ) {
@@ -1336,12 +1340,11 @@ jQuery(document).ready(function($) {
1336
  // Update the login logo width in real time...
1337
  wp.customize( setting, function( value ) {
1338
  value.bind( function( loginPressVal ) {
1339
- console.log(loginPressVal);
1340
 
1341
  if ( loginPressVal == '' ) {
1342
  loginpress_find( target ).css( property, '' );
1343
  } else {
1344
- loginpress_find( target ).attr( 'style', property + ': ' + loginPressVal + suffix + ' !important' );
1345
  }
1346
  } );
1347
  } );
@@ -1354,7 +1357,7 @@ jQuery(document).ready(function($) {
1354
  value.bind( function( loginPressVal ) {
1355
 
1356
  if ( loginPressVal == '' ) {
1357
-
1358
  loginpress_find('.login #backtoblog a').css( 'color', '' );
1359
 
1360
  loginpress_find('.login #backtoblog a').on( 'mouseover', function() {
@@ -1388,7 +1391,10 @@ jQuery(document).ready(function($) {
1388
  */
1389
  loginpress_new_css_property( 'loginpress_customization[login_back_font_size]', '.login #backtoblog a', 'font-size', 'px' );
1390
  loginpress_css_property( 'loginpress_customization[login_back_font_size]', '.login #backtoblog a', 'font-size' );
1391
- loginpress_css_property( 'loginpress_customization[login_back_bg_color]', '.login #backtoblog', 'background-color', 'transparent' );
 
 
 
1392
  loginpress_footer_text_message( 'loginpress_customization[login_footer_copy_right]', '.copyRight' );
1393
 
1394
  /**
@@ -1446,8 +1452,36 @@ jQuery(document).ready(function($) {
1446
  loginpress_find('.loginpress-show-love').removeClass('love-postion');
1447
  }
1448
  } );
1449
- } );
1450
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1451
  /**
1452
  * Set position of Footer link.
1453
  */
@@ -1456,15 +1490,25 @@ jQuery(document).ready(function($) {
1456
  if ( loginPressVal == true ) {
1457
  if( loginpress_find('.copyRight').length == 0 ){
1458
  loginpress_find('.footer-cont').append('<div class="copyRight">'+$('[id="_customize-input-loginpress_customization[login_footer_copy_right]"]').val()+'</div>');
1459
- }
1460
- $('#customize-control-loginpress_customization-login_footer_copy_right').show();
 
 
 
 
 
 
 
1461
  } else {
1462
  loginpress_find('.copyRight').remove();
1463
- $('#customize-control-loginpress_customization-login_footer_copy_right').hide();
 
 
 
1464
  }
1465
- } );
1466
- } );
1467
-
1468
  /**
1469
  * Change LoginPress Google reCaptcha size in real time...
1470
  */
@@ -1487,15 +1531,17 @@ jQuery(document).ready(function($) {
1487
  $(window).on('load', function() {
1488
 
1489
  if ( $('#customize-control-loginpress_customization-setting_logo_display input[type="checkbox"]').is(":checked") ) {
1490
- $('#customize-control-loginpress_customization-setting_logo_display').nextAll().hide();
1491
  } else {
1492
- $('#customize-control-loginpress_customization-setting_logo_display').nextAll().show();
1493
  }
1494
 
1495
  if ( $('#customize-control-loginpress_customization-loginpress_show_love input[type="checkbox"]').is(":checked") ) {
1496
- $('#customize-control-loginpress_customization-loginpress_show_love').nextAll().show();
 
1497
  } else {
1498
- $('#customize-control-loginpress_customization-loginpress_show_love').nextAll().hide();
 
1499
  }
1500
 
1501
  if ( $('#customize-control-loginpress_customization-loginpress_display_bg input[type="checkbox"]').is(":checked") ) {
@@ -1543,20 +1589,29 @@ jQuery(document).ready(function($) {
1543
  $('#customize-control-loginpress_customization-login_back_color').css( 'display', 'list-item' );
1544
  $('#customize-control-loginpress_customization-login_back_color_hover').css( 'display', 'list-item' );
1545
  $('#customize-control-loginpress_customization-login_back_font_size').css( 'display', 'list-item' );
1546
- $('#customize-control-loginpress_customization-login_back_bg_color').css( 'display', 'list-item' );
 
1547
  } else {
1548
 
1549
  $('#customize-control-loginpress_customization-login_back_text_decoration').css( 'display', 'none' );
1550
  $('#customize-control-loginpress_customization-login_back_color').css( 'display', 'none' );
1551
  $('#customize-control-loginpress_customization-login_back_color_hover').css( 'display', 'none' );
1552
  $('#customize-control-loginpress_customization-login_back_font_size').css( 'display', 'none' );
1553
- $('#customize-control-loginpress_customization-login_back_bg_color').css( 'display', 'none' );
 
1554
  }
1555
 
1556
  if ( $('#customize-control-loginpress_customization-login_copy_right_display input[type="checkbox"]').is(":checked") ) {
1557
- $('#customize-control-loginpress_customization-login_footer_copy_right').css( 'display', 'list-item' );
 
 
 
 
 
1558
  } else {
1559
- $('#customize-control-loginpress_customization-login_footer_copy_right').css( 'display', 'none' );
 
 
1560
  }
1561
 
1562
  if ( $('#customize-control-loginpress_customization-loginpress_display_bg_video input[type="checkbox"]').is(":checked") ) {
@@ -1651,7 +1706,8 @@ jQuery(document).ready(function($) {
1651
  }, 500);
1652
  });
1653
  } else {
1654
- loginpress_manage_customizer_controls( ['setting_logo', 'customize_logo_width', 'customize_logo_height'], 'on' );
 
1655
  }
1656
 
1657
 
228
  'security' : loginpress_script.attachment_nonce
229
  },
230
  success : function( response ) {
231
+ // console.log(response);
232
  if( loginpress_find( '#loginpress_video-background' ).length > 0 ) {
233
  var video = loginpress_find( '#loginpress_video-background' )[0];
234
  loginpress_find( '#loginpress_video-background' )[0].pause();
250
  }
251
  }, // !success.
252
  error : function( xhr, textStatus, errorThrown ) {
253
+ // console.log('Ajax Not Working');
254
  }
255
  } ); // ! $.ajax().
256
 
399
  // Control on footer text.
400
  if ( 'loginpress_customization[footer_display_text]' == setting && false == loginPressVal ) {
401
 
402
+ $('#customize-preview iframe' ).contents().find( '.login #nav' ).css( 'display', 'none' );
403
  $('#customize-control-loginpress_customization-login_footer_text').fadeOut().css( 'display', 'none' );
404
  $('#customize-control-loginpress_customization-login_footer_text_decoration').fadeOut().css( 'display', 'none' );
405
  $('#customize-control-loginpress_customization-login_footer_color').fadeOut().css( 'display', 'none' );
409
 
410
  } else if ('loginpress_customization[footer_display_text]' == setting && true == loginPressVal ) {
411
 
412
+ $('#customize-preview iframe' ).contents().find( '.login #nav' ).css( 'display', 'block' );
413
  $('#customize-control-loginpress_customization-login_footer_text').fadeIn().css( 'display', 'list-item' );
414
  $('#customize-control-loginpress_customization-login_footer_text_decoration').fadeIn().css( 'display', 'list-item' );
415
  $('#customize-control-loginpress_customization-login_footer_color').fadeIn().css( 'display', 'list-item' );
427
  $('#customize-control-loginpress_customization-login_back_color').fadeOut().css( 'display', 'none' );
428
  $('#customize-control-loginpress_customization-login_back_color_hover').fadeOut().css( 'display', 'none' );
429
  $('#customize-control-loginpress_customization-login_back_font_size').fadeOut().css( 'display', 'none' );
430
+ $('#customize-control-loginpress_customization-login_back_bg_color').fadeOut().css( 'display', 'none' );
431
+
432
  } else if ('loginpress_customization[back_display_text]' == setting && true == loginPressVal ) {
433
+ loginpress_find('.login').append('<p id="backtoblog"></p>');
434
+ $('#customize-preview iframe' ).contents().find( '.login #backtoblog' ).css( 'display', 'block' );
435
  $('#customize-control-loginpress_customization-login_back_text_decoration').fadeIn().css( 'display', 'list-item' );
436
  $('#customize-control-loginpress_customization-login_back_color').fadeIn().css( 'display', 'list-item' );
437
  $('#customize-control-loginpress_customization-login_back_color_hover').fadeIn().css( 'display', 'list-item' );
438
  $('#customize-control-loginpress_customization-login_back_font_size').fadeIn().css( 'display', 'list-item' );
439
+ $('#customize-control-loginpress_customization-login_back_bg_color').fadeIn().css( 'display', 'list-item' );
440
 
441
  }
442
 
785
  * @return {[URL]} loginpress_bg [Image URL]
786
  */
787
  loginpress_customizer_bg(customizer_bg);
788
+ // console.log(loginpress_bg);
789
  if ( 'default6' == customizer_bg ) {
790
  loginpress_find().html( "#login::after{background-image: " + loginpress_bg + "}" );
791
  } else if ( 'default8' == customizer_bg ) {
822
  });
823
  // localStorage.removeItem("loginpress_bg");
824
  // localStorage.removeItem("loginpress_bg_check");
825
+ loginpress_display_control( 'loginpress_customization[footer_display_text]' );
826
  loginpress_display_control( 'loginpress_customization[back_display_text]' );
827
  loginpress_display_control( 'loginpress_customization[loginpress_display_bg_video]' );
828
 
843
  value.bind( function(loginPressVal) {
844
  if ( loginPressVal == true ) {
845
  loginpress_find('#login h1').fadeOut();
846
+ $('#customize-control-loginpress_customization-setting_logo_display').nextAll().hide();
847
+ $('#customize-control-loginpress_customization-customize_login_page_title').show();
848
  } else {
849
  loginpress_find('#login h1').fadeIn();
850
  $('#customize-control-loginpress_customization-setting_logo_display').nextAll().show();
1211
  value.bind( function(loginPressVal) {
1212
 
1213
  if ( loginPressVal == '' ) {
1214
+ loginPressFtrHvr = '';
1215
+ loginPressFtrClr = '';
1216
  loginpress_find('.login #nav a, .login #nav').css( 'color', '' );
1217
  loginpress_find('.login #nav a, .login #nav').on( 'mouseover', function() {
1218
  if ( typeof loginPressFtrHvr !== "undefined" || loginPressFtrHvr === null ) {
1244
  value.bind( function(loginPressVal) {
1245
 
1246
  if ( loginPressVal == '' ) {
1247
+ loginPressFtrClr = '';
1248
  loginpress_find('.login #nav a').css( 'color', '' );
1249
  loginpress_find('.login #nav a').on( 'mouseover', function() {
1250
  $(this).css( 'color', '' );
1274
  loginpress_new_css_property( 'loginpress_customization[customize_form_label]', '.login label[for="user_login"], .login label[for="user_pass"]', 'font-size', 'px' );
1275
  loginpress_new_css_property( 'loginpress_customization[remember_me_font_size]', '.login form .forgetmenot label', 'font-size', 'px' );
1276
  loginpress_css_property( 'loginpress_customization[login_footer_bg_color]', '.login #nav', 'background-color', 'transparent' );
1277
+ loginpress_css_property( 'loginpress_customization[back_display_text]', '.login #backtoblog', 'display' );
 
1278
  loginpress_css_property( 'loginpress_customization[login_back_text_decoration]', '.login #backtoblog a', 'text-decoration' );
1279
 
1280
  var loginPressFtrBackClr;
1286
  value.bind(function( loginPressVal ) {
1287
 
1288
  if ( loginPressVal == '' ) {
1289
+ loginPressFtrBackClr = '';
1290
  loginpress_find('.login #backtoblog a').css( 'color', '' );
1291
  loginpress_find('.login #backtoblog a').on( 'mouseover', function() {
1292
  if ( typeof loginPressFtrBackHvr !== "undefined" || loginPressFtrBackHvr === null ) {
1340
  // Update the login logo width in real time...
1341
  wp.customize( setting, function( value ) {
1342
  value.bind( function( loginPressVal ) {
 
1343
 
1344
  if ( loginPressVal == '' ) {
1345
  loginpress_find( target ).css( property, '' );
1346
  } else {
1347
+ loginpress_find( target )[0].style.setProperty(property , loginPressVal + suffix , 'important' );
1348
  }
1349
  } );
1350
  } );
1357
  value.bind( function( loginPressVal ) {
1358
 
1359
  if ( loginPressVal == '' ) {
1360
+ loginPressFtrBackHvr = '';
1361
  loginpress_find('.login #backtoblog a').css( 'color', '' );
1362
 
1363
  loginpress_find('.login #backtoblog a').on( 'mouseover', function() {
1391
  */
1392
  loginpress_new_css_property( 'loginpress_customization[login_back_font_size]', '.login #backtoblog a', 'font-size', 'px' );
1393
  loginpress_css_property( 'loginpress_customization[login_back_font_size]', '.login #backtoblog a', 'font-size' );
1394
+ loginpress_css_property( 'loginpress_customization[login_back_bg_color]', '.login #backtoblog', 'background-color', 'transparent' );
1395
+ // loginpress_css_property( 'loginpress_customization[show_some_love_text_color]', '.loginpress-show-love, .loginpress-show-love a', 'color', 'transparent' );
1396
+ // loginpress_css_property( 'loginpress_customization[copyright_text_color]', '.footer-cont .copyRight', 'color', '' );
1397
+ // loginpress_css_property( 'loginpress_customization[copyright_background_color]', '.footer-cont .copyRight', 'background-color', 'transparent' );
1398
  loginpress_footer_text_message( 'loginpress_customization[login_footer_copy_right]', '.copyRight' );
1399
 
1400
  /**
1452
  loginpress_find('.loginpress-show-love').removeClass('love-postion');
1453
  }
1454
  } );
1455
+ } );
1456
+
1457
+ var footerBgClr;
1458
+
1459
+ // Update the form footer background color...
1460
+
1461
+ wp.customize( 'loginpress_customization[copyright_background_color]', function(value) {
1462
+ value.bind( function(loginPressVal) {
1463
+ if ( loginPressVal == '' ) {
1464
+ loginpress_find('.footer-cont .copyRight').css( 'background-color', 'transparent' );
1465
+ footerBgClr = 'transparent';
1466
+ } else {
1467
+ footerBgClr = loginPressVal;
1468
+ loginpress_find('.footer-cont .copyRight').css( 'background-color', footerBgClr );
1469
+ }
1470
+ });
1471
+ });
1472
+
1473
+ var footerTextClr;
1474
+ wp.customize( 'loginpress_customization[copyright_text_color]', function(value) {
1475
+ value.bind( function(loginPressVal) {
1476
+ if ( loginPressVal == '' ) {
1477
+ loginpress_find('.footer-cont .copyRight').css( 'color', '' );
1478
+ footerTextClr = loginPressVal;
1479
+ } else {
1480
+ footerTextClr = loginPressVal;
1481
+ loginpress_find('.footer-cont .copyRight').css( 'color', footerTextClr );
1482
+ }
1483
+ });
1484
+ });
1485
  /**
1486
  * Set position of Footer link.
1487
  */
1490
  if ( loginPressVal == true ) {
1491
  if( loginpress_find('.copyRight').length == 0 ){
1492
  loginpress_find('.footer-cont').append('<div class="copyRight">'+$('[id="_customize-input-loginpress_customization[login_footer_copy_right]"]').val()+'</div>');
1493
+ }
1494
+ $('#customize-control-loginpress_customization-login_footer_copy_right').show();
1495
+ $('#customize-control-loginpress_customization-copyright_background_color').show();
1496
+ $('#customize-control-loginpress_customization-copyright_text_color').show();
1497
+ loginpress_find('.copyRight').css( 'background-color', footerBgClr );
1498
+ loginpress_find('.copyRight').css( 'color', footerTextClr );
1499
+
1500
+
1501
+ // $('#customize-control-loginpress_customization-show_some_love_text_color').show();
1502
  } else {
1503
  loginpress_find('.copyRight').remove();
1504
+ $('#customize-control-loginpress_customization-login_footer_copy_right').hide();
1505
+ $('#customize-control-loginpress_customization-copyright_background_color').hide();
1506
+ $('#customize-control-loginpress_customization-copyright_text_color').hide();
1507
+ // $('#customize-control-loginpress_customization-show_some_love_text_color').hide();
1508
  }
1509
+ });
1510
+ });
1511
+
1512
  /**
1513
  * Change LoginPress Google reCaptcha size in real time...
1514
  */
1531
  $(window).on('load', function() {
1532
 
1533
  if ( $('#customize-control-loginpress_customization-setting_logo_display input[type="checkbox"]').is(":checked") ) {
1534
+ $('#customize-control-loginpress_customization-setting_logo_display').nextAll().hide();
1535
  } else {
1536
+ $('#customize-control-loginpress_customization-setting_logo_display').nextAll().show();
1537
  }
1538
 
1539
  if ( $('#customize-control-loginpress_customization-loginpress_show_love input[type="checkbox"]').is(":checked") ) {
1540
+ $('#customize-control-loginpress_customization-loginpress_show_love').nextAll().show();
1541
+ // $('#customize-control-loginpress_customization-show_some_love_text_color').css( 'display', 'none' );
1542
  } else {
1543
+ $('#customize-control-loginpress_customization-loginpress_show_love').nextAll().hide();
1544
+ // $('#customize-control-loginpress_customization-show_some_love_text_color').css( 'display', 'block' );
1545
  }
1546
 
1547
  if ( $('#customize-control-loginpress_customization-loginpress_display_bg input[type="checkbox"]').is(":checked") ) {
1589
  $('#customize-control-loginpress_customization-login_back_color').css( 'display', 'list-item' );
1590
  $('#customize-control-loginpress_customization-login_back_color_hover').css( 'display', 'list-item' );
1591
  $('#customize-control-loginpress_customization-login_back_font_size').css( 'display', 'list-item' );
1592
+ $('#customize-control-loginpress_customization-login_back_bg_color').css( 'display', 'list-item' );
1593
+ $('#customize-control-loginpress_customization-copyright_background_color').css( 'display', 'list-item' );
1594
  } else {
1595
 
1596
  $('#customize-control-loginpress_customization-login_back_text_decoration').css( 'display', 'none' );
1597
  $('#customize-control-loginpress_customization-login_back_color').css( 'display', 'none' );
1598
  $('#customize-control-loginpress_customization-login_back_color_hover').css( 'display', 'none' );
1599
  $('#customize-control-loginpress_customization-login_back_font_size').css( 'display', 'none' );
1600
+ $('#customize-control-loginpress_customization-login_back_bg_color').css( 'display', 'none' );
1601
+ $('#customize-control-loginpress_customization-copyright_background_color').css( 'display', 'none' );
1602
  }
1603
 
1604
  if ( $('#customize-control-loginpress_customization-login_copy_right_display input[type="checkbox"]').is(":checked") ) {
1605
+ $('#customize-control-loginpress_customization-login_footer_copy_right').css( 'display', 'list-item' );
1606
+ $('#customize-control-loginpress_customization-copyright_background_color').css( 'display', 'list-item' );
1607
+ $('#customize-control-loginpress_customization-copyright_text_color').css( 'display', 'list-item' );
1608
+ // $('#customize-control-loginpress_customization-show_some_love_text_color').css( 'display', 'list-item' );
1609
+
1610
+
1611
  } else {
1612
+ $('#customize-control-loginpress_customization-login_footer_copy_right').css( 'display', 'none' );
1613
+ $('#customize-control-loginpress_customization-copyright_background_color').css( 'display', 'none' );
1614
+ $('#customize-control-loginpress_customization-copyright_text_color').css( 'display', 'none' );
1615
  }
1616
 
1617
  if ( $('#customize-control-loginpress_customization-loginpress_display_bg_video input[type="checkbox"]').is(":checked") ) {
1706
  }, 500);
1707
  });
1708
  } else {
1709
+ //Disable toggle fix for Display Logo
1710
+ loginpress_manage_customizer_controls( ['customize_login_page_title'], 'on' );
1711
  }
1712
 
1713
 
js/customizer-previewer.js CHANGED
@@ -132,7 +132,7 @@
132
  if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
133
  $(window).load(function () {
134
  $('input:-webkit-autofill').each(function () {
135
- console.log($(this).length);
136
  var text = $(this).val();
137
  var sText = text.substring(text.length - 1, text.length);
138
  var id = $(this).attr('id');
@@ -144,8 +144,6 @@
144
  });
145
  });
146
  }
147
-
148
-
149
  }
150
  };
151
 
132
  if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
133
  $(window).load(function () {
134
  $('input:-webkit-autofill').each(function () {
135
+ // console.log($(this).length);
136
  var text = $(this).val();
137
  var sText = text.substring(text.length - 1, text.length);
138
  var id = $(this).attr('id');
144
  });
145
  });
146
  }
 
 
147
  }
148
  };
149
 
languages/loginpress-de_DE.mo CHANGED
Binary file
languages/loginpress-de_DE.po CHANGED
@@ -2,14 +2,14 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
  "POT-Creation-Date: 2018-07-13 17:43+0500\n"
5
- "PO-Revision-Date: 2019-12-02 17:02+0500\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: de\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.2.4\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
@@ -708,11 +708,11 @@ msgstr "Unterstützt von:"
708
 
709
  #: custom.php:1634 include/template-loginpress.php:469
710
  msgid "Username"
711
- msgstr "Nutzername"
712
 
713
  #: custom.php:1636
714
  msgid "Email Address"
715
- msgstr "Email Address"
716
 
717
  #: custom.php:1703 include/template-loginpress.php:370
718
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
  "POT-Creation-Date: 2018-07-13 17:43+0500\n"
5
+ "PO-Revision-Date: 2020-11-09 10:03+0500\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: de\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.4.1\n"
13
  "X-Poedit-Basepath: .\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
708
 
709
  #: custom.php:1634 include/template-loginpress.php:469
710
  msgid "Username"
711
+ msgstr "Benutzername"
712
 
713
  #: custom.php:1636
714
  msgid "Email Address"
715
+ msgstr "Email Adresse"
716
 
717
  #: custom.php:1703 include/template-loginpress.php:370
718
  msgid ""
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.4.6
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.4.6';
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.0
7
  * Author: WPBrigade
8
  * Author URI: https://WPBrigade.com/
9
  * Text Domain: loginpress
22
  /**
23
  * @var string
24
  */
25
+ public $version = '1.5.0';
26
 
27
  /**
28
  * @var The single instance of the class
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Requires at least: 4.0
3
  Tested up to: 5.5
4
  Contributors: WPBrigade, hiddenpearls, AbdulWahab610
5
- Author URI: https://wpbrigade.com
6
  Tags: wp-login, login, login customizer, custom login, wordpress login,
7
- Stable tag: 1.4.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -216,6 +216,15 @@ Please visit <a target="_blank" rel="friend" href="https://WPBrigade.com/wordpre
216
  23. Custom Login page (Company theme) Example #23 with Captcha [Pro feature](https://WPBrigade.com/wordpress/plugins/loginpress-pro/?utm_source=loginpress-lite&utm_medium=screenshots&utm_campaign=pro-upgrade)
217
 
218
  == Changelog ==
 
 
 
 
 
 
 
 
 
219
  = 1.4.6 – 2020-08-12 =
220
  * New Feature: Created a new control for change wp-login.php page title.
221
  * Bugfix: Button text size control in customizer.
@@ -571,5 +580,5 @@ Please visit <a target="_blank" rel="friend" href="https://WPBrigade.com/wordpre
571
 
572
  == Upgrade Notice ==
573
 
574
- = 1.4.6 =
575
  * Important Release, upgrade immediately.
2
  Requires at least: 4.0
3
  Tested up to: 5.5
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.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
216
  23. Custom Login page (Company theme) Example #23 with Captcha [Pro feature](https://WPBrigade.com/wordpress/plugins/loginpress-pro/?utm_source=loginpress-lite&utm_medium=screenshots&utm_campaign=pro-upgrade)
217
 
218
  == Changelog ==
219
+
220
+ = 1.5.0 – 2020-11-09 =
221
+
222
+ * New Feature: Created a new control for customization of login page footer.
223
+ * Bugfix: "Back to" control in customizer.
224
+ * Bugfix: Button text size control in customizer.
225
+ * Bugfix: Logo control in customizer.
226
+ * Enhancement: Update Deutsch German language strings.
227
+
228
  = 1.4.6 – 2020-08-12 =
229
  * New Feature: Created a new control for change wp-login.php page title.
230
  * Bugfix: Button text size control in customizer.
580
 
581
  == Upgrade Notice ==
582
 
583
+ = 1.5.0 =
584
  * Important Release, upgrade immediately.