PluginProbe ʕ •ᴥ•ʔ
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) / 9.5.0.1
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) v9.5.0.1
9.5.11 9.5.10.1 9.5.10 trunk 9.4.0 9.4.1 9.4.2 9.4.3 9.5.0 9.5.0.1 9.5.0.2 9.5.1 9.5.2 9.5.2.2 9.5.2.3 9.5.3 9.5.3.1 9.5.3.2 9.5.4 9.5.5 9.5.6 9.5.7 9.5.8 9.5.9
really-simple-ssl / readme.txt
really-simple-ssl Last commit date
assets 9 months ago languages 9 months ago lets-encrypt 9 months ago lib 1 year ago mailer 10 months ago modal 9 months ago onboarding 10 months ago placeholders 9 months ago progress 1 year ago security 9 months ago settings 9 months ago testssl 5 years ago upgrade 9 months ago .wp-env.json 10 months ago SECURITY.md 9 months ago class-admin.php 9 months ago class-cache.php 2 years ago class-certificate.php 2 years ago class-front-end.php 1 year ago class-installer.php 10 months ago class-mixed-content-fixer.php 3 years ago class-multisite.php 1 year ago class-server.php 1 year ago class-site-health.php 1 year ago class-wp-cli.php 11 months ago compatibility.php 1 year ago force-deactivate.txt 1 year ago functions.php 10 months ago index.php 2 years ago readme.txt 9 months ago rector.php 1 year ago rlrsssl-really-simple-ssl.php 9 months ago rsssl-auto-loader.php 1 year ago sbom.json.gz 9 months ago ssl-test-page.php 2 years ago system-status.php 9 months ago uninstall.php 9 months ago upgrade.php 9 months ago
readme.txt
639 lines
1 === Really Simple Security - Simple and Performant Security (formerly Really Simple SSL)===
2 Contributors: RogierLankhorst, markwolters, hesseldejong, vicocotea, marcelsanting, janwoostendorp, wimbraam
3 Donate link: https://www.paypal.me/reallysimplessl
4 Tags: security, https, 2fa, vulnerabilities, two factor
5 Requires at least: 6.6
6 License: GPL2
7 Tested up to: 6.8
8 Requires PHP: 7.4
9 Stable tag: 9.5.0.1
10
11 Easily improve site security with WordPress Hardening, Two-Factor Authentication (2FA), Login Protection, Vulnerability Detection and SSL certificate.
12
13 == Description ==
14
15 === Really simple, Effective and Performant WordPress Security ===
16 Really Simple Security is the most lightweight and easy-to-use security plugin for WordPress. It secures your WordPress website with SSL certificate generation, including proper 301 https redirection and SSL enforcement, scanning for possible vulnerabilities, Login Protection and implementing essential WordPress hardening features.
17
18 We believe that security should have the absolute minimum effect on website performance, user experience and maintainability. Therefore, Really Simple Security is:
19
20 * **Lightweight:** Every security feature is developed with a modular approach and with performance in mind. Disabled features won't load any redundant code.
21 * **Easy-to-use:** 1-minute configuration with short onboarding setup.
22
23 === Security Features ===
24
25 = Easy SSL Migration =
26 Migrates your website to HTTPS and enforces SSL in just one click.
27
28 * 301 redirect via PHP or .htaccess
29 * Secure cookies
30 * Let's Encrypt: Install an SSL Certificate if your hosting provider supports manual installation.
31 * Server Health Check: Your server configuration is every bit as important for your website security.
32
33 = WordPress Hardening =
34 Tweak your configuration and keep WordPress fortified and safe by tackling potential weaknesses.
35
36 * Prevent code execution in the uploads folder
37 * Prevent login feedback and disable user enumeration
38 * Disable XML-RPC
39 * Disable directory browsing
40 * Username restrictions (block 'admin' and public names)
41 * and much more..
42
43 = Vulnerability Detection =
44 Get notified when plugins, themes or WP core contain vulnerabilities and need appropriate action.
45
46 = Login Protection =
47 Allow or enforce Two-Factor Authentication (2FA) for specific user roles. Users receive a two-factor code via Email.
48
49 === Improve Security with Really Simple Security Pro ===
50 [Protect your site with all essential security features by upgrading to Really Simple Security Pro.](https://really-simple-ssl.com/)
51
52 = Advanced SSL enforcement =
53 * Mixed Content Scan & Fixer. Detect files that are requested over HTTP and fix them to HTTPS, both Front- and Back-end.
54 * Enable HTTP Strict Transport Security and configure your site for the HSTS Preload list.
55
56 = Firewall =
57 Really Simple Security Pro includes a performant and efficient WordPress firewall, to stop bots, crawlers and bad actors with IP and username blocks.
58
59 * 404 blocking - Blocks crawlers as they trigger unusual numbers of 404 errors.
60 * Region blocking - Only allow/block access to your site from specific regions.
61 * Automated and customisable Firewall rules.
62 * IP blocklist and allowlist.
63
64 = Security Headers =
65 Security headers protect your site visitors against the risk of clickjacking, cross-site-forgery attacks, stealing login credentials and malware.
66
67 * Independent of your Server Configuration, works on Apache, LiteSpeed, NGINX, etc.
68 * Protect your website visitors with X-XSS Protection, X-Content-Type-Options, X-Frame-Options, a Referrer Policy and CORS headers.
69 * Automatically generate your WordPress-tailored Content Security Policy.
70
71 = Vulnerability Measures =
72 When a vulnerability is detected in a plugin, theme or WordPress core you will get notified accordingly. With Vulnerability Measures, you can configure simple but effective measures to make sure that a critical vulnerability won't remain unattended.
73
74 * Force update: An update process will be tried multiple times until it can be assumed development of a theme or plugin is abandoned. You will be notified during these steps.
75 * Quarantine: When a plugin or theme can't be updated to solve a vulnerability, Really Simple Security can quarantine the plugin.
76
77 = Advanced Site Hardening =
78 * Choose a custom login URL
79 * Automated File Permissions check and fixer
80 * Rename and randomize your database prefix
81 * Change the debug.log file location to a non-public folder
82 * Disable application passwords
83 * Control admin creation
84 * Disable HTTP methods, reducing HTTP requests
85
86 = Login Protection =
87 Secure your website's login process and user accounts with powerful security measures.
88
89 * Two-Step verification (Email login)
90 * 2FA (two factor authentication) with TOTP
91 * Passwordless login with passkey login
92 * Enforce strong passwords and frequent password change
93 * Limit Login Attempts
94
95 With Limit Login Attempts you can configure a threshold to temporarily or permanently block IP addresses or (non-existing) usernames. You can also throw a CAPTCHA after a failed login (hCaptcha or Google reCaptcha)
96
97 = Access Control =
98 * Restrict access to your site for specific regions.
99 * Add specific IP addresses or IP ranges to the Blocklist or Allowlist.
100
101 == Useful Links ==
102 * [Documentation](https://really-simple-ssl.com/knowledge-base-overview/)
103 * [Security Definitions](https://really-simple-ssl.com/definitions/)
104 * [Translate Really Simple Security](https://translate.wordpress.org/projects/wp-plugins/really-simple-ssl)
105 * [Issues & pull requests](https://github.com/Really-Simple-Plugins/really-simple-ssl/issues)
106 * [Feature requests](https://github.com/Really-Simple-Plugins/really-simple-ssl/labels/feature%20request)
107
108 == Love Really Simple Security? ==
109 If you want to support the continuing development of this plugin, please consider buying [Really Simple Security Pro](https://www.really-simple-ssl.com/pro/), which includes some excellent security features and premium support.
110
111 == About Really Simple Plugins ==
112 Our mission is to make complex WordPress requirements really easy. Really Simple Security is developed by [Really Simple Plugins](https://www.really-simple-ssl.com/about-us).
113
114 For generating SSL certificates, Really Simple Security uses the [le acme2 PHP](https://github.com/fbett/le-acme2-php/) Let's Encrypt client library, thanks to 'fbett' for providing it. Vulnerability Detection uses WP Vulnerability, an open-source initiative by Javier Casares. Want to join as a collaborator? We're on [GitHub](https://github.com/really-simple-plugins/really-simple-ssl) as well!
115
116 == Installation ==
117 To install this plugin:
118
119 1. Make a backup! See [our recommendations](https://really-simple-ssl.com/knowledge-base/backing-up-your-site/).
120 2. Download the plugin.
121 3. Upload the plugin to the /wp-content/plugins/ directory.
122 4. Go to "Plugins" in your WordPress admin, then click "Activate".
123 5. You will now see the Really Simple Security onboarding process, to quickly help you through the configuration process.
124
125 == Frequently Asked Questions ==
126 = Knowledge Base =
127 For more detailed explanations and documentation on all Really Simple Security features, please search the [Knowledge Base](https://www.really-simple-ssl.com/knowledge-base/)
128
129 = What happened with Really Simple SSL? =
130 All features that made Really Simple SSL the most powerful and easy-to-use SSL generation and redirect plugin are still part of Really Simple Security. The plugin is developed with a modular approach: if you don't want to use the full set of security features, the unused code will not be loaded and won't have any effect on your site's performance.
131
132 = Why Really Simple Security? =
133 In our experience, security solutions for WordPress are often hard to configure, trigger many false positives and have a significant impact on site performance. We have been receiving requests from our users to simplify WordPress security for years, so that has become our mission!
134
135 = I want to share my feedback or contribute to Really Simple Security =
136 You couldn't make us happier! Really Simple Security is GPL licensed and co-created by the WordPress community. All feedback is highly appreciated and has always helped us to better understand users' needs. For code contributions or suggestions, we're on [GitHub](https://github.com/really-simple-plugins/really-simple-ssl). For suggestions, please [open a support ticket](https://wordpress.org/support/plugin/really-simple-ssl/) You can also express your appreciation by [leaving a review](https://wordpress.org/support/plugin/really-simple-ssl/reviews/).
137
138 = What are Mixed Content issues? =
139 Most mixed content issues are caused by URLs in CSS or JS files. For detailed instructions on how to find mixed content read this [article](https://really-simple-ssl.com/knowledge-base/how-to-track-down-mixed-content-or-insecure-content/).
140
141 = Generating a Let's Encrypt SSL Certificate =
142 We added the possibility to generate a Free SSL Certificate with Let's Encrypt in our Really Simple Security Wizard. We have an updated list available for all possible integrations [here](https://really-simple-ssl.com/install-ssl-certificate/). Please leave feedback about another integration, incorrect information, or you need help.
143
144 = How do I fix a redirect loop? =
145 If you are experiencing redirect loops on your site, try these [instructions](https://really-simple-ssl.com/knowledge-base/my-website-is-in-a-redirect-loop/). This can sometimes happen during the migration to HTTPS or due to conflicting redirect rules.
146
147 = Is the plugin multisite compatible? =
148 Yes. There is a dedicated network settings page where you can control settings for your entire network, at once.
149
150 = How do I enforce strong passwords? =
151 Under Login Protection, you can configure minimum strength settings and require users to change their passwords after a defined interval. Disabling weak password usage is a best practice.
152
153 = How can I change my login URL? =
154 You can set a custom login URL under Advanced Site Hardening, which helps prevent brute force login attacks and bots targeting wp-login.php.
155
156 = Does this plugin redirect HTTP to HTTPS? =
157 Yes. The plugin enforces HTTPS and handles all necessary redirects, optionally using .htaccess or PHP.
158
159 = Can I use Really Simple Security besides WordFence? =
160 Really Simple Security and WordFence greatly overlap in term of functionality. If you like to use specific features from both plugins, we strongly recommend not to enable similar features twice. The benefit of Really Simple Security is that disabled features don't load any code, so won't have an impact on site performance.
161
162 == Changelog ==
163 = 9.5.0.1 =
164 * Fix: Prevented .htaccess from being overwritten with an empty file, auto-creation now requires explicit filter opt-in
165
166 = 9.5.0 =
167 * Improvement: reworked .htaccess handling with insert_with_markers and improved WP Rocket integration.
168 * Improvement: SBOM added to plugin.
169 * Improvement: corrected spelling, grammar, and consistency issues in plugin strings; updated geopolitical terms.
170 * Fix: whitelisted LiteSpeed Cache crawler in .htaccess to prevent redirect issues.
171 * Fix: corrected 2FA grace period email logic to avoid sending reminders to users with active 2FA.
172 * Fix: updated hosting provider name from "XXL Hosting" to "Superspace".
173
174 = 9.4.3 =
175 * Improvement: improved compatibility with plain permalinks.
176 * Improvement: updated links in the plugin.
177 * Fix: handled a case where the user ID could be empty in 2FA.
178 * Fix: learn more button in vulnerability e-mail link now links to the correct page.
179 * Fix: fixed an issue where rsssl_user_can_manage could be undefined when downloading the system status.
180
181 = 9.4.2 =
182 * Fix: Adjusted .htaccess redirect requirements for subfolder configurations
183 * Fix: re-send e-mail button on the 2FA page will now show a message when the e-mail is sent.
184 * Fix: restored SCSS files.
185 * Fix: fixed an issue where the plugin kept redirecting to its settings page after activation.
186 * Improvement: updated the way other plugins are installed via the onboarding and dashboard page.
187 * Improvement: added notice with an option to force verify e-mail address.
188 * Improvement: updated minimum WordPress version to 6.6.
189
190 = 9.4.1 =
191 * Fix: fixed a translations error where text domain was loaded too early.
192
193 = 9.4.0 =
194 * Improvement: More detailed feedback when using CLI commands.
195 * Improvement: On activation, detect `EXTENDIFY_PARTNER_ID` constant and run `wp rsssl activate_recommended_features`.
196 * Improvement: Standardize RSS onboarding hoster list to brand names.
197 * Improvement: "Disable user enumeration" now returns 401 Unauthorized (instead of 404 Not Found) for non-authenticated requests to the /wp/v2/users/ endpoint.
198 * Include SimplyBook in “onboarding” and “other plugins” sections.
199 * Fix: Adjust plugin initialization timing to prevent a textdomain warning.
200 * Fix: Fixed the feedback when an email is resend during Two-Factor Authentication setup.
201 * Fix: Fixed the Single Sign on link to support custom login urls.
202
203 = 9.3.5 =
204 * April 29th, 2025
205 * Improvement: Tested up to WordPress 6.8
206 * Improvement: Some translation updates
207 * Improvement: Check for autoloader in cron
208 * Fix: 2FA methods can now be set on profile page
209
210 = 9.3.3 =
211 * April 2nd, 2025
212 * Improvement: Added multiple WP-CLI commands to better align with recent plugin features
213 * Improvement: Added support for custom/multiple roles in Two Factor Authentication
214
215 = 9.3.2.1 =
216 * March 20th, 2025
217 * Fix: Properly handle unknown plugins in upgrade requests, preventing unintended behavior.
218
219 = 9.3.2 =
220 * March 5th, 2025
221 * Improvement: Added filters to customize Let's Encrypt Wizard behavior
222 * Fix: Removed default checkbox behavior from configuration settings.
223 * Fix: Handle multiple tooltip reasons for disabled select fields
224
225 = 9.3.1 =
226 * February 12th, 2025
227 * Improvement: Not able to use email needed functions when email is not yet verified.
228 * Fix: All instruction links are now correct.
229 * Fix: Undefined array key "m" when showing vulnerability details.
230 * Fix: Prevent errors when downgrading to free.
231 * Fix: Compatibility between 2FA and JetPack “Log in using WordPress.com account” setting
232
233 = 9.2.0 =
234 * January 20th, 2025
235 * Fix: Added nonce check to certificate re-check button.
236 * Fix: In some cases the review notice was not properly dismissible.
237
238 = 9.1.4 =
239 * Improvement: do not track 404's for logged in users
240 * Improvement: implemented the rsssl_wpconfig_path filter in all wp-config functions
241 * Improvement: Faster onboarding completion after clicking Finish button
242 * Improvement: CSS. Shields in user interface on datatables are no longer cut off
243
244 = 9.1.3 =
245 * November 28th
246 * Improvement: Width Vulnerabilities -> configuration
247 * Improvement: 2Fa lockout notice
248 * Improvement: catch use of short init in advanced-headers file
249 * Improvement: string improvements and translator comments
250 * Improvement: Bitnami support for rsssl_find_wordpress_base_path()
251 * Improvement: integrate Site health notifications with Solid Security
252 * Improvement: Enhanced random password generation in Rename Admin User feature
253 * Improvement: Always return string in wpconfig_path() function
254 * Improvement: Removes configuration options for a user in edit user.
255 * Fix: Remove duplicate site URL.
256 * Fix: ensure rsssl_sanitize_uri_value() function always returns a string, to prevent errors.
257 * Fix: multisite users who have enabled roles couldn’t use the 2fa if an other role than theirs has been forced.
258 * Fix: The ‘Skip Onboarding’ button presented an undefined page after selecting the email method as an option.
259 * Fix: Update translation loading according to the new 6.7 method.
260
261 = 9.1.2 =
262 * security: authentication bypass
263
264 = 9.1.1.1 =
265 * November 5th, 2024
266 *Improvement: updated black friday dates
267
268 = 9.1.1 =
269 * November 5th, 2024
270 * Improvement: setting a rsssl-safe-mode.lock file now also enables safe mode and deactivates the Firewall, 2FA and LLA for debugging purposes.
271 * Improvement: update to system status
272 * Improvement: textual changes
273 * Improvement: Updated instructions URLs
274 * Improvement: Changed site health notices from critical to recommended
275 * Improvement: dropped obsolete react library
276 * Fix: fixed a bug where the 2FA grace period was kept active after a reset
277
278 = 9.1.0 =
279 * October 22nd
280 * Improvement: Allow scanning for security headers via http://scan.really-simple-ssl.com with one click
281 * Improvement: Remove unnecessary rsssl_update_option calls.
282 * Fix: prevent potential errors with login feedback..
283 * Fix: Catch type error when $transients is not an array.
284
285 = 9.0.2 =
286 * Fix: issue with deactivating 2fa
287
288 = 9.0.0 =
289 * September 16th
290 * Fix: Instructions URL in the Firewall settings.
291 * Fix: Fixed incorrect instructions URL
292 * Fix: Let's Encrypt returning an old certificate on auto-renewed certificates
293 * Improvement: As the X-Frame-Options is deprecated and replaced by frame ancestors, we drop the header as recommendation.
294 * Improvement: save and continue in vulnerabilities overview not working correctly
295
296 = 8.3.0.1 =
297 * Fix: Issues with the decryption model
298
299 = 8.3.0 =
300 * August 12th, 2024
301 * Feature: Password security scan. This feature scans your users for weak passwords, and allows you to enforce non-compromised passwords.
302 * Fix: Fixed some strings that were not translatable. This has been resolved.
303 * Fix: Premium support link did not work. Now links to the correct page.
304 * Improvement: Disable the cron schedules on deactivation.
305 * Fix: Links in emails were sometimes not correct. This has been fixed.
306 * Fix: Fatal error on permission detection. This has been resolved.
307 * Improvement: Custom header for the license checks for better compatibility with some hosting environments.
308 * Improvement: Added option to disable X-powered-by header.
309 * Improvement: New improved encryption method for some settings.
310
311 = 8.1.5 =
312 * June 21th, 2024
313 * Fix: documentation links to website broken
314 * Improvement: some text changes in helptexts
315 * Improvement: new structure to upgrade database tables
316
317 = 8.1.4 =
318 * June 11th, 2024
319 * Improvement: dropdown in onboarding not entirely visible
320 * Improvement: Styling of locked XML RPC overview
321 * Fix: Not loading cookie expiration change
322 * Fix: Visual Composer compatibility icw Enforce Strong Password
323 * Fix: Multiple CloudFlare detected notices in onboarding
324 * Fix: Checkbox position in onboarding
325
326 = 8.1.3 =
327 * May 16th, 2024
328 * Fix: WP Rocket compatibility causing an issue when advanced-headers.php does not exist
329
330 = 8.1.2 =
331 * May 16th, 2024
332 * Fix: upgrade advanced-headers.php file to allow early inclusion of the file. The ABSPATH defined check causes in issue for early inclusion, so must be removed.
333
334 = 8.1.1 =
335 * May 14th, 2024
336 * New: detection of non-recommended permissions on files
337 * New: Configure region restrictions for your site
338 * Improvement: Textual change on premium overlay
339 * Improvement: Upgraded minimum required PHP version to 7.4
340 * Improvement: compatibility with Bitnami
341 * Improvement: compatibility of Limit Login Attempts with Woocommerce
342 * Improvement: remove duplicate X-Really-Simple-SSL-Test from advanced-headers-test.php
343 * Improvement: clear notice about .htaccess writable if do_not_edit_htaccess is enabled
344 * Fix: upgrade from <6.0 version to >8.0 causing a fatal error
345 * Fix: URL to details of detected vulnerabilities was incorrect
346
347 = 8.1.0 =
348 * Improvement: some string corrections
349 * Fix: show 'self' as default in Frame Ancestors
350 * Improvement: catch not existing rsssl_version_compare
351 * Improvement: check for openSSL module existence
352 * Improvement: set default empty array for options, for legacy upgrades
353 * Improvement: disable custom login URL when plain permalinks are enabled
354 * New: Limit Login Attempts Captcha integration
355 * Improvement: drop renamed folder notice, not needed anymore
356 * Improvement: enable advanced headers in onboarding
357 * Improvement: is_object check in updater
358
359 = 8.0.1 =
360 * Fix: enable 2FA during onboarding when not selected by user
361 * Improvement: better CSP defaults
362 * Fix: on upgrade to pro, free settings were cleared if "clear settings on deactivation" was enabled
363 * Fix: catch several array key not existing errors
364
365 = 8.0.0 =
366 * New: hide remember me checkbox
367 * New: extend blocking of malicious admin creation to multisite
368 * Improvement: drop prefetch-src from Content Security Policy
369 * Improvement: disable two-fa when login protection is disabled
370
371 = 7.2.8 =
372 * Fix: clear cron schedules on deactivation
373 * Improvement: translations update
374 * Notice: inform users about upcoming merge of free and pro plugin, not action needed, everything will be handled automatically
375
376 = 7.2.7 =
377 * Improvement: added integration with FlyingPress and Fastest Cache
378 * Improvement: fix exiting a filter, causing a compatibility issue with BuddyPress
379
380 = 7.2.6 =
381 * Improvement: text changes
382 * Improvement: css on login error message
383 * Improvement: header detection improved by always checking the last url in the redirect chain
384 * New: Added option to limit login cookie expiration time
385 * Fix: custom 404 pages i.c.w. custom login url
386
387 = 7.2.5 =
388 * Fix: IP detection header order
389 * Fix: table creation on activation of LLA module
390
391 = 7.2.4 =
392 * Fix: PHP warning in Password Security module
393 * Fix: change login url feature not working with password protected pages
394 * Improvement: move database table creation to Limit Login Attempts module
395 * Improvement: prevent php error caused by debug.log file hardening feature
396
397 = 7.2.3 =
398 * Fix: CSP data not showing in datatable
399
400 = 7.2.2 =
401 * Improvement: improved check for PharData class
402
403 = 7.2.1 =
404 * Fix: Config for CSP preventing Learning mode from completing
405 * Fix: datatable styling
406 * Fix: using deactivate_https with wp-cli did not remove htaccess rules
407 * Improvement: add query parameter to enforce email verification &rsssl_force_verification
408 * Improvement: css for check certificate manually button
409
410 = 7.2.0 =
411 * Fix: changed link to article
412 * Fix: remove flags .js file which was added twice, props @adamainsworth
413 * Fix: typo in missing advanced-headers.php notice
414 * Improvement: catch php warning when script src is empty when using hide wp version, props @chris-yau
415 * Improvement: new save & continue feedback
416 * Improvement: datatable styling
417 * Improvement: new react based modal
418 * Improvement: menu re-structured
419 * Improvement: re-check vulnerability status after core update
420 * Improvement: link in the email security notification to the vulnerability page instead of to a general explanation
421
422 = 7.1.3 =
423 * October 11th 2023
424 * Fix: React ErrorBoundary preventing Let's Encrypt generation to complete.
425
426 = 7.1.2 =
427 * October 6th 2023
428 * Fix: hook change in integrations loader causing modules not to load. props @rami5342
429
430 = 7.1.1 =
431 * October 5th 2023
432 * Fix: incorrect function usage, props @heutger
433
434 = 7.1.0 =
435 * October 4th 2023
436 * Improvement: detection if advanced-headers.php file is running
437
438 = 7.0.9 =
439 * September 5th 2023
440 * Improvement: typo update word
441 * Improvement: translatability in several strings.
442
443 = 7.0.8 =
444 * August 8th 2023
445 * Improvement: WordPress tested up to 6.3
446 * Improvement: improve file existence check json
447 * Fix: handling of legacy options in php 8.1
448 * Fix: count remaining tasks
449
450 = 7.0.7 =
451 * July 25th 2023
452 * Improvement: modal icon placement in wizard on smaller screens
453 * Improvement: expire cached detected headers five minutes after saving the settings
454 * Fix: handling of legacy options in php 8.1
455 * Fix: prevent issues with CloudFlare when submitting support form from within the plugin
456 * Fix: translations singular/plural for japanese translations @maboroshin
457
458 = 7.0.6 =
459 * July 4th 2023
460 * Improvement: support custom wp-content directory in advanced-headers.php
461 * Improvement: prevent usage of subdirectories in custom login url
462 * Fix: translations not loading for chunked react components
463 * Improvement: add option to manually re-check vulnerabilities '&rsssl_check_vulnerabilities', props @fawp
464
465 = 7.0.5 =
466 * Fix: some users with a non www site reporting issues on the login page over http://www, due to the changes in the wp redirect. Reverting to the old method. props @pedalnorth, @mossifer.
467
468 = 7.0.4 =
469 * June 14th 2023
470 * Improvement: notice informing about the new free vulnerability detection feature
471 * Improvement: improved the php redirect method
472 * Improvement: make the wp-config.php not writable notice dismissable
473 * Fix: feedback on hardening features enable action not showing as enabled, props @rtpHarry
474
475 = 7.0.3 =
476 * Fix: fix false positives on some plugins
477 * Improvement: vulnerability notifications in site health, if notifications are enabled.
478
479 = 7.0.2 =
480 * Improvement: improve matching precision on plugins with vulnerabilities.
481
482 = 7.0.1 =
483 * Fix: When the Rest API is not available, the ajax fallback should kick in, which didn't work correctly in 7.0. props @justaniceguy
484
485 = 7.0.0 =
486 * New: Vulnerability Detection is in Beta - [Read more](https://really-simple-ssl.com/vulnerability-detection/) or [Get Started](https://really-simple-ssl.com/instructions/about-vulnerabilities/)
487 * Improvement: move onboarding rest api to do_action rest_route
488 * Improvement: catch several edge situations in SSL Labs api
489 * Improvement: SSL Labs block responsiveness
490 * Improvement: more robust handling of wp-config.php detection
491
492 = 6.3.0 =
493 * Improvement: added support for the new Let's Encrypt staging environment
494
495 = 6.2.5 =
496 * Improvement: add warning alert option
497 * Fix: capability mismatch in multisite. props @verkkovaraani
498
499 = 6.2.4 =
500 * Improvement: optionally enable notification emails in onboarding wizard
501 * Improvement: onboarding styling
502 * Fix: catch non array value from notices array, props @kenrichman
503 * Fix: typo in documenation link, props @bookman53
504
505 = 6.2.3 =
506 * Improvement: Changed Back-end react to functional components
507 * Improvement: multisite notice should link to network admin page
508 * Improvement: detect existing CAA records to check Let's Encrypt compatibility
509 * Improvement: tested up to wp 6.2
510 * Improvement: UX improvement learning mode
511
512 = 6.2.2 =
513 * Fix: capability mismatch for a non administrator in multisite admin, props @jg-visual
514
515 = 6.2.1 =
516 * Fix: race condition when activating SSL through wp-cli, because of upgrade script
517 * Fix: missing disabled state in textarea and checkboxes
518 * Fix: some strings not translatable
519 * Fix: Let's Encrypt renewal with add on
520 * Improvement: permissions check re-structuring
521 * Improvement: notice on subsite within multisite environment about wildcard updated
522
523 = 6.2.0 =
524 * New: optional email notifications on advanced settings
525 * Improvement: added tooltips
526 * Improvement: added warnings for .htaccess redirect
527 * Improvement: don't send user email change on renaming admin user, as the email doesn't actually change
528 * Improvement: Use BASEPATH only for wp-load.php, so symlinked folders will load based on ABSPATH
529 * Improvement: Improved support for environments where Rest API is blocked
530
531 = 6.1.1 =
532 * Fix: WP CLI not completing SSL when because site_has_ssl option is not set if website has not been visited before, props @oolongm
533 * Improvement: prevent 'undefined' status showing up in api calls on settings page
534 * Improvement: show notice if users are using an <2.0 Let's Encrypt shell add-on which is not compatible with 6.0
535
536 = 6.1.0 =
537 * Improvement: some UX changes
538 * Improvement: Limit number of notices in the dashboard
539 * Improvement: load rest api request url over https if website is loaded over https
540 * Fix: empty menu item visible in Let's Encrypt menu
541
542 = 6.0.14 =
543 * Fix: settings page when using plain permalinks, props @mvsitecreator, props @doug2son
544
545 = 6.0.13 =
546 * Improvement: improve method of dropping empty menu items in settings dashboard
547 * Improvement: dynamic links in auto installer
548 * Improvement: Let's Encrypt Auto installer not working correctly, props @mirkolofio
549 * Improvement: change rest_api method to core wp apiFetch()
550 * Improvement: scroll highlighted setting into view after clicking "fix" on a task
551 * Improvement: run http method test in batches, and set a default, to prevent possibility of curl timeouts on systems with CURL issues
552 * Improvement: clean up code-execution.php file after test, props @spinhead
553 * Improvement: give notification if 'DISABLE_FILE_EDITING' is set to false in the wp-config.php props @joeri1977
554 * Improvement: drop some unnecessary translations
555 * Improvement: set better default, and change transients to option for more persistent behavior in wp version test, props @photomaldives
556 * Fix: Burst Statistics not activating after installation
557 * Fix: CSS for blue labels in progress dashboard below 1080px
558 * Fix: WPCLI SSL activation not working due to capability checks, props @oolongm
559 * Fix: catch invalid account error in Let's Encrypt generation, props @bugsjr
560 * Fix: do not block user enumeration for gutenberg
561
562 = 6.0.12 =
563 * Fix: on multisite, the test for users with admin username did not use the correct prefix, $wpdb->base_prefix, props @jg-visual
564 * Improvement: allow submenu in back-end react application
565 * Improvement: Skip value update when no change has been made
566 * Improvement: no redirect on dismiss of admin notice, props @gangesh, @rtpHarry, @dumel
567 * Improvement: remove obsolete warning
568 * Improvement: qtranslate support on settings page
569
570 = 6.0.11 =
571 * Fix: on some environments, the HTTP_X_WP_NONCE is not available in the code, changed logged in check to accomodate such environments
572 * Fix: dismiss on admin notices not immediately dismissing, requiring dismiss through dashboard, props @dumel
573
574 = 6.0.10 =
575 * Fix: Apache 2.4 support for the block code execution in the uploads directory hardening feature, props @overlake
576 * Fix: When used with Varnish cache, Rest API get requests were cached, causing the settings page not to update.
577 * Fix: Ensure manage_security capability for users upgraded from versions before introduction of this capability
578 * Fix: allow for custom rest api prefixes, props @coderevolution
579 * Fix: bug in Let's Encrypt generation with DNS verification: saving of 'disable_ocsp' setting, create_bundle_or_renew action with quotes
580 * Fix: change REST API response method to prevent script errors on environments with PHP warnings and errors, causing blank settings page
581 * Improvement: Simplify user enumeration test
582 * Improvement: catch unexpected response in SSL Labs object
583 * Improvement: z-index on on boarding modal on smaller screen sizes, props @rtpHarry
584 * Improvement: hide username field if no admin username is present, props @rtpHarry
585
586 = 6.0.9 =
587 * Fix: incorrectly disabled email field in Let's Encrypt wizard, props @cburgess
588 * Improvement: on rename admin user, catch existing username, and strange characters
589 * Improvement: catch openBaseDir restriction in cpanel detection function, props @alofnur
590 * Improvement: remove 6.0 update notices on subsites in a multisite network, props @wpcoderca, (@collizo4sky
591
592 = 6.0.8 =
593 * Improvement: Lets Encrypt wizard CSS styling
594 * Improvement: re-add link to article about Let's Encrypt so users can easily find the URL
595 * Improvement: let user choose a new username when selecting "rename admin user"
596
597 = 6.0.7 =
598 * Fix: restrict conditions in which htaccess rewrite runs, preventing conflicts with other rewriting plugins
599
600 = 6.0.6 =
601 * Fix: drop upgrade of .htaccess file in upgrade script
602
603 = 6.0.5 =
604 * Fix: race condition in .htaccess update script, where multiple updates simultaneously caused issues with the .htaccess file
605
606 = 6.0.4 =
607 * Fix: using the .htaccess redirect in combination with the block code execution in uploads causes an issue in the .htaccess redirect
608 * Fix: deactivating Really Simple SSL does not completely remove the wp-config.php fixes, causing errors, props @minalukic812
609
610 = 6.0.3 =
611 * Fix: Rest Optimizer causing other plugins to deactivate when recommended plugins were activated, props @sardelich
612
613 = 6.0.2 =
614 * Fix: do not show WP_DEBUG_DISPLAY notice if WP_DEBUG is false, props @janv01
615 * Fix: empty cron schedule, props @gilvansilvabr
616 * Improvement: several typo's and string improvements
617 * Fix: auto installer used function not defined yet
618 * Fix: rest api optimizer causing an error in some cases @giorgos93
619
620 = 6.0.1 =
621 * Fix translations not loading for scripts
622
623 = 6.0.0 =
624 * Tested up to WordPress 6.1.0
625 * Improvement: User Interface
626 * New: Server Health Check - powered by SSLLabs
627 * New: WordPress Hardening Features
628
629 == Upgrade notice ==
630 On settings page load, the .htaccess file is no rewritten. If you have made .htaccess customizations to the RSSSL block and have not blocked the plugin from editing it, do so before upgrading.
631 Always back up before any upgrade. Especially .htaccess, wp-config.php and the plugin folder. This way you can easily roll back.
632
633 == Screenshots ==
634 1. The Really Simple Security Dashboard provides a quick security overview.
635 2. Enable or enforce 2FA per user role.
636 3. Stay ahead of plugin, theme and WP core vulnerabilities.
637 4. Harden your site’s security with Basic Hardening features.
638 5. 1-minute configuration with the short security onboarding.
639