Plugin Directory

Changeset 3449066


Ignore:
Timestamp:
01/28/2026 10:15:56 PM (2 months ago)
Author:
DavidAnderson
Message:

Release version 5.4.6

Location:
all-in-one-wp-security-and-firewall
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • all-in-one-wp-security-and-firewall/tags/5.4.6/classes/wp-security-onboarding.php

    r3442602 r3449066  
    8888     */
    8989    public static function maybe_redirect_to_dashboard_page() {
     90        if (get_option('teamupdraft_installation_source_all-in-one-wp-security-and-firewall') || get_site_option('teamupdraft_installation_source_all-in-one-wp-security-and-firewall')) {
     91            return;
     92        }
    9093        if (get_transient(self::PREFIX . '_redirect_to_dashboard_page') && (!isset($_GET['page']) || AIOWPSEC_MAIN_MENU_SLUG !== $_GET['page'])) {
    9194            delete_transient(self::PREFIX . '_redirect_to_dashboard_page');
     
    196199        $tfa_step = array();
    197200
    198         if (!$simba_two_factor_authentication->is_activated_by_user($user_id)) {
     201        if (isset($simba_two_factor_authentication) && isset($simba_two_factor_authentication->get_controllers()['totp']) && !$simba_two_factor_authentication->is_activated_by_user($user_id)) {
    199202            $totp_controller = $simba_two_factor_authentication->get_controller('totp');
    200203
     
    641644                ),
    642645                403
     646            );
     647        }
     648
     649        if (!isset($simba_two_factor_authentication) || !isset($simba_two_factor_authentication->get_controllers()['totp'])) {
     650            return new WP_REST_Response(
     651                array(
     652                    'success'         => false,
     653                    'request_success' => true,
     654                ),
     655                500
    643656            );
    644657        }
     
    865878                    $user_id = wp_get_current_user()->ID;
    866879
    867                     $simba_two_factor_authentication->change_tfa_enabled_status($user_id, 'true');
     880                    if (isset($simba_two_factor_authentication)) {
     881                        $simba_two_factor_authentication->change_tfa_enabled_status($user_id, 'true');
     882                    }
    868883                } elseif ('tfa_all_roles' === $id && $value && $this->is_premium) {
    869884                    global $wp_roles;
  • all-in-one-wp-security-and-firewall/tags/5.4.6/languages/all-in-one-wp-security-and-firewall.pot

    r3442602 r3449066  
    99"Language-Team: Team Updraft <mail@example.com>\n"
    1010"Last-Translator: Team Updraft <mail@example.com>\n"
    11 "POT-Creation-Date: 2026-01-06 11:46+0000\n"
     11"POT-Creation-Date: 2026-01-28 22:13+0000\n"
    1212"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall\n"
    1313"X-Poedit-Basepath: ..\n"
     
    5656msgstr ""
    5757
    58 #: dist/admin/wp-security-admin-init.php:97, dist/admin/wp-security-admin-init.php:98, dist/admin/wp-security-user-security-menu.php:19, dist/classes/wp-security-onboarding.php:332
     58#: dist/admin/wp-security-admin-init.php:97, dist/admin/wp-security-admin-init.php:98, dist/admin/wp-security-user-security-menu.php:19, dist/classes/wp-security-onboarding.php:335
    5959msgid "User Security"
    6060msgstr ""
     
    6464msgstr ""
    6565
    66 #: dist/admin/wp-security-admin-init.php:114, dist/admin/wp-security-admin-init.php:115, dist/classes/wp-security-onboarding.php:336
     66#: dist/admin/wp-security-admin-init.php:114, dist/admin/wp-security-admin-init.php:115, dist/classes/wp-security-onboarding.php:339
    6767msgid "File Security"
    6868msgstr ""
    6969
    70 #: dist/admin/wp-security-admin-init.php:122, dist/admin/wp-security-admin-init.php:123, dist/admin/wp-security-firewall-menu.php:22, dist/classes/wp-security-onboarding.php:344, dist/templates/wp-admin/dashboard/may-also-like.php:144, dist/templates/wp-admin/firewall/partials/firewall-setup.php:13
     70#: dist/admin/wp-security-admin-init.php:122, dist/admin/wp-security-admin-init.php:123, dist/admin/wp-security-firewall-menu.php:22, dist/classes/wp-security-onboarding.php:347, dist/templates/wp-admin/dashboard/may-also-like.php:144, dist/templates/wp-admin/firewall/partials/firewall-setup.php:13
    7171msgid "Firewall"
    7272msgstr ""
     
    7676msgstr ""
    7777
    78 #: dist/admin/wp-security-admin-init.php:138, dist/admin/wp-security-admin-init.php:139, dist/classes/wp-security-onboarding.php:340
     78#: dist/admin/wp-security-admin-init.php:138, dist/admin/wp-security-admin-init.php:139, dist/classes/wp-security-onboarding.php:343
    7979msgid "Spam Prevention"
    8080msgstr ""
     
    658658msgstr ""
    659659
    660 #: dist/admin/wp-security-filesystem-menu.php:45, dist/classes/wp-security-onboarding.php:426
     660#: dist/admin/wp-security-filesystem-menu.php:45, dist/classes/wp-security-onboarding.php:429
    661661msgid "Copy protection"
    662662msgstr ""
     
    11081108msgstr ""
    11091109
    1110 #: dist/admin/wp-security-list-registered-users.php:82, dist/classes/wp-security-onboarding.php:527
     1110#: dist/admin/wp-security-list-registered-users.php:82, dist/classes/wp-security-onboarding.php:530
    11111111msgid "Email"
    11121112msgstr ""
     
    21822182msgstr ""
    21832183
    2184 #: dist/classes/wp-security-onboarding.php:220, dist/classes/wp-security-onboarding.php:224
     2184#: dist/classes/wp-security-onboarding.php:223, dist/classes/wp-security-onboarding.php:227
    21852185msgid "Configure your authenticator"
    21862186msgstr ""
    21872187
    2188 #: dist/classes/wp-security-onboarding.php:221
     2188#: dist/classes/wp-security-onboarding.php:224
    21892189msgid "Add an extra layer of login security with a time-based code."
    21902190msgstr ""
    21912191
    2192 #: dist/classes/wp-security-onboarding.php:229
     2192#: dist/classes/wp-security-onboarding.php:232
    21932193msgid "Save emergency codes"
    21942194msgstr ""
    21952195
    2196 #: dist/classes/wp-security-onboarding.php:234
     2196#: dist/classes/wp-security-onboarding.php:237
    21972197msgid "Verify setup"
    21982198msgstr ""
    21992199
    2200 #: dist/classes/wp-security-onboarding.php:243
     2200#: dist/classes/wp-security-onboarding.php:246
    22012201msgid "Scan the QR code with Google Authenticator (or similar), or enter this key into your app:"
    22022202msgstr ""
    22032203
    2204 #: dist/classes/wp-security-onboarding.php:252
     2204#: dist/classes/wp-security-onboarding.php:255
    22052205msgid "Store these backup codes securely."
    22062206msgstr ""
    22072207
    2208 #: dist/classes/wp-security-onboarding.php:252
     2208#: dist/classes/wp-security-onboarding.php:255
    22092209msgid "Use a code if you lose your authenticator - each code is valid only once."
    22102210msgstr ""
    22112211
    2212 #: dist/classes/wp-security-onboarding.php:260
     2212#: dist/classes/wp-security-onboarding.php:263
    22132213msgid "Enter the code generated by your app"
    22142214msgstr ""
    22152215
    2216 #: dist/classes/wp-security-onboarding.php:261
     2216#: dist/classes/wp-security-onboarding.php:264
    22172217msgid "Enter the 6-digit code"
    22182218msgstr ""
    22192219
    2220 #: dist/classes/wp-security-onboarding.php:267, dist/classes/wp-security-onboarding.php:511, dist/classes/wp-security-onboarding.php:541
     2220#: dist/classes/wp-security-onboarding.php:270, dist/classes/wp-security-onboarding.php:514, dist/classes/wp-security-onboarding.php:544
    22212221msgid "Save and continue"
    22222222msgstr ""
    22232223
    2224 #: dist/classes/wp-security-onboarding.php:275
     2224#: dist/classes/wp-security-onboarding.php:278
    22252225msgid "Malware scanning"
    22262226msgstr ""
    22272227
    2228 #: dist/classes/wp-security-onboarding.php:276, dist/templates/wp-admin/dashboard/may-also-like.php:267
     2228#: dist/classes/wp-security-onboarding.php:279, dist/templates/wp-admin/dashboard/may-also-like.php:267
    22292229msgid "Country blocking"
    22302230msgstr ""
    22312231
    2232 #: dist/classes/wp-security-onboarding.php:279
     2232#: dist/classes/wp-security-onboarding.php:282
    22332233msgid "Sensitive file protection"
    22342234msgstr ""
    22352235
    2236 #: dist/classes/wp-security-onboarding.php:280
     2236#: dist/classes/wp-security-onboarding.php:283
    22372237msgid "Advanced 2FA"
    22382238msgstr ""
    22392239
    2240 #: dist/classes/wp-security-onboarding.php:283
     2240#: dist/classes/wp-security-onboarding.php:286
    22412241msgid "Smart 404 configuration"
    22422242msgstr ""
    22432243
    2244 #: dist/classes/wp-security-onboarding.php:284
     2244#: dist/classes/wp-security-onboarding.php:287
    22452245msgid "Premium support & more"
    22462246msgstr ""
    22472247
    2248 #: dist/classes/wp-security-onboarding.php:292
     2248#: dist/classes/wp-security-onboarding.php:295
    22492249msgid "Let's get started"
    22502250msgstr ""
    22512251
    2252 #: dist/classes/wp-security-onboarding.php:293
     2252#: dist/classes/wp-security-onboarding.php:296
    22532253msgid "Secure and protect your WordPress site with ease - trusted by over 1 million sites."
    22542254msgstr ""
    22552255
    2256 #: dist/classes/wp-security-onboarding.php:297
     2256#: dist/classes/wp-security-onboarding.php:300
    22572257msgid "Secure Login"
    22582258msgstr ""
    22592259
    2260 #: dist/classes/wp-security-onboarding.php:298
     2260#: dist/classes/wp-security-onboarding.php:301
    22612261msgid "Limit login attempts and lock out suspicious IPs."
    22622262msgstr ""
    22632263
    2264 #: dist/classes/wp-security-onboarding.php:302
     2264#: dist/classes/wp-security-onboarding.php:305
    22652265msgid "Firewall Protection"
    22662266msgstr ""
    22672267
    2268 #: dist/classes/wp-security-onboarding.php:303
     2268#: dist/classes/wp-security-onboarding.php:306
    22692269msgid "Block malicious requests before they reach WordPress."
    22702270msgstr ""
    22712271
    2272 #: dist/classes/wp-security-onboarding.php:307
     2272#: dist/classes/wp-security-onboarding.php:310
    22732273msgid "File & Database Protection"
    22742274msgstr ""
    22752275
    2276 #: dist/classes/wp-security-onboarding.php:308
     2276#: dist/classes/wp-security-onboarding.php:311
    22772277msgid "Audit & fix file permissions; secure database backups."
    22782278msgstr ""
    22792279
    2280 #: dist/classes/wp-security-onboarding.php:312
     2280#: dist/classes/wp-security-onboarding.php:315
    22812281msgid "Two-Factor Authentication"
    22822282msgstr ""
    22832283
    2284 #: dist/classes/wp-security-onboarding.php:313
     2284#: dist/classes/wp-security-onboarding.php:316
    22852285msgid "Add an extra verification step."
    22862286msgstr ""
    22872287
    2288 #: dist/classes/wp-security-onboarding.php:318
     2288#: dist/classes/wp-security-onboarding.php:321
    22892289msgid "Start"
    22902290msgstr ""
    22912291
    2292 #: dist/classes/wp-security-onboarding.php:321
     2292#: dist/classes/wp-security-onboarding.php:324
    22932293msgid "Premium plugin   •   Quick setup   •   No tech skills needed"
    22942294msgstr ""
    22952295
    2296 #: dist/classes/wp-security-onboarding.php:321
     2296#: dist/classes/wp-security-onboarding.php:324
    22972297msgid "Free plugin   •   Quick setup   •   No tech skills needed"
    22982298msgstr ""
    22992299
    2300 #: dist/classes/wp-security-onboarding.php:328
     2300#: dist/classes/wp-security-onboarding.php:331
    23012301msgid "Enable best-practice settings"
    23022302msgstr ""
    23032303
    2304 #: dist/classes/wp-security-onboarding.php:329
     2304#: dist/classes/wp-security-onboarding.php:332
    23052305msgid "We've pre-selected core settings to secure and protect your site."
    23062306msgstr ""
    23072307
    2308 #: dist/classes/wp-security-onboarding.php:329
     2308#: dist/classes/wp-security-onboarding.php:332
    23092309msgid "You can tweak them anytime."
    23102310msgstr ""
    23112311
    2312 #: dist/classes/wp-security-onboarding.php:355
     2312#: dist/classes/wp-security-onboarding.php:358
    23132313msgid "Stops attackers from discovering your site's usernames by blocking common techniques used to scan for valid user accounts."
    23142314msgstr ""
    23152315
    2316 #: dist/classes/wp-security-onboarding.php:357, dist/templates/wp-admin/user-security/partials/user-enumeration.php:3
     2316#: dist/classes/wp-security-onboarding.php:360, dist/templates/wp-admin/user-security/partials/user-enumeration.php:3
    23172317msgid "Prevent user enumeration"
    23182318msgstr ""
    23192319
    2320 #: dist/classes/wp-security-onboarding.php:366
     2320#: dist/classes/wp-security-onboarding.php:369
    23212321msgid "Temporarily blocks IP addresses after multiple failed login attempts to prevent brute force attacks on your admin area."
    23222322msgstr ""
    23232323
    2324 #: dist/classes/wp-security-onboarding.php:368
     2324#: dist/classes/wp-security-onboarding.php:371
    23252325msgid "Login lockdown (recommended limits)"
    23262326msgstr ""
    23272327
    2328 #: dist/classes/wp-security-onboarding.php:377
     2328#: dist/classes/wp-security-onboarding.php:380
    23292329msgid "Automatically logs out inactive users after a set time period to prevent unauthorized access from unattended sessions."
    23302330msgstr ""
    23312331
    2332 #: dist/classes/wp-security-onboarding.php:379
     2332#: dist/classes/wp-security-onboarding.php:382
    23332333msgid "Force logout (recommended 60 min)"
    23342334msgstr ""
    23352335
    2336 #: dist/classes/wp-security-onboarding.php:388
     2336#: dist/classes/wp-security-onboarding.php:391
    23372337msgid "Premium feature ⚡"
    23382338msgstr ""
    23392339
    23402340#. translators: %s: 'Upgrade to Premium' link.
    2341 #: dist/classes/wp-security-onboarding.php:390
     2341#: dist/classes/wp-security-onboarding.php:393
    23422342msgid "Make everyone enter a code from an authenticator app on their phone."
    23432343msgstr ""
    23442344
    2345 #: dist/classes/wp-security-onboarding.php:390
     2345#: dist/classes/wp-security-onboarding.php:393
    23462346msgid "Warning: if your site has pre-existing users this feature can lock them out of your site and require manual intervention to let them back in."
    23472347msgstr ""
    23482348
    2349 #: dist/classes/wp-security-onboarding.php:390
     2349#: dist/classes/wp-security-onboarding.php:393
    23502350msgid "%s to unlock this and other advanced options."
    23512351msgstr ""
    23522352
    2353 #: dist/classes/wp-security-onboarding.php:390, dist/classes/wp-security-onboarding.php:574, dist/classes/wp-security-onboarding.php:578
     2353#: dist/classes/wp-security-onboarding.php:393, dist/classes/wp-security-onboarding.php:577, dist/classes/wp-security-onboarding.php:581
    23542354msgid "Upgrade to Premium"
    23552355msgstr ""
    23562356
    2357 #: dist/classes/wp-security-onboarding.php:393
     2357#: dist/classes/wp-security-onboarding.php:396
    23582358msgid "Require two-factor authentication for all roles"
    23592359msgstr ""
    23602360
    2361 #: dist/classes/wp-security-onboarding.php:402
     2361#: dist/classes/wp-security-onboarding.php:405
    23622362msgid "Removes the ability to edit PHP files directly from the WordPress admin, preventing malicious code injection if your admin is compromised."
    23632363msgstr ""
    23642364
    2365 #: dist/classes/wp-security-onboarding.php:404, dist/templates/wp-admin/filesystem-security/file-protection.php:20, dist/templates/wp-admin/filesystem-security/partials/php-file-editing.php:3
     2365#: dist/classes/wp-security-onboarding.php:407, dist/templates/wp-admin/filesystem-security/file-protection.php:20, dist/templates/wp-admin/filesystem-security/partials/php-file-editing.php:3
    23662366msgid "Disable PHP file editing"
    23672367msgstr ""
    23682368
    2369 #: dist/classes/wp-security-onboarding.php:413
     2369#: dist/classes/wp-security-onboarding.php:416
    23702370msgid "Prevents your website from being embedded in malicious iframes on other sites, protecting against clickjacking attacks."
    23712371msgstr ""
    23722372
    2373 #: dist/classes/wp-security-onboarding.php:415, dist/classes/grade-system/wp-security-feature-item-manager.php:426, dist/templates/wp-admin/filesystem-security/frames.php:21
     2373#: dist/classes/wp-security-onboarding.php:418, dist/classes/grade-system/wp-security-feature-item-manager.php:426, dist/templates/wp-admin/filesystem-security/frames.php:21
    23742374msgid "Enable iFrame protection"
    23752375msgstr ""
    23762376
    2377 #: dist/classes/wp-security-onboarding.php:424
     2377#: dist/classes/wp-security-onboarding.php:427
    23782378msgid "Adds basic protection against content theft by disabling right-click, text selection, and common keyboard shortcuts for copying."
    23792379msgstr ""
    23802380
    2381 #: dist/classes/wp-security-onboarding.php:435
     2381#: dist/classes/wp-security-onboarding.php:438
    23822382msgid "Identifies and flags suspected spam comments for review."
    23832383msgstr ""
    23842384
    2385 #: dist/classes/wp-security-onboarding.php:437
     2385#: dist/classes/wp-security-onboarding.php:440
    23862386msgid "Detect spambots (mark, don't discard)"
    23872387msgstr ""
    23882388
    2389 #: dist/classes/wp-security-onboarding.php:446
     2389#: dist/classes/wp-security-onboarding.php:449
    23902390msgid "Automatically bans IP addresses that submit multiple spam comments, preventing repeat offenders from continuing attacks."
    23912391msgstr ""
    23922392
    2393 #: dist/classes/wp-security-onboarding.php:448
     2393#: dist/classes/wp-security-onboarding.php:451
    23942394msgid "Auto block IP after 3 spam comments"
    23952395msgstr ""
    23962396
    2397 #: dist/classes/wp-security-onboarding.php:457
     2397#: dist/classes/wp-security-onboarding.php:460
    23982398msgid "Disables WordPress's XML-RPC interface, which is often exploited for brute force attacks and DDoS amplification."
    23992399msgstr ""
    24002400
    2401 #: dist/classes/wp-security-onboarding.php:459
     2401#: dist/classes/wp-security-onboarding.php:462
    24022402msgid "Block XMLRPC"
    24032403msgstr ""
    24042404
    2405 #: dist/classes/wp-security-onboarding.php:468
     2405#: dist/classes/wp-security-onboarding.php:471
    24062406msgid "Activates advanced firewall rules that block known malicious request patterns and common attack vectors."
    24072407msgstr ""
    24082408
    2409 #: dist/classes/wp-security-onboarding.php:470
     2409#: dist/classes/wp-security-onboarding.php:473
    24102410msgid "Turn on 6G method blocking"
    24112411msgstr ""
    24122412
    24132413#. translators: %s: Comma-separated list of PHP extensions.
    2414 #: dist/classes/wp-security-onboarding.php:480
     2414#: dist/classes/wp-security-onboarding.php:483
    24152415msgid "The following PHP extensions are required: %s"
    24162416msgstr ""
    24172417
    2418 #: dist/classes/wp-security-onboarding.php:481
     2418#: dist/classes/wp-security-onboarding.php:484
    24192419msgid "Loads security rules before WordPress starts, providing faster protection and blocking threats before they can interact with your WordPress installation."
    24202420msgstr ""
    24212421
    2422 #: dist/classes/wp-security-onboarding.php:484
     2422#: dist/classes/wp-security-onboarding.php:487
    24232423msgid "Pre-load firewall rules"
    24242424msgstr ""
    24252425
    2426 #: dist/classes/wp-security-onboarding.php:494
     2426#: dist/classes/wp-security-onboarding.php:497
    24272427msgid "Add web-server rules (Apache/LiteSpeed) to block common threats."
    24282428msgstr ""
    24292429
    2430 #: dist/classes/wp-security-onboarding.php:496
     2430#: dist/classes/wp-security-onboarding.php:499
    24312431msgid "Enable .htaccess rules"
    24322432msgstr ""
    24332433
    2434 #: dist/classes/wp-security-onboarding.php:504
     2434#: dist/classes/wp-security-onboarding.php:507
    24352435msgid "Apply these settings to all my sites"
    24362436msgstr ""
    24372437
    2438 #: dist/classes/wp-security-onboarding.php:520
     2438#: dist/classes/wp-security-onboarding.php:523
    24392439msgid "Stay in the loop"
    24402440msgstr ""
    24412441
    2442 #: dist/classes/wp-security-onboarding.php:521
     2442#: dist/classes/wp-security-onboarding.php:524
    24432443msgid "Join our newsletter for latest news, tips and best practices on website security."
    24442444msgstr ""
    24452445
    2446 #: dist/classes/wp-security-onboarding.php:521
     2446#: dist/classes/wp-security-onboarding.php:524
    24472447msgid "Delivered straight to your inbox."
    24482448msgstr ""
    24492449
    2450 #: dist/classes/wp-security-onboarding.php:534
     2450#: dist/classes/wp-security-onboarding.php:537
    24512451msgid "I agree to receive emails with tips, updates and marketing content."
    24522452msgstr ""
    24532453
    2454 #: dist/classes/wp-security-onboarding.php:534
     2454#: dist/classes/wp-security-onboarding.php:537
    24552455msgid "I understand I can unsubscribe at any time."
    24562456msgstr ""
    24572457
    2458 #: dist/classes/wp-security-onboarding.php:549
     2458#: dist/classes/wp-security-onboarding.php:552
    24592459msgid "Recommended for your setup"
    24602460msgstr ""
    24612461
    2462 #: dist/classes/wp-security-onboarding.php:551
     2462#: dist/classes/wp-security-onboarding.php:554
    24632463msgid "Best-practice plugins enabled"
    24642464msgstr ""
    24652465
    2466 #: dist/classes/wp-security-onboarding.php:553
     2466#: dist/classes/wp-security-onboarding.php:556
    24672467msgid "Based on your website configuration, we recommend the following plugins:"
    24682468msgstr ""
    24692469
    2470 #: dist/classes/wp-security-onboarding.php:555
     2470#: dist/classes/wp-security-onboarding.php:558
    24712471msgid "Wow, your site already meets all our plugin recommendations, let's move on."
    24722472msgstr ""
    24732473
    2474 #: dist/classes/wp-security-onboarding.php:565
     2474#: dist/classes/wp-security-onboarding.php:568
    24752475msgid "Install and continue"
    24762476msgstr ""
    24772477
    2478 #: dist/classes/wp-security-onboarding.php:575
     2478#: dist/classes/wp-security-onboarding.php:578
    24792479msgid "Gain advanced tools for iron-clad security and full control."
    24802480msgstr ""
    24812481
    2482 #: dist/classes/wp-security-onboarding.php:585
     2482#: dist/classes/wp-security-onboarding.php:588
    24832483msgid "You're all set"
    24842484msgstr ""
    24852485
    2486 #: dist/classes/wp-security-onboarding.php:587
     2486#: dist/classes/wp-security-onboarding.php:590
    24872487msgid "Almost done, finalizing..."
    24882488msgstr ""
    24892489
    2490 #: dist/classes/wp-security-onboarding.php:589
     2490#: dist/classes/wp-security-onboarding.php:592
    24912491msgid "All-in-One Security is now active, and all premium features are unlocked:"
    24922492msgstr ""
    24932493
    2494 #: dist/classes/wp-security-onboarding.php:589
     2494#: dist/classes/wp-security-onboarding.php:592
    24952495msgid "We've activated the essential security features to start protecting your site immediately."
    24962496msgstr ""
    24972497
    2498 #: dist/classes/wp-security-onboarding.php:589
     2498#: dist/classes/wp-security-onboarding.php:592
    24992499msgid "You can explore the dashboard to see your new protection in action and manage your settings."
    25002500msgstr ""
    25012501
    2502 #: dist/classes/wp-security-onboarding.php:591
     2502#: dist/classes/wp-security-onboarding.php:594
    25032503msgid "Please Wait..."
    25042504msgstr ""
    25052505
    2506 #: dist/classes/wp-security-onboarding.php:596
     2506#: dist/classes/wp-security-onboarding.php:599
    25072507msgid "Go to the dashboard"
    25082508msgstr ""
    25092509
    2510 #: dist/classes/wp-security-onboarding.php:639
     2510#: dist/classes/wp-security-onboarding.php:642
    25112511msgid "Nonce verification failed."
    25122512msgstr ""
  • all-in-one-wp-security-and-firewall/tags/5.4.6/readme.txt

    r3442602 r3449066  
    66Requires at least: 5.0
    77Tested up to: 6.9
    8 Stable tag: 5.4.5
     8Stable tag: 5.4.6
    99License: GPLv3 or later
    1010
     
    245245
    246246== Changelog ==
     247
     248= 5.4.6 - 27/Jan/2026 =
     249
     250* FIX: PHP Fatal error:  Uncaught Error: Call to a member function get_user_otp_algorithm() on null.
     251* FIX: Prevent redirection to settings when AIOS is installed through the onboarding wizard of another plugin.
    247252
    248253= 5.4.5 - 05/Jan/2026 =
     
    16611666
    16621667== Upgrade Notice ==
    1663 * 5.4.5: Introduces a new onboarding wizard that launches on plugin activation, making initial setup faster and more intuitive, alongside expanded UDC reporting and command support. It also includes multiple fixes and refinements.
     1668* 5.4.6: Fixes some bugs in relation to the new onboarding wizard. A recommended update for all.
  • all-in-one-wp-security-and-firewall/tags/5.4.6/vendor/composer/installed.php

    r3442602 r3449066  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '2cc017b12a682d8534a44e8b5b58dbd6c075210a',
     6        'reference' => 'd0116706edce3cb511a053caaea238a8ea029d0b',
    77        'type' => 'project',
    88        'install_path' => __DIR__ . '/../../',
     
    5050            'pretty_version' => 'dev-master',
    5151            'version' => 'dev-master',
    52             'reference' => '2cc017b12a682d8534a44e8b5b58dbd6c075210a',
     52            'reference' => 'd0116706edce3cb511a053caaea238a8ea029d0b',
    5353            'type' => 'project',
    5454            'install_path' => __DIR__ . '/../../',
  • all-in-one-wp-security-and-firewall/tags/5.4.6/wp-security-core.php

    r3442602 r3449066  
    99    class AIO_WP_Security {
    1010
    11         public $version = '5.4.5';
     11        public $version = '5.4.6';
    1212
    1313        public $db_version = '2.1.4';
  • all-in-one-wp-security-and-firewall/tags/5.4.6/wp-security.php

    r3442602 r3449066  
    33/*
    44Plugin Name: All-In-One Security (AIOS)
    5 Version: 5.4.5
     5Version: 5.4.6
    66Plugin URI: https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
    77Update URI: https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
  • all-in-one-wp-security-and-firewall/trunk/classes/wp-security-onboarding.php

    r3442602 r3449066  
    8888     */
    8989    public static function maybe_redirect_to_dashboard_page() {
     90        if (get_option('teamupdraft_installation_source_all-in-one-wp-security-and-firewall') || get_site_option('teamupdraft_installation_source_all-in-one-wp-security-and-firewall')) {
     91            return;
     92        }
    9093        if (get_transient(self::PREFIX . '_redirect_to_dashboard_page') && (!isset($_GET['page']) || AIOWPSEC_MAIN_MENU_SLUG !== $_GET['page'])) {
    9194            delete_transient(self::PREFIX . '_redirect_to_dashboard_page');
     
    196199        $tfa_step = array();
    197200
    198         if (!$simba_two_factor_authentication->is_activated_by_user($user_id)) {
     201        if (isset($simba_two_factor_authentication) && isset($simba_two_factor_authentication->get_controllers()['totp']) && !$simba_two_factor_authentication->is_activated_by_user($user_id)) {
    199202            $totp_controller = $simba_two_factor_authentication->get_controller('totp');
    200203
     
    641644                ),
    642645                403
     646            );
     647        }
     648
     649        if (!isset($simba_two_factor_authentication) || !isset($simba_two_factor_authentication->get_controllers()['totp'])) {
     650            return new WP_REST_Response(
     651                array(
     652                    'success'         => false,
     653                    'request_success' => true,
     654                ),
     655                500
    643656            );
    644657        }
     
    865878                    $user_id = wp_get_current_user()->ID;
    866879
    867                     $simba_two_factor_authentication->change_tfa_enabled_status($user_id, 'true');
     880                    if (isset($simba_two_factor_authentication)) {
     881                        $simba_two_factor_authentication->change_tfa_enabled_status($user_id, 'true');
     882                    }
    868883                } elseif ('tfa_all_roles' === $id && $value && $this->is_premium) {
    869884                    global $wp_roles;
  • all-in-one-wp-security-and-firewall/trunk/languages/all-in-one-wp-security-and-firewall.pot

    r3442602 r3449066  
    99"Language-Team: Team Updraft <mail@example.com>\n"
    1010"Last-Translator: Team Updraft <mail@example.com>\n"
    11 "POT-Creation-Date: 2026-01-06 11:46+0000\n"
     11"POT-Creation-Date: 2026-01-28 22:13+0000\n"
    1212"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall\n"
    1313"X-Poedit-Basepath: ..\n"
     
    5656msgstr ""
    5757
    58 #: dist/admin/wp-security-admin-init.php:97, dist/admin/wp-security-admin-init.php:98, dist/admin/wp-security-user-security-menu.php:19, dist/classes/wp-security-onboarding.php:332
     58#: dist/admin/wp-security-admin-init.php:97, dist/admin/wp-security-admin-init.php:98, dist/admin/wp-security-user-security-menu.php:19, dist/classes/wp-security-onboarding.php:335
    5959msgid "User Security"
    6060msgstr ""
     
    6464msgstr ""
    6565
    66 #: dist/admin/wp-security-admin-init.php:114, dist/admin/wp-security-admin-init.php:115, dist/classes/wp-security-onboarding.php:336
     66#: dist/admin/wp-security-admin-init.php:114, dist/admin/wp-security-admin-init.php:115, dist/classes/wp-security-onboarding.php:339
    6767msgid "File Security"
    6868msgstr ""
    6969
    70 #: dist/admin/wp-security-admin-init.php:122, dist/admin/wp-security-admin-init.php:123, dist/admin/wp-security-firewall-menu.php:22, dist/classes/wp-security-onboarding.php:344, dist/templates/wp-admin/dashboard/may-also-like.php:144, dist/templates/wp-admin/firewall/partials/firewall-setup.php:13
     70#: dist/admin/wp-security-admin-init.php:122, dist/admin/wp-security-admin-init.php:123, dist/admin/wp-security-firewall-menu.php:22, dist/classes/wp-security-onboarding.php:347, dist/templates/wp-admin/dashboard/may-also-like.php:144, dist/templates/wp-admin/firewall/partials/firewall-setup.php:13
    7171msgid "Firewall"
    7272msgstr ""
     
    7676msgstr ""
    7777
    78 #: dist/admin/wp-security-admin-init.php:138, dist/admin/wp-security-admin-init.php:139, dist/classes/wp-security-onboarding.php:340
     78#: dist/admin/wp-security-admin-init.php:138, dist/admin/wp-security-admin-init.php:139, dist/classes/wp-security-onboarding.php:343
    7979msgid "Spam Prevention"
    8080msgstr ""
     
    658658msgstr ""
    659659
    660 #: dist/admin/wp-security-filesystem-menu.php:45, dist/classes/wp-security-onboarding.php:426
     660#: dist/admin/wp-security-filesystem-menu.php:45, dist/classes/wp-security-onboarding.php:429
    661661msgid "Copy protection"
    662662msgstr ""
     
    11081108msgstr ""
    11091109
    1110 #: dist/admin/wp-security-list-registered-users.php:82, dist/classes/wp-security-onboarding.php:527
     1110#: dist/admin/wp-security-list-registered-users.php:82, dist/classes/wp-security-onboarding.php:530
    11111111msgid "Email"
    11121112msgstr ""
     
    21822182msgstr ""
    21832183
    2184 #: dist/classes/wp-security-onboarding.php:220, dist/classes/wp-security-onboarding.php:224
     2184#: dist/classes/wp-security-onboarding.php:223, dist/classes/wp-security-onboarding.php:227
    21852185msgid "Configure your authenticator"
    21862186msgstr ""
    21872187
    2188 #: dist/classes/wp-security-onboarding.php:221
     2188#: dist/classes/wp-security-onboarding.php:224
    21892189msgid "Add an extra layer of login security with a time-based code."
    21902190msgstr ""
    21912191
    2192 #: dist/classes/wp-security-onboarding.php:229
     2192#: dist/classes/wp-security-onboarding.php:232
    21932193msgid "Save emergency codes"
    21942194msgstr ""
    21952195
    2196 #: dist/classes/wp-security-onboarding.php:234
     2196#: dist/classes/wp-security-onboarding.php:237
    21972197msgid "Verify setup"
    21982198msgstr ""
    21992199
    2200 #: dist/classes/wp-security-onboarding.php:243
     2200#: dist/classes/wp-security-onboarding.php:246
    22012201msgid "Scan the QR code with Google Authenticator (or similar), or enter this key into your app:"
    22022202msgstr ""
    22032203
    2204 #: dist/classes/wp-security-onboarding.php:252
     2204#: dist/classes/wp-security-onboarding.php:255
    22052205msgid "Store these backup codes securely."
    22062206msgstr ""
    22072207
    2208 #: dist/classes/wp-security-onboarding.php:252
     2208#: dist/classes/wp-security-onboarding.php:255
    22092209msgid "Use a code if you lose your authenticator - each code is valid only once."
    22102210msgstr ""
    22112211
    2212 #: dist/classes/wp-security-onboarding.php:260
     2212#: dist/classes/wp-security-onboarding.php:263
    22132213msgid "Enter the code generated by your app"
    22142214msgstr ""
    22152215
    2216 #: dist/classes/wp-security-onboarding.php:261
     2216#: dist/classes/wp-security-onboarding.php:264
    22172217msgid "Enter the 6-digit code"
    22182218msgstr ""
    22192219
    2220 #: dist/classes/wp-security-onboarding.php:267, dist/classes/wp-security-onboarding.php:511, dist/classes/wp-security-onboarding.php:541
     2220#: dist/classes/wp-security-onboarding.php:270, dist/classes/wp-security-onboarding.php:514, dist/classes/wp-security-onboarding.php:544
    22212221msgid "Save and continue"
    22222222msgstr ""
    22232223
    2224 #: dist/classes/wp-security-onboarding.php:275
     2224#: dist/classes/wp-security-onboarding.php:278
    22252225msgid "Malware scanning"
    22262226msgstr ""
    22272227
    2228 #: dist/classes/wp-security-onboarding.php:276, dist/templates/wp-admin/dashboard/may-also-like.php:267
     2228#: dist/classes/wp-security-onboarding.php:279, dist/templates/wp-admin/dashboard/may-also-like.php:267
    22292229msgid "Country blocking"
    22302230msgstr ""
    22312231
    2232 #: dist/classes/wp-security-onboarding.php:279
     2232#: dist/classes/wp-security-onboarding.php:282
    22332233msgid "Sensitive file protection"
    22342234msgstr ""
    22352235
    2236 #: dist/classes/wp-security-onboarding.php:280
     2236#: dist/classes/wp-security-onboarding.php:283
    22372237msgid "Advanced 2FA"
    22382238msgstr ""
    22392239
    2240 #: dist/classes/wp-security-onboarding.php:283
     2240#: dist/classes/wp-security-onboarding.php:286
    22412241msgid "Smart 404 configuration"
    22422242msgstr ""
    22432243
    2244 #: dist/classes/wp-security-onboarding.php:284
     2244#: dist/classes/wp-security-onboarding.php:287
    22452245msgid "Premium support & more"
    22462246msgstr ""
    22472247
    2248 #: dist/classes/wp-security-onboarding.php:292
     2248#: dist/classes/wp-security-onboarding.php:295
    22492249msgid "Let's get started"
    22502250msgstr ""
    22512251
    2252 #: dist/classes/wp-security-onboarding.php:293
     2252#: dist/classes/wp-security-onboarding.php:296
    22532253msgid "Secure and protect your WordPress site with ease - trusted by over 1 million sites."
    22542254msgstr ""
    22552255
    2256 #: dist/classes/wp-security-onboarding.php:297
     2256#: dist/classes/wp-security-onboarding.php:300
    22572257msgid "Secure Login"
    22582258msgstr ""
    22592259
    2260 #: dist/classes/wp-security-onboarding.php:298
     2260#: dist/classes/wp-security-onboarding.php:301
    22612261msgid "Limit login attempts and lock out suspicious IPs."
    22622262msgstr ""
    22632263
    2264 #: dist/classes/wp-security-onboarding.php:302
     2264#: dist/classes/wp-security-onboarding.php:305
    22652265msgid "Firewall Protection"
    22662266msgstr ""
    22672267
    2268 #: dist/classes/wp-security-onboarding.php:303
     2268#: dist/classes/wp-security-onboarding.php:306
    22692269msgid "Block malicious requests before they reach WordPress."
    22702270msgstr ""
    22712271
    2272 #: dist/classes/wp-security-onboarding.php:307
     2272#: dist/classes/wp-security-onboarding.php:310
    22732273msgid "File & Database Protection"
    22742274msgstr ""
    22752275
    2276 #: dist/classes/wp-security-onboarding.php:308
     2276#: dist/classes/wp-security-onboarding.php:311
    22772277msgid "Audit & fix file permissions; secure database backups."
    22782278msgstr ""
    22792279
    2280 #: dist/classes/wp-security-onboarding.php:312
     2280#: dist/classes/wp-security-onboarding.php:315
    22812281msgid "Two-Factor Authentication"
    22822282msgstr ""
    22832283
    2284 #: dist/classes/wp-security-onboarding.php:313
     2284#: dist/classes/wp-security-onboarding.php:316
    22852285msgid "Add an extra verification step."
    22862286msgstr ""
    22872287
    2288 #: dist/classes/wp-security-onboarding.php:318
     2288#: dist/classes/wp-security-onboarding.php:321
    22892289msgid "Start"
    22902290msgstr ""
    22912291
    2292 #: dist/classes/wp-security-onboarding.php:321
     2292#: dist/classes/wp-security-onboarding.php:324
    22932293msgid "Premium plugin   •   Quick setup   •   No tech skills needed"
    22942294msgstr ""
    22952295
    2296 #: dist/classes/wp-security-onboarding.php:321
     2296#: dist/classes/wp-security-onboarding.php:324
    22972297msgid "Free plugin   •   Quick setup   •   No tech skills needed"
    22982298msgstr ""
    22992299
    2300 #: dist/classes/wp-security-onboarding.php:328
     2300#: dist/classes/wp-security-onboarding.php:331
    23012301msgid "Enable best-practice settings"
    23022302msgstr ""
    23032303
    2304 #: dist/classes/wp-security-onboarding.php:329
     2304#: dist/classes/wp-security-onboarding.php:332
    23052305msgid "We've pre-selected core settings to secure and protect your site."
    23062306msgstr ""
    23072307
    2308 #: dist/classes/wp-security-onboarding.php:329
     2308#: dist/classes/wp-security-onboarding.php:332
    23092309msgid "You can tweak them anytime."
    23102310msgstr ""
    23112311
    2312 #: dist/classes/wp-security-onboarding.php:355
     2312#: dist/classes/wp-security-onboarding.php:358
    23132313msgid "Stops attackers from discovering your site's usernames by blocking common techniques used to scan for valid user accounts."
    23142314msgstr ""
    23152315
    2316 #: dist/classes/wp-security-onboarding.php:357, dist/templates/wp-admin/user-security/partials/user-enumeration.php:3
     2316#: dist/classes/wp-security-onboarding.php:360, dist/templates/wp-admin/user-security/partials/user-enumeration.php:3
    23172317msgid "Prevent user enumeration"
    23182318msgstr ""
    23192319
    2320 #: dist/classes/wp-security-onboarding.php:366
     2320#: dist/classes/wp-security-onboarding.php:369
    23212321msgid "Temporarily blocks IP addresses after multiple failed login attempts to prevent brute force attacks on your admin area."
    23222322msgstr ""
    23232323
    2324 #: dist/classes/wp-security-onboarding.php:368
     2324#: dist/classes/wp-security-onboarding.php:371
    23252325msgid "Login lockdown (recommended limits)"
    23262326msgstr ""
    23272327
    2328 #: dist/classes/wp-security-onboarding.php:377
     2328#: dist/classes/wp-security-onboarding.php:380
    23292329msgid "Automatically logs out inactive users after a set time period to prevent unauthorized access from unattended sessions."
    23302330msgstr ""
    23312331
    2332 #: dist/classes/wp-security-onboarding.php:379
     2332#: dist/classes/wp-security-onboarding.php:382
    23332333msgid "Force logout (recommended 60 min)"
    23342334msgstr ""
    23352335
    2336 #: dist/classes/wp-security-onboarding.php:388
     2336#: dist/classes/wp-security-onboarding.php:391
    23372337msgid "Premium feature ⚡"
    23382338msgstr ""
    23392339
    23402340#. translators: %s: 'Upgrade to Premium' link.
    2341 #: dist/classes/wp-security-onboarding.php:390
     2341#: dist/classes/wp-security-onboarding.php:393
    23422342msgid "Make everyone enter a code from an authenticator app on their phone."
    23432343msgstr ""
    23442344
    2345 #: dist/classes/wp-security-onboarding.php:390
     2345#: dist/classes/wp-security-onboarding.php:393
    23462346msgid "Warning: if your site has pre-existing users this feature can lock them out of your site and require manual intervention to let them back in."
    23472347msgstr ""
    23482348
    2349 #: dist/classes/wp-security-onboarding.php:390
     2349#: dist/classes/wp-security-onboarding.php:393
    23502350msgid "%s to unlock this and other advanced options."
    23512351msgstr ""
    23522352
    2353 #: dist/classes/wp-security-onboarding.php:390, dist/classes/wp-security-onboarding.php:574, dist/classes/wp-security-onboarding.php:578
     2353#: dist/classes/wp-security-onboarding.php:393, dist/classes/wp-security-onboarding.php:577, dist/classes/wp-security-onboarding.php:581
    23542354msgid "Upgrade to Premium"
    23552355msgstr ""
    23562356
    2357 #: dist/classes/wp-security-onboarding.php:393
     2357#: dist/classes/wp-security-onboarding.php:396
    23582358msgid "Require two-factor authentication for all roles"
    23592359msgstr ""
    23602360
    2361 #: dist/classes/wp-security-onboarding.php:402
     2361#: dist/classes/wp-security-onboarding.php:405
    23622362msgid "Removes the ability to edit PHP files directly from the WordPress admin, preventing malicious code injection if your admin is compromised."
    23632363msgstr ""
    23642364
    2365 #: dist/classes/wp-security-onboarding.php:404, dist/templates/wp-admin/filesystem-security/file-protection.php:20, dist/templates/wp-admin/filesystem-security/partials/php-file-editing.php:3
     2365#: dist/classes/wp-security-onboarding.php:407, dist/templates/wp-admin/filesystem-security/file-protection.php:20, dist/templates/wp-admin/filesystem-security/partials/php-file-editing.php:3
    23662366msgid "Disable PHP file editing"
    23672367msgstr ""
    23682368
    2369 #: dist/classes/wp-security-onboarding.php:413
     2369#: dist/classes/wp-security-onboarding.php:416
    23702370msgid "Prevents your website from being embedded in malicious iframes on other sites, protecting against clickjacking attacks."
    23712371msgstr ""
    23722372
    2373 #: dist/classes/wp-security-onboarding.php:415, dist/classes/grade-system/wp-security-feature-item-manager.php:426, dist/templates/wp-admin/filesystem-security/frames.php:21
     2373#: dist/classes/wp-security-onboarding.php:418, dist/classes/grade-system/wp-security-feature-item-manager.php:426, dist/templates/wp-admin/filesystem-security/frames.php:21
    23742374msgid "Enable iFrame protection"
    23752375msgstr ""
    23762376
    2377 #: dist/classes/wp-security-onboarding.php:424
     2377#: dist/classes/wp-security-onboarding.php:427
    23782378msgid "Adds basic protection against content theft by disabling right-click, text selection, and common keyboard shortcuts for copying."
    23792379msgstr ""
    23802380
    2381 #: dist/classes/wp-security-onboarding.php:435
     2381#: dist/classes/wp-security-onboarding.php:438
    23822382msgid "Identifies and flags suspected spam comments for review."
    23832383msgstr ""
    23842384
    2385 #: dist/classes/wp-security-onboarding.php:437
     2385#: dist/classes/wp-security-onboarding.php:440
    23862386msgid "Detect spambots (mark, don't discard)"
    23872387msgstr ""
    23882388
    2389 #: dist/classes/wp-security-onboarding.php:446
     2389#: dist/classes/wp-security-onboarding.php:449
    23902390msgid "Automatically bans IP addresses that submit multiple spam comments, preventing repeat offenders from continuing attacks."
    23912391msgstr ""
    23922392
    2393 #: dist/classes/wp-security-onboarding.php:448
     2393#: dist/classes/wp-security-onboarding.php:451
    23942394msgid "Auto block IP after 3 spam comments"
    23952395msgstr ""
    23962396
    2397 #: dist/classes/wp-security-onboarding.php:457
     2397#: dist/classes/wp-security-onboarding.php:460
    23982398msgid "Disables WordPress's XML-RPC interface, which is often exploited for brute force attacks and DDoS amplification."
    23992399msgstr ""
    24002400
    2401 #: dist/classes/wp-security-onboarding.php:459
     2401#: dist/classes/wp-security-onboarding.php:462
    24022402msgid "Block XMLRPC"
    24032403msgstr ""
    24042404
    2405 #: dist/classes/wp-security-onboarding.php:468
     2405#: dist/classes/wp-security-onboarding.php:471
    24062406msgid "Activates advanced firewall rules that block known malicious request patterns and common attack vectors."
    24072407msgstr ""
    24082408
    2409 #: dist/classes/wp-security-onboarding.php:470
     2409#: dist/classes/wp-security-onboarding.php:473
    24102410msgid "Turn on 6G method blocking"
    24112411msgstr ""
    24122412
    24132413#. translators: %s: Comma-separated list of PHP extensions.
    2414 #: dist/classes/wp-security-onboarding.php:480
     2414#: dist/classes/wp-security-onboarding.php:483
    24152415msgid "The following PHP extensions are required: %s"
    24162416msgstr ""
    24172417
    2418 #: dist/classes/wp-security-onboarding.php:481
     2418#: dist/classes/wp-security-onboarding.php:484
    24192419msgid "Loads security rules before WordPress starts, providing faster protection and blocking threats before they can interact with your WordPress installation."
    24202420msgstr ""
    24212421
    2422 #: dist/classes/wp-security-onboarding.php:484
     2422#: dist/classes/wp-security-onboarding.php:487
    24232423msgid "Pre-load firewall rules"
    24242424msgstr ""
    24252425
    2426 #: dist/classes/wp-security-onboarding.php:494
     2426#: dist/classes/wp-security-onboarding.php:497
    24272427msgid "Add web-server rules (Apache/LiteSpeed) to block common threats."
    24282428msgstr ""
    24292429
    2430 #: dist/classes/wp-security-onboarding.php:496
     2430#: dist/classes/wp-security-onboarding.php:499
    24312431msgid "Enable .htaccess rules"
    24322432msgstr ""
    24332433
    2434 #: dist/classes/wp-security-onboarding.php:504
     2434#: dist/classes/wp-security-onboarding.php:507
    24352435msgid "Apply these settings to all my sites"
    24362436msgstr ""
    24372437
    2438 #: dist/classes/wp-security-onboarding.php:520
     2438#: dist/classes/wp-security-onboarding.php:523
    24392439msgid "Stay in the loop"
    24402440msgstr ""
    24412441
    2442 #: dist/classes/wp-security-onboarding.php:521
     2442#: dist/classes/wp-security-onboarding.php:524
    24432443msgid "Join our newsletter for latest news, tips and best practices on website security."
    24442444msgstr ""
    24452445
    2446 #: dist/classes/wp-security-onboarding.php:521
     2446#: dist/classes/wp-security-onboarding.php:524
    24472447msgid "Delivered straight to your inbox."
    24482448msgstr ""
    24492449
    2450 #: dist/classes/wp-security-onboarding.php:534
     2450#: dist/classes/wp-security-onboarding.php:537
    24512451msgid "I agree to receive emails with tips, updates and marketing content."
    24522452msgstr ""
    24532453
    2454 #: dist/classes/wp-security-onboarding.php:534
     2454#: dist/classes/wp-security-onboarding.php:537
    24552455msgid "I understand I can unsubscribe at any time."
    24562456msgstr ""
    24572457
    2458 #: dist/classes/wp-security-onboarding.php:549
     2458#: dist/classes/wp-security-onboarding.php:552
    24592459msgid "Recommended for your setup"
    24602460msgstr ""
    24612461
    2462 #: dist/classes/wp-security-onboarding.php:551
     2462#: dist/classes/wp-security-onboarding.php:554
    24632463msgid "Best-practice plugins enabled"
    24642464msgstr ""
    24652465
    2466 #: dist/classes/wp-security-onboarding.php:553
     2466#: dist/classes/wp-security-onboarding.php:556
    24672467msgid "Based on your website configuration, we recommend the following plugins:"
    24682468msgstr ""
    24692469
    2470 #: dist/classes/wp-security-onboarding.php:555
     2470#: dist/classes/wp-security-onboarding.php:558
    24712471msgid "Wow, your site already meets all our plugin recommendations, let's move on."
    24722472msgstr ""
    24732473
    2474 #: dist/classes/wp-security-onboarding.php:565
     2474#: dist/classes/wp-security-onboarding.php:568
    24752475msgid "Install and continue"
    24762476msgstr ""
    24772477
    2478 #: dist/classes/wp-security-onboarding.php:575
     2478#: dist/classes/wp-security-onboarding.php:578
    24792479msgid "Gain advanced tools for iron-clad security and full control."
    24802480msgstr ""
    24812481
    2482 #: dist/classes/wp-security-onboarding.php:585
     2482#: dist/classes/wp-security-onboarding.php:588
    24832483msgid "You're all set"
    24842484msgstr ""
    24852485
    2486 #: dist/classes/wp-security-onboarding.php:587
     2486#: dist/classes/wp-security-onboarding.php:590
    24872487msgid "Almost done, finalizing..."
    24882488msgstr ""
    24892489
    2490 #: dist/classes/wp-security-onboarding.php:589
     2490#: dist/classes/wp-security-onboarding.php:592
    24912491msgid "All-in-One Security is now active, and all premium features are unlocked:"
    24922492msgstr ""
    24932493
    2494 #: dist/classes/wp-security-onboarding.php:589
     2494#: dist/classes/wp-security-onboarding.php:592
    24952495msgid "We've activated the essential security features to start protecting your site immediately."
    24962496msgstr ""
    24972497
    2498 #: dist/classes/wp-security-onboarding.php:589
     2498#: dist/classes/wp-security-onboarding.php:592
    24992499msgid "You can explore the dashboard to see your new protection in action and manage your settings."
    25002500msgstr ""
    25012501
    2502 #: dist/classes/wp-security-onboarding.php:591
     2502#: dist/classes/wp-security-onboarding.php:594
    25032503msgid "Please Wait..."
    25042504msgstr ""
    25052505
    2506 #: dist/classes/wp-security-onboarding.php:596
     2506#: dist/classes/wp-security-onboarding.php:599
    25072507msgid "Go to the dashboard"
    25082508msgstr ""
    25092509
    2510 #: dist/classes/wp-security-onboarding.php:639
     2510#: dist/classes/wp-security-onboarding.php:642
    25112511msgid "Nonce verification failed."
    25122512msgstr ""
  • all-in-one-wp-security-and-firewall/trunk/readme.txt

    r3442602 r3449066  
    66Requires at least: 5.0
    77Tested up to: 6.9
    8 Stable tag: 5.4.5
     8Stable tag: 5.4.6
    99License: GPLv3 or later
    1010
     
    245245
    246246== Changelog ==
     247
     248= 5.4.6 - 27/Jan/2026 =
     249
     250* FIX: PHP Fatal error:  Uncaught Error: Call to a member function get_user_otp_algorithm() on null.
     251* FIX: Prevent redirection to settings when AIOS is installed through the onboarding wizard of another plugin.
    247252
    248253= 5.4.5 - 05/Jan/2026 =
     
    16611666
    16621667== Upgrade Notice ==
    1663 * 5.4.5: Introduces a new onboarding wizard that launches on plugin activation, making initial setup faster and more intuitive, alongside expanded UDC reporting and command support. It also includes multiple fixes and refinements.
     1668* 5.4.6: Fixes some bugs in relation to the new onboarding wizard. A recommended update for all.
  • all-in-one-wp-security-and-firewall/trunk/vendor/composer/installed.php

    r3442602 r3449066  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '2cc017b12a682d8534a44e8b5b58dbd6c075210a',
     6        'reference' => 'd0116706edce3cb511a053caaea238a8ea029d0b',
    77        'type' => 'project',
    88        'install_path' => __DIR__ . '/../../',
     
    5050            'pretty_version' => 'dev-master',
    5151            'version' => 'dev-master',
    52             'reference' => '2cc017b12a682d8534a44e8b5b58dbd6c075210a',
     52            'reference' => 'd0116706edce3cb511a053caaea238a8ea029d0b',
    5353            'type' => 'project',
    5454            'install_path' => __DIR__ . '/../../',
  • all-in-one-wp-security-and-firewall/trunk/wp-security-core.php

    r3442602 r3449066  
    99    class AIO_WP_Security {
    1010
    11         public $version = '5.4.5';
     11        public $version = '5.4.6';
    1212
    1313        public $db_version = '2.1.4';
  • all-in-one-wp-security-and-firewall/trunk/wp-security.php

    r3442602 r3449066  
    33/*
    44Plugin Name: All-In-One Security (AIOS)
    5 Version: 5.4.5
     5Version: 5.4.6
    66Plugin URI: https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
    77Update URI: https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
Note: See TracChangeset for help on using the changeset viewer.