| @@ -4,9 +4,9 @@ | ||
| 4 | 4 | echo 'You are not allowed to access this page directly.'; |
| 5 | 5 | exit; |
| 6 | 6 | } |
| 7 | 7 | |
| 8 | -define('LOGINIZER_VERSION', '2.0.2'); | |
| 8 | +define('LOGINIZER_VERSION', '1.9.5'); | |
| 9 | 9 | define('LOGINIZER_DIR', dirname(LOGINIZER_FILE)); |
| 10 | 10 | define('LOGINIZER_URL', plugins_url('', LOGINIZER_FILE)); |
| 11 | 11 | define('LOGINIZER_PRO_URL', 'https://loginizer.com/features#compare'); |
| 12 | 12 | define('LOGINIZER_PRICING_URL', 'https://loginizer.com/pricing'); |
| @@ -187,29 +187,8 @@ | ||
| 187 | 187 | $wpdb->query("ALTER TABLE ".$wpdb->prefix."loginizer_logs ADD `url` VARCHAR(255) NOT NULL DEFAULT '' AFTER `ip`;"); |
| 188 | 188 | |
| 189 | 189 | } |
| 190 | 190 | |
| 191 | - // Setting alignment to left in social login ? | |
| 192 | - if($version < 201){ | |
| 193 | - $social_settings = get_option('loginizer_social_settings', []); | |
| 194 | - | |
| 195 | - if(!empty($social_settings)){ | |
| 196 | - if(!empty($social_settings['login']) && (!empty($social_settings['login']['login_form']) || !empty($social_settings['login']['registration_form']))){ | |
| 197 | - $social_settings['login']['button_alignment'] = 'left'; | |
| 198 | - } | |
| 199 | - | |
| 200 | - if(!empty($social_settings['woocommerce']) && (!empty($social_settings['woocommmerce']['login_form']) || !empty($social_settings['woocommerce']['registration_form']))){ | |
| 201 | - $social_settings['woocommerce']['button_alignment'] = 'left'; | |
| 202 | - } | |
| 203 | - | |
| 204 | - if(!empty($social_settings['comment']) && !empty($social_settings['comment']['enable_buttons'])){ | |
| 205 | - $social_settings['comment']['button_alignment'] = 'left'; | |
| 206 | - } | |
| 207 | - | |
| 208 | - update_option('loginizer_social_settings', $social_settings); | |
| 209 | - } | |
| 210 | - } | |
| 211 | - | |
| 212 | 191 | // Save the new Version |
| 213 | 192 | update_option('loginizer_version', LOGINIZER_VERSION); |
| 214 | 193 | |
| 215 | 194 | // TODO:: REMOVE THIS AFTER MARCH 2025 |
| @@ -289,14 +268,8 @@ | ||
| 289 | 268 | } |
| 290 | 269 | |
| 291 | 270 | // When was the database cleared last time |
| 292 | 271 | $loginizer['last_reset'] = get_option('loginizer_last_reset'); |
| 293 | - | |
| 294 | - if(!isset($loginizer['ultimate-member-active'])){ | |
| 295 | - $um_is_active = in_array('ultimate-member/ultimate-member.php', apply_filters('active_plugins', get_option('active_plugins', []))); | |
| 296 | - | |
| 297 | - $loginizer['ultimate-member-active'] = !empty($um_is_active) ? true : false; | |
| 298 | - } | |
| 299 | 272 | |
| 300 | 273 | //print_r($loginizer); |
| 301 | 274 | |
| 302 | 275 | // Clear retries |
| @@ -333,12 +306,8 @@ | ||
| 333 | 306 | // Update Error message |
| 334 | 307 | add_action('wp_login_errors', 'loginizer_error_handler', 10001, 2); |
| 335 | 308 | add_action('woocommerce_login_failed', 'loginizer_woocommerce_error_handler', 10001); |
| 336 | 309 | add_action('wp_login', 'loginizer_login_success', 10, 2); |
| 337 | - | |
| 338 | - if(!empty($loginizer['ultimate-member-active'])){ | |
| 339 | - add_action('wp_login_failed', 'loginizer_ultimatemember_error_handler', 10001); | |
| 340 | - } | |
| 341 | 310 | |
| 342 | 311 | if(!empty($_COOKIE['lz_social_error']) && !empty($loginizer['social_settings']) && !loginizer_is_blacklisted()){ |
| 343 | 312 | add_filter('wp_login_errors', 'loginizer_social_login_error_handler', 10000, 2); |
| 344 | 313 | } |
| @@ -357,16 +326,63 @@ | ||
| 357 | 326 | |
| 358 | 327 | if(is_admin()){ |
| 359 | 328 | include_once LOGINIZER_DIR . '/main/admin.php'; |
| 360 | 329 | } |
| 361 | - | |
| 330 | + | |
| 362 | 331 | // ---------------- |
| 363 | 332 | // PRO INIT END |
| 364 | 333 | // ---------------- |
| 365 | 334 | |
| 335 | + // Is the premium features there ? | |
| 336 | + if(!defined('LOGINIZER_PREMIUM')){ | |
| 337 | + | |
| 338 | + if(current_user_can('activate_plugins')){ | |
| 339 | + // The promo time | |
| 340 | + $loginizer['promo_time'] = get_option('loginizer_promo_time'); | |
| 341 | + if(empty($loginizer['promo_time'])){ | |
| 342 | + $loginizer['promo_time'] = time(); | |
| 343 | + update_option('loginizer_promo_time', $loginizer['promo_time']); | |
| 344 | + } | |
| 345 | + | |
| 346 | + // Are we to show the loginizer promo | |
| 347 | + if(!empty($loginizer['promo_time']) && $loginizer['promo_time'] > 0 && $loginizer['promo_time'] < (time() - (30*24*3600))){ | |
| 348 | + | |
| 349 | + add_action('admin_notices', 'loginizer_promo'); | |
| 350 | + | |
| 351 | + } | |
| 352 | + | |
| 353 | + if(!empty($loginizer['csrf_promo']) && $loginizer['csrf_promo'] > 0 && $loginizer['csrf_promo'] < (time() - 86400)){ | |
| 354 | + | |
| 355 | + add_action('admin_notices', 'loginizer_csrf_promo'); | |
| 356 | + | |
| 357 | + } | |
| 358 | + | |
| 359 | + // Are we to disable the promo | |
| 360 | + if(isset($_GET['loginizer_promo']) && (int)$_GET['loginizer_promo'] == 0){ | |
| 361 | + update_option('loginizer_promo_time', (0 - time()) ); | |
| 362 | + die('DONE'); | |
| 363 | + } | |
| 364 | + | |
| 365 | + $loginizer['backuply_promo'] = get_option('loginizer_backuply_promo_time'); | |
| 366 | + | |
| 367 | + if(empty($loginizer['backuply_promo'])){ | |
| 368 | + $loginizer['backuply_promo'] = abs($loginizer['promo_time']); | |
| 369 | + update_option('loginizer_backuply_promo_time', $loginizer['backuply_promo']); | |
| 370 | + } | |
| 371 | + | |
| 372 | + // Setting CSRF Promo time | |
| 373 | + $loginizer['csrf_promo'] = get_option('loginizer_csrf_promo_time'); | |
| 374 | + | |
| 375 | + if(empty($loginizer['csrf_promo'])){ | |
| 376 | + $loginizer['csrf_promo'] = abs($loginizer['promo_time']); | |
| 377 | + update_option('loginizer_csrf_promo_time', $loginizer['csrf_promo']); | |
| 378 | + } | |
| 379 | + } | |
| 380 | + } | |
| 381 | + | |
| 366 | 382 | // Secuity checks for social login. |
| 367 | - if(!empty($_GET['lz_social_provider']) && loginizer_can_login() && empty($_GET['lz_api'])){ | |
| 368 | - add_action('init', 'loginizer_social_login_load'); | |
| 383 | + if(!empty($_GET['lz_social_provider']) && loginizer_can_login()){ | |
| 384 | + include_once LOGINIZER_DIR . '/main/social-login.php'; | |
| 369 | 385 | return; |
| 370 | 386 | } |
| 371 | 387 | } |
| 372 | 388 | |
| @@ -475,11 +491,8 @@ | ||
| 475 | 491 | } |
| 476 | 492 | |
| 477 | 493 | $lz_error['ip_blocked'] = $loginizer['msg']['lockout_err'].' '.$_time; |
| 478 | 494 | |
| 479 | - if(!empty($loginizer['ultimate-member-active']) && class_exists('UM')){ | |
| 480 | - \UM()->form()->add_error('blocked_msg', $lz_error['ip_blocked']); | |
| 481 | - } | |
| 482 | 495 | return false; |
| 483 | 496 | } |
| 484 | 497 | } |
| 485 | 498 | |
| @@ -830,15 +843,8 @@ | ||
| 830 | 843 | wc_add_notice( loginizer_retries_left(), 'error' ); |
| 831 | 844 | } |
| 832 | 845 | } |
| 833 | 846 | |
| 834 | -function loginizer_ultimatemember_error_handler(){ | |
| 835 | - | |
| 836 | - if(class_exists('UM')){ | |
| 837 | - \UM()->form()->add_error('remaining_tries', loginizer_retries_left()); | |
| 838 | - } | |
| 839 | -} | |
| 840 | - | |
| 841 | 847 | // Handles social login URL |
| 842 | 848 | function loginizer_social_login_error_handler($errors = '', $redirect_to = ''){ |
| 843 | 849 | global $loginizer; |
| 844 | 850 | |
| @@ -938,12 +944,8 @@ | ||
| 938 | 944 | $loginizer['2fa_msg'][$lk] = $loginizer['2fa_d_msg'][$lk]; |
| 939 | 945 | } |
| 940 | 946 | } |
| 941 | 947 | |
| 942 | -} | |
| 943 | - | |
| 944 | -function loginizer_social_login_load(){ | |
| 945 | - include_once LOGINIZER_DIR . '/main/social-login.php'; | |
| 946 | 948 | } |
| 947 | 949 | |
| 948 | 950 | // Checks if softaculous is installed on the server. |
| 949 | 951 | function loginizer_check_softaculous(){ |