Descrizione
Migliora facilmente la sicurezza del sito con l’hardening di WordPress, l’autenticazione a due fattori (2FA), la protezione dell’accesso, il rilevamento vulnerabilità e il certificato SSL.
Sicurezza WordPress davvero semplice, efficace e performante
Really Simple Security è il plugin di sicurezza per WordPress più leggero e facile da usare. Protegge il tuo sito WordPress con la generazione del certificato SSL, inclusi un corretto reindirizzamento 301 https e l’applicazione forzata di SSL, la scansione di possibili vulnerabilità, la protezione dell’accesso e l’implementazione delle funzionalità essenziali di hardening di WordPress.
Crediamo che la sicurezza debba avere il minimo impatto possibile sulle prestazioni del sito web, sull’esperienza utente e sulla manutenibilità. Per questo Really Simple Security è:
- Leggero: Ogni funzione di sicurezza è stata sviluppata con un approccio modulare e tenendo conto delle prestazioni. Le funzioni disabilitate non caricheranno alcun codice ridondante.
- Facile da usare: Configurazione in 1 minuto con una breve attivazione guidata.
Caratteristiche di sicurezza
Migrazione SSL semplice
Migra il tuo sito web a HTTPS e applica l’SSL in un solo clic.
- Reindirizzamento 301 tramite PHP o .htaccess
- Cookie sicuri
- Let’s Encrypt: Installa un certificato SSL se il tuo hosting provder supporta l’installazione manuale.
- Controllo salute del server: La configurazione del server è altrettanto importante per la sicurezza del sito web.
WordPress Hardening
Modifica la tua configurazione e mantieni WordPress fortificato e sicuro affrontando i potenziali punti deboli.
- Impedisci l’esecuzione di codice nella cartella uploads
- Impedisci il feedback di login e disabilita l’enumerazione degli utenti
- Disattivare XML-RPC
- Disattiva l’esplorazione delle cartelle
- Restrizioni dei nomi utente (blocca “admin” e nomi pubblici)
- e molto altro..
Rilevamento Vulnerabilità
Ricevi una notifica quando i plugin, i temi o il core di WP contengono vulnerabilità e richiedono un’azione appropriata.
Protezione dell’accesso
Consenti o forza l’autenticazione a due fattori (2FA) per ruoli utente specifici. Gli utenti ricevono un codice a due fattori tramite email.
Migliora la sicurezza con Really Simple Security Pro
Applicazione avanzata dell’SSL
- Mixed Content Scan & Fixer. Rileva i file richiesti tramite HTTP e correggili in HTTPS, sia nel frontend sia nel backend.
- Abilita HTTP Strict Transport Security e configura il tuo sito per la lista HSTS Preload.
Firewall
Really Simple Security Pro include un firewall WordPress performante ed efficiente per fermare bot, crawler e malintenzionati con blocchi IP e nomi utente.
- 404 blocking – Blocca i crawler quando generano un numero insolito di errori 404.
- Blocco regioni – Consenti/blocca l’accesso al tuo sito solo da regioni specifiche.
- Regole firewall automatizzate e personalizzabili.
- Blacklist IP e allowlist.
Header di sicurezza
Gli header di sicurezza proteggono i visitatori del sito dal rischio di clickjacking, attacchi cross-site-forgery, furto di credenziali di accesso e malware.
- Indipendente dalla configurazione del server, funziona su Apache, LiteSpeed, NGINX, ecc.
- Proteggi i visitatori del tuo sito web con la protezione X-XSS, X-Content-Type-Options, X-Frame-Options, un criterio di riferimento e intestazioni CORS.
- Genera automaticamente la politica di sicurezza dei contenuti su misura per WordPress.
Vulnerability Measures
Quando viene rilevata una vulnerabilità in un plugin, in un tema o nel nucleo di WordPress, riceverai una notifica di conseguenza. Con Vulnerability Measures è possibile configurare misure semplici ma efficaci per assicurarsi che una vulnerabilità critica non rimanga ignorata.
- Aggiornamento forzato: un processo di aggiornamento verrà tentato più volte fino a quando non si potrà ritenere che lo sviluppo di un tema o di un plugin sia stato abbandonato. Riceverai avviso durante queste fasi.
- Quarantena: quando un plugin o un tema non può essere aggiornato per risolvere una vulnerabilità, Really Simple Security può mettere il plugin in quarantena.
Hardening sito avanzato
- Scegli un URL login personalizzato
- Controllo e correzione automatica dei permessi dei file
- Rinomina e randomizza il prefisso del database
- Modifica il luogo del file debug.log in una cartella non pubblica
- Disattiva le password delle applicazioni
- Controllo della creazione dell’amministratore
- Disabilitare i metodi HTTP, riducendo le richieste HTTP
Protezione dell’accesso
Proteggi il processo di login e gli account utente del tuo sito web con potenti misure di sicurezza.
- Verifica in due passaggi (login via email)
- 2FA (autenticazione a due fattori) con TOTP
- Accesso senza password con passkey
- Imponi password forti e cambi frequenti
- Limita i tentativi di accesso
Con Limita tentativi di accesso è possibile configurare una soglia per bloccare temporaneamente o permanentemente gli indirizzi IP o i nomi utente (inesistenti). È anche possibile lanciare un CAPTCHA dopo un login fallito (hCaptcha o Google reCaptcha).
Controllo degli accessi
- Limita l’accesso al sito a regioni specifiche.
- Aggiungi indirizzi IP o intervalli di IP specifici alla lista nera o alla lista bianca.
Link utili
- Documentazione
- Definizioni di sicurezza
- Traduci Really Simple Security
- Problemi & richieste di pull
- Richieste di funzionalità
Ti piace Really Simple Security?
Se vuoi sostenere lo sviluppo continuo di questo plugin, valuta l’acquisto di Really Simple Security Pro, che include eccellenti funzionalità di sicurezza e supporto premium.
Riguardo Really Simple Plugins
La nostra missione è rendere davvero semplici i requisiti complessi di WordPress. Really Simple Security è sviluppato da Really Simple Plugins.
Per generare certificati SSL, Really Simple Security utilizza la libreria client Let’s Encrypt le acme2 PHP, grazie a ‘fbett’ per averla fornita. Il rilevamento vulnerabilità utilizza WP Vulnerability, un’iniziativa open source di Javier Casares. Vuoi partecipare come collaboratore? Siamo anche su GitHub!
Screenshot





Installazione
Per installare questo plugin:
- Crea un backup! Vedi le nostre raccomandazioni.
- Scarica il plugin.
- Carica il plugin nella directory /wp-content/plugins/.
- Vai su “Plugins” nella tua gestione WordPress, poi clicca su “Attiva”.
- Ora vedrai il processo di onboarding di Really Simple Security, che ti guiderà rapidamente nella configurazione.
FAQ
-
Base di conoscenza
-
Per spiegazioni più dettagliate e documentazione su tutte le funzionalità di Really Simple Security, consulta la Knowledge Base
-
Cosa è successo a Really Simple SSL?
-
Tutte le funzionalità che hanno reso Really Simple SSL il plugin più potente e facile da usare per la generazione SSL e il reindirizzamento fanno ancora parte di Really Simple Security. Il plugin è sviluppato con un approccio modulare: se non vuoi usare l’intero set di funzionalità di sicurezza, il codice non utilizzato non verrà caricato e non avrà alcun effetto sulle prestazioni del sito.
-
Perché Really Simple Security?
-
In base alla nostra esperienza, le soluzioni di sicurezza per WordPress sono spesso difficili da configurare, generano molti falsi positivi e hanno un impatto significativo sulle prestazioni del sito. Da anni riceviamo richieste dagli utenti per semplificare la sicurezza di WordPress, e questa è diventata la nostra missione!
-
Non potresti renderci più felici! Really Simple Security è distribuito con licenza GPL e co-creato dalla community di WordPress. Tutti i feedback sono molto apprezzati e ci hanno sempre aiutato a comprendere meglio le esigenze degli utenti. Per contributi al codice o suggerimenti, siamo su GitHub. Per i suggerimenti, apri un ticket di supporto. Puoi anche esprimere il tuo apprezzamento lasciando una recensione.
-
Cosa sono i problemi di mixed content?
-
La maggior parte dei problemi di contenuto misto sono causati da URL nei file CSS o JS. Per istruzioni dettagliate su come trovare contenuto misto, leggi questo articolo.
-
Generazione di un certificato SSL Let’s Encrypt
-
Abbiamo aggiunto la possibilità di generare un certificato SSL gratuito con Let’s Encrypt nella nostra procedura guidata di Really Simple Security. È disponibile un elenco aggiornato di tutte le possibili integrazioni qui. Lascia un feedback su un’altra integrazione, informazioni errate o se hai bisogno di aiuto.
-
Come posso correggere un loop di reindirizzamento?
-
Se riscontri loop di reindirizzamento sul tuo sito, prova queste istruzioni. Questo può accadere a volte durante la migrazione a HTTPS o a causa di regole di reindirizzamento in conflitto.
-
Il plugin è compatibile con le installazioni multisito?
-
Sì. Esiste una pagina dedicata alle impostazioni di rete in cui è possibile controllare le impostazioni dell’intera rete, in una sola volta.
-
Come posso forzare password robuste?
-
In Protezione accesso puoi configurare le impostazioni di robustezza minima e richiedere agli utenti di cambiare la password dopo un intervallo definito. Disabilitare l’uso di password deboli è una buona pratica.
-
Come posso modificare il mio URL di accesso?
-
Puoi impostare un Custom Login URL in Advanced Site Hardening, che aiuta a prevenire attacchi brute force all’accesso e bot che prendono di mira wp-login.php.
-
Questo plugin reindirizza HTTP a HTTPS?
-
Sì. Il plugin forza HTTPS e gestisce tutti i reindirizzamenti necessari, opzionalmente usando .htaccess o PHP.
-
Posso usare Really Simple Security insieme a WordFence?
-
Really Simple Security e WordFence si sovrappongono molto in termini di funzionalità. Se vuoi usare funzionalità specifiche di entrambi i plugin, consigliamo vivamente di non abilitare due volte funzionalità simili. Il vantaggio di Really Simple Security è che le funzionalità disabilitate non caricano alcun codice, quindi non avranno alcun impatto sulle prestazioni del sito.
Recensioni
Contributi e sviluppo
“Really Simple Security – Sicurezza semplice e performante (precedentemente Really Simple SSL)” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.
Collaboratori“Really Simple Security – Sicurezza semplice e performante (precedentemente Really Simple SSL)” è stato tradotto in 58 lingue. Grazie a chi traduce per il contributo.
Ti interessa lo sviluppo?
Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.
Changelog
9.6.0 – 2026-06-16
- Fixed: 2FA grace period reminder emails could be sent unexpectedly.
- Fixed: Review notice is now correctly dismissed when pressing the X.
- Changed: Vulnerability details now load only for the plugin or theme being activated.
- Changed: Improved rule writing with file locking to avoid race conditions.
- Changed: Uninstall cleanup now removes plugin options and transients more reliably.
- Changed: Added RSSSL_INFO_LOG for extra debugging details.
- Changed: Added more prerequisite checks before features can be enabled.
9.5.11 – 2026-05-05
- Fixed: fatal error that could occur when a plugin uses admin_enqueue_scripts incorrectly.
- Fixed: a bug where the wrong settings value could be saved.
9.5.10.1 – 2026-04-29
- Fixed: Undefined variable during cron.
- Changed: Updated 2FA login flow to address inconsistent verification behavior.
9.5.10 – 2026-04-21
- Fixed: Some styling (CSS) issues to improve compatibility with WordPress 7.0.
- Changed: Removed an unused AJAX callback.
- Changed: Tested up to WordPress 7.0.
9.5.9 – 2026-03-31
- Changed: Reworked vulnerability detection and measures logic.
9.5.8 – 2026-02-26
- Fixed: Prevent using “Do Not Ask Again” for user roles where 2FA is required.
- Fixed: Resolved an issue where “Prevent login feedback” could show a ghost username on the login retry screen.
- Fixed: Prevented “Failed to send buffer of zlib output compression” notices when using the Mixed Content Fixer with zlib.output_compression enabled.
- Changed: Updated review notice text.
9.5.7 – 2026-02-10
- Fixed: scenario where users were stuck after an expired 2FA grace period due to missing authentication methods.
- Changed: Email 2FA user experience by making Enter submit the verification code instead of resending it.
- Changed: Simplified service bootstrapping by removing the Provider layer and registering all services directly in the App container.
9.5.6 – 2025-01-20
- Fixed: 2FA users list not displaying all users
- Fixed: Cloudflare cache not clearing after SSL activation
- Changed: improved deactivation process
9.5.6 – 2025-12-16
- Fixed: JavaScript error when using custom roles with 2FA
- Fixed: fatal error caused by hosts class being instantiated twice
- Fixed: fatal error when upgrading from older plugin versions
- Fixed: WP-CLI activate_ssl command now works correctly on first attempt
- Changed: removed two unused files from the plugin
- Changed: updated readme to align with standards
9.5.4 – 2025-11-18
- Fixed: 2FA login error when user has no assigned roles
- Fixed: fatal error when wp-config.php path is empty
- Changed: added file locking to .htaccess and wp-config.php to prevent race conditions
- Changed: clarified .htaccess directory indexing comment
- Changed: replaced site_url() with home_url() in the 404 resource check on the homepage
- Changed: security functions now skip cron jobs and CLI environments
- Changed: Let’s Encrypt wizard final step now shows only SSL activation button
- Changed: added a license.txt file
9.5.3.1
- Fixed: WP-CLI commands not working correctly
9.5.3
- Fixed: text domain loaded too early warning from unused translation
- Fixed: deactivation modal now always displays
- Changed: refactored the onboarding code
9.5.2.3
- Fixed: 2FA reset now correctly calls the 2FA reset service
9.5.2.2
- Fixed: 2FA TypeError when updating from older plugin versions
9.5.2
- Fixed: all users will now appear in the 2FA list
- Fixed: tasks will now always display on multisite
- Changed: activate_ssl WP-CLI command supports –force to skip confirmation
9.5.1
- Fixed: missing getmyuid function check to prevent errors
- Fixed: Right-To-Left CSS now works correctly when SCRIPT_DEBUG is enabled
- Changed: standardized REST namespaces to really-simple-security
9.5.0.2
- Fixed: prevent empty content from being written into .htaccess
9.5.0.1
- Fixed: .htaccess protected from empty overwrites, auto-creation requires filter opt-in
9.5.0
- Fixed: whitelisted LiteSpeed Cache crawler in .htaccess to prevent redirect issues
- Fixed: 2FA grace period email logic to avoid reminders to users with active 2FA
- Fixed: updated hosting provider name from “XXL Hosting” to “Superspace”
- Changed: reworked .htaccess handling with insert_with_markers and WP Rocket integration
- Changed: SBOM added to plugin
- Changed: improved text consistency and updated geopolitical terminology
9.4.3
- Fixed: user ID could be empty in 2FA
- Fixed: learn more button in vulnerability email now links to correct page
- Fixed: rsssl_user_can_manage undefined error when downloading system status
- Changed: improved compatibility with plain permalinks
- Changed: updated links in the plugin
9.4.2
- Fixed: .htaccess redirect requirements for subfolder configurations
- Fixed: re-send email button on 2FA page now shows confirmation message
- Fixed: restored SCSS files
- Fixed: plugin kept redirecting to settings page after activation
- Changed: updated plugin installation via onboarding and dashboard page
- Changed: added notice with option to force verify email address
- Changed: updated minimum WordPress version to 6.6
9.4.1
- Fixed: text domain loaded too early warning
9.4.0
- Fixed: plugin initialization timing to prevent textdomain warning
- Fixed: feedback when email is resent during 2FA setup
- Fixed: Single Sign On link now supports custom login URLs
- Added: SimplyBook in onboarding and other plugins sections
- Changed: more detailed feedback when using CLI commands
- Changed: detect EXTENDIFY_PARTNER_ID and run activate_recommended_features
- Changed: standardized onboarding hoster list to brand names
- Changed: user enumeration now returns 401 instead of 404
9.3.5 – 2025-04-29
- Fixed: 2FA methods can now be set on profile page
- Changed: tested up to WordPress 6.8
- Changed: translation updates
- Changed: check for autoloader in cron
9.3.3 – 2025-04-02
- Changed: added multiple WP-CLI commands to align with recent plugin features
- Changed: added support for custom/multiple roles in Two Factor Authentication
9.3.2.1 – 2025-03-20
- Fixed: properly handle unknown plugins in upgrade requests
9.3.2 – 2025-03-05
- Fixed: removed default checkbox behavior from configuration settings
- Fixed: handle multiple tooltip reasons for disabled select fields
- Changed: added filters to customize Let’s Encrypt Wizard behavior
9.3.1 – 2025-02-12
- Fixed: all instruction links are now correct
- Fixed: undefined array key “m” when showing vulnerability details
- Fixed: prevent errors when downgrading to free
- Fixed: 2FA compatibility with JetPack WordPress.com login
- Changed: email functions require verified email address
9.2.0 – 2025-01-20
- Fixed: added nonce check to certificate re-check button
- Fixed: review notice was not properly dismissible in some cases
9.1.4
- Fixed: shields in UI datatables no longer cut off
- Changed: do not track 404s for logged in users
- Changed: implemented rsssl_wpconfig_path filter in all wp-config functions
- Changed: faster onboarding completion after clicking Finish button
9.1.3 – 2024-11-28
- Fixed: remove duplicate site URL
- Fixed: rsssl_sanitize_uri_value() now always returns a string
- Fixed: multisite 2FA role enforcement for users with multiple roles
- Fixed: Skip Onboarding button undefined page with email method
- Fixed: translation loading updated for WordPress 6.7
- Changed: improved 2FA lockout notice
- Changed: catch use of short init in advanced-headers file
- Changed: string improvements and translator comments
- Changed: Bitnami support for rsssl_find_wordpress_base_path()
- Changed: integrate Site Health notifications with Solid Security
- Changed: enhanced random password generation in Rename Admin User
- Changed: always return string in wpconfig_path() function
9.1.2
- Security: authentication bypass fix
9.1.1.1 – 2024-11-05
- Fixed: 2FA grace period was kept active after a reset
9.1.1 – 2024-10-30
- Fixed: 2FA grace period kept active after reset
- Changed: safe-mode.lock file deactivates Firewall, 2FA and LLA for debugging
- Changed: update to system status
- Changed: textual changes
- Changed: updated instructions URLs
- Changed: site health notices changed from critical to recommended
- Changed: dropped obsolete react library
9.1.0 – 2024-10-22
- Fixed: prevent potential errors with login feedback
- Fixed: catch type error when $transients is not an array
- Changed: allow scanning for security headers via scan.really-simple-ssl.com
- Changed: remove unnecessary rsssl_update_option calls
9.0.2
- Fixed: issue with deactivating 2FA
9.0.0 – 2024-09-16
- Fixed: instructions URL in the Firewall settings
- Fixed: incorrect instructions URL
- Fixed: Let’s Encrypt returning old certificate on auto-renewed certificates
- Changed: dropped X-Frame-Options header in favor of frame-ancestors
- Changed: save and continue in vulnerabilities overview not working correctly
8.3.0.1
- Fixed: issues with the decryption model
8.3.0 – 2024-08-12
- Fixed: some strings were not translatable
- Fixed: premium support link did not work
- Fixed: links in emails were sometimes incorrect
- Fixed: fatal error on permission detection
- Added: password security scan detects weak and compromised passwords
- Changed: disable cron schedules on deactivation
- Changed: custom license check header improves hosting compatibility
- Changed: added option to disable X-powered-by header
- Changed: new improved encryption method for some settings
8.1.5 – 2024-06-21
- Fixed: documentation links to website broken
- Changed: some text changes in helptexts
- Changed: new structure to upgrade database tables
8.1.4 – 2024-06-11
- Fixed: cookie expiration change not loading
- Fixed: Visual Composer compatibility with Enforce Strong Password
- Fixed: multiple CloudFlare detected notices in onboarding
- Fixed: checkbox position in onboarding
- Changed: dropdown in onboarding not entirely visible
- Changed: styling of locked XML RPC overview
8.1.3 – 2024-05-16
- Fixed: WP Rocket compatibility when advanced-headers.php does not exist
8.1.2 – 2024-05-16
- Fixed: advanced-headers.php now supports early inclusion
8.1.1 – 2024-05-14
- Fixed: upgrade from <6.0 to >8.0 causing fatal error
- Fixed: URL to details of detected vulnerabilities was incorrect
- Added: detection of non-recommended permissions on files
- Added: configure region restrictions for your site
- Changed: textual change on premium overlay
- Changed: upgraded minimum required PHP version to 7.4
- Changed: compatibility with Bitnami
- Changed: compatibility of Limit Login Attempts with WooCommerce
- Changed: remove duplicate X-Really-Simple-SSL-Test from advanced-headers-test.php
- Changed: clear notice about .htaccess writable if do_not_edit_htaccess is enabled
8.1.0
- Fixed: show ‘self’ as default in Frame Ancestors
- Added: Limit Login Attempts Captcha integration
- Changed: some string corrections
- Changed: catch not existing rsssl_version_compare
- Changed: check for openSSL module existence
- Changed: set default empty array for options, for legacy upgrades
- Changed: disable custom login URL when plain permalinks are enabled
- Changed: drop renamed folder notice, not needed anymore
- Changed: enable advanced headers in onboarding
- Changed: is_object check in updater
8.0.1
- Fixed: enable 2FA during onboarding when not selected by user
- Fixed: upgrading to Pro preserves settings when clear on deactivation enabled
- Fixed: catch several array key not existing errors
- Changed: better CSP defaults
8.0.0
- Added: hide remember me checkbox
- Added: extend blocking of malicious admin creation to multisite
- Changed: drop prefetch-src from Content Security Policy
- Changed: disable two-fa when login protection is disabled
7.2.8
- Fixed: clear cron schedules on deactivation
- Changed: translations update
- Changed: info notice about automatic free and pro plugin merge
7.2.7
- Changed: added integration with FlyingPress and Fastest Cache
- Changed: fix exiting a filter, causing compatibility issue with BuddyPress
7.2.6
- Fixed: custom 404 pages with custom login URL
- Added: option to limit login cookie expiration time
- Changed: text changes
- Changed: CSS on login error message
- Changed: header detection improved by checking the last URL in redirect chain
7.2.5
- Fixed: IP detection header order
- Fixed: table creation on activation of LLA module
7.2.4
- Fixed: PHP warning in Password Security module
- Fixed: change login URL feature not working with password protected pages
- Changed: move database table creation to Limit Login Attempts module
- Changed: prevent PHP error caused by debug.log file hardening feature
7.2.3
- Fixed: CSP data not showing in datatable
7.2.2
- Changed: improved check for PharData class
7.2.1
- Fixed: config for CSP preventing Learning mode from completing
- Fixed: datatable styling
- Fixed: using deactivate_https with WP-CLI did not remove htaccess rules
- Changed: add query parameter to enforce email verification
- Changed: CSS for check certificate manually button
7.2.0
- Fixed: changed link to article
- Fixed: remove flags .js file which was added twice
- Fixed: typo in missing advanced-headers.php notice
- Changed: catch PHP warning when script src is empty when using hide WP version
- Changed: new save & continue feedback
- Changed: datatable styling
- Changed: new react based modal
- Changed: menu re-structured
- Changed: re-check vulnerability status after core update
- Changed: vulnerability notification emails now link to specific details
7.1.3 – 2023-10-11
- Fixed: React ErrorBoundary preventing Let’s Encrypt generation to complete
7.1.2 – 2023-10-06
- Fixed: hook change in integrations loader causing modules not to load
7.1.1 – 2023-10-05
- Fixed: incorrect function usage
7.1.0 – 2023-10-04
- Changed: detection if advanced-headers.php file is running
7.0.9 – 2023-09-05
- Changed: typo update word
- Changed: translatability in several strings
7.0.8 – 2023-08-08
- Fixed: handling of legacy options in PHP 8.1
- Fixed: count remaining tasks
- Changed: WordPress tested up to 6.3
- Changed: improve file existence check json
7.0.7 – 2023-07-25
- Fixed: handling of legacy options in PHP 8.1
- Fixed: prevent issues with CloudFlare when submitting support form
- Fixed: translations singular/plural for Japanese translations
- Changed: modal icon placement in wizard on smaller screens
- Changed: expire cached detected headers five minutes after saving settings
7.0.6 – 2023-07-04
- Fixed: translations not loading for chunked react components
- Changed: support custom wp-content directory in advanced-headers.php
- Changed: prevent usage of subdirectories in custom login URL
- Changed: added manual vulnerability recheck parameter
7.0.5
- Fixed: reverted redirect method to fix non-www site login issues
7.0.4 – 2023-06-14
- Fixed: feedback on hardening features enable action not showing as enabled
- Changed: notice informing about the new free vulnerability detection feature
- Changed: improved the PHP redirect method
- Changed: make the wp-config.php not writable notice dismissable
7.0.3
- Fixed: fix false positives on some plugins
- Changed: vulnerability notifications in site health, if notifications are enabled
7.0.2
- Changed: improve matching precision on plugins with vulnerabilities
7.0.1
- Fixed: REST API ajax fallback now works correctly
7.0.0
- Added: Vulnerability Detection (Beta)
- Changed: move onboarding rest api to do_action rest_route
- Changed: catch several edge situations in SSL Labs api
- Changed: SSL Labs block responsiveness
- Changed: more robust handling of wp-config.php detection
6.3.0
- Changed: added support for the new Let’s Encrypt staging environment
6.2.5
- Fixed: capability mismatch in multisite
- Changed: add warning alert option
6.2.4
- Fixed: catch non array value from notices array
- Fixed: typo in documentation link
- Changed: optionally enable notification emails in onboarding wizard
- Changed: onboarding styling
6.2.3
- Changed: back-end react to functional components
- Changed: multisite notice should link to network admin page
- Changed: detect existing CAA records to check Let’s Encrypt compatibility
- Changed: tested up to WP 6.2
- Changed: UX improvement learning mode
6.2.2
- Fixed: capability mismatch for non-administrator in multisite admin
6.2.1
- Fixed: race condition when activating SSL through WP-CLI
- Fixed: missing disabled state in textarea and checkboxes
- Fixed: some strings not translatable
- Fixed: Let’s Encrypt renewal with add on
- Changed: permissions check re-structuring
- Changed: notice on subsite within multisite environment about wildcard updated
6.2.0
- Added: optional email notifications on advanced settings
- Changed: added tooltips
- Changed: added warnings for .htaccess redirect
- Changed: don’t send user email change on renaming admin user
- Changed: use BASEPATH only for wp-load.php, symlinked folders load based on ABSPATH
- Changed: improved support for environments where Rest API is blocked
6.1.1
- Fixed: WP-CLI SSL activation fix when site not visited before
- Changed: prevent ‘undefined’ status showing up in api calls on settings page
- Changed: notice for incompatible Let’s Encrypt shell add-on versions
6.1.0
- Fixed: empty menu item visible in Let’s Encrypt menu
- Changed: some UX changes
- Changed: limit number of notices in the dashboard
- Changed: load rest api request URL over https if website is loaded over https
6.0.14
- Fixed: settings page when using plain permalinks
6.0.13
- Fixed: CSS for blue labels in progress dashboard below 1080px
- Fixed: WP-CLI SSL activation not working due to capability checks
- Fixed: catch invalid account error in Let’s Encrypt generation
- Fixed: do not block user enumeration for gutenberg
- Changed: improve method of dropping empty menu items in settings dashboard
- Changed: dynamic links in auto installer
- Changed: change rest_api method to core wp apiFetch()
- Changed: scroll highlighted setting into view after clicking “fix” on a task
- Changed: HTTP method tests run in batches to prevent CURL timeouts
- Changed: clean up code-execution.php file after test
- Changed: notification when DISABLE_FILE_EDITING is set to false
- Changed: drop some unnecessary translations
- Changed: WP version test uses options for better persistence
6.0.12
- Fixed: multisite admin username test uses correct database prefix
- Changed: allow submenu in back-end react application
- Changed: skip value update when no change has been made
- Changed: no redirect on dismiss of admin notice
- Changed: remove obsolete warning
- Changed: qtranslate support on settings page
6.0.11
- Fixed: login check works when HTTP_X_WP_NONCE unavailable
- Fixed: admin notices now dismiss immediately
6.0.10
- Fixed: Apache 2.4 compatibility for upload directory code blocking
- Fixed: Varnish cache compatibility for REST API requests
- Fixed: manage_security capability added for upgraded users
- Fixed: allow for custom rest api prefixes
- Fixed: Let’s Encrypt DNS verification save and action issues
- Fixed: REST API error handling prevents blank settings page
- Changed: simplify user enumeration test
- Changed: catch unexpected response in SSL Labs object
- Changed: z-index on onboarding modal on smaller screen sizes
- Changed: hide username field if no admin username is present
6.0.9
- Fixed: incorrectly disabled email field in Let’s Encrypt wizard
- Changed: on rename admin user, catch existing username, and strange characters
- Changed: catch openBaseDir restriction in cpanel detection function
- Changed: removed 6.0 update notices from subsites
6.0.8
- Changed: Let’s Encrypt wizard CSS styling
- Changed: re-add link to article about Let’s Encrypt
- Changed: let user choose a new username when selecting “rename admin user”
6.0.7
- Fixed: restricted .htaccess rewrite to prevent plugin conflicts
6.0.6
- Fixed: drop upgrade of .htaccess file in upgrade script
6.0.5
- Fixed: .htaccess race condition with simultaneous updates
6.0.4
- Fixed: .htaccess redirect compatibility with upload code blocking
- Fixed: deactivation now fully removes wp-config.php changes
6.0.3
- Fixed: Rest Optimizer no longer deactivates other plugins
6.0.2
- Fixed: do not show WP_DEBUG_DISPLAY notice if WP_DEBUG is false
- Fixed: empty cron schedule
- Fixed: auto installer used function not defined yet
- Fixed: rest api optimizer causing an error in some cases
- Changed: several typos and string improvements
6.0.1
- Fixed: translations not loading for scripts
6.0.0
- Added: Server Health Check – powered by SSLLabs
- Added: WordPress Hardening Features
- Changed: User Interface
- Changed: Tested up to WordPress 6.1.0
