PluginProbe ʕ •ᴥ•ʔ
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) / 9.5.0.2
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) v9.5.0.2
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 8 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 8 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 8 months ago rector.php 1 year ago rlrsssl-really-simple-ssl.php 8 months ago rsssl-auto-loader.php 1 year ago sbom.json.gz 8 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
643 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.2
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
164 = 9.5.0.2 =
165 * Fix: Prevent empty content to be written into htaccess
166
167 = 9.5.0.1 =
168 * Fix: Prevented .htaccess from being overwritten with an empty file, auto-creation now requires explicit filter opt-in
169
170 = 9.5.0 =
171 * Improvement: reworked .htaccess handling with insert_with_markers and improved WP Rocket integration.
172 * Improvement: SBOM added to plugin.
173 * Improvement: corrected spelling, grammar, and consistency issues in plugin strings; updated geopolitical terms.
174 * Fix: whitelisted LiteSpeed Cache crawler in .htaccess to prevent redirect issues.
175 * Fix: corrected 2FA grace period email logic to avoid sending reminders to users with active 2FA.
176 * Fix: updated hosting provider name from "XXL Hosting" to "Superspace".
177
178 = 9.4.3 =
179 * Improvement: improved compatibility with plain permalinks.
180 * Improvement: updated links in the plugin.
181 * Fix: handled a case where the user ID could be empty in 2FA.
182 * Fix: learn more button in vulnerability e-mail link now links to the correct page.
183 * Fix: fixed an issue where rsssl_user_can_manage could be undefined when downloading the system status.
184
185 = 9.4.2 =
186 * Fix: Adjusted .htaccess redirect requirements for subfolder configurations
187 * Fix: re-send e-mail button on the 2FA page will now show a message when the e-mail is sent.
188 * Fix: restored SCSS files.
189 * Fix: fixed an issue where the plugin kept redirecting to its settings page after activation.
190 * Improvement: updated the way other plugins are installed via the onboarding and dashboard page.
191 * Improvement: added notice with an option to force verify e-mail address.
192 * Improvement: updated minimum WordPress version to 6.6.
193
194 = 9.4.1 =
195 * Fix: fixed a translations error where text domain was loaded too early.
196
197 = 9.4.0 =
198 * Improvement: More detailed feedback when using CLI commands.
199 * Improvement: On activation, detect `EXTENDIFY_PARTNER_ID` constant and run `wp rsssl activate_recommended_features`.
200 * Improvement: Standardize RSS onboarding hoster list to brand names.
201 * Improvement: "Disable user enumeration" now returns 401 Unauthorized (instead of 404 Not Found) for non-authenticated requests to the /wp/v2/users/ endpoint.
202 * Include SimplyBook in “onboarding” and “other plugins” sections.
203 * Fix: Adjust plugin initialization timing to prevent a textdomain warning.
204 * Fix: Fixed the feedback when an email is resend during Two-Factor Authentication setup.
205 * Fix: Fixed the Single Sign on link to support custom login urls.
206
207 = 9.3.5 =
208 * April 29th, 2025
209 * Improvement: Tested up to WordPress 6.8
210 * Improvement: Some translation updates
211 * Improvement: Check for autoloader in cron
212 * Fix: 2FA methods can now be set on profile page
213
214 = 9.3.3 =
215 * April 2nd, 2025
216 * Improvement: Added multiple WP-CLI commands to better align with recent plugin features
217 * Improvement: Added support for custom/multiple roles in Two Factor Authentication
218
219 = 9.3.2.1 =
220 * March 20th, 2025
221 * Fix: Properly handle unknown plugins in upgrade requests, preventing unintended behavior.
222
223 = 9.3.2 =
224 * March 5th, 2025
225 * Improvement: Added filters to customize Let's Encrypt Wizard behavior
226 * Fix: Removed default checkbox behavior from configuration settings.
227 * Fix: Handle multiple tooltip reasons for disabled select fields
228
229 = 9.3.1 =
230 * February 12th, 2025
231 * Improvement: Not able to use email needed functions when email is not yet verified.
232 * Fix: All instruction links are now correct.
233 * Fix: Undefined array key "m" when showing vulnerability details.
234 * Fix: Prevent errors when downgrading to free.
235 * Fix: Compatibility between 2FA and JetPack “Log in using WordPress.com account” setting
236
237 = 9.2.0 =
238 * January 20th, 2025
239 * Fix: Added nonce check to certificate re-check button.
240 * Fix: In some cases the review notice was not properly dismissible.
241
242 = 9.1.4 =
243 * Improvement: do not track 404's for logged in users
244 * Improvement: implemented the rsssl_wpconfig_path filter in all wp-config functions
245 * Improvement: Faster onboarding completion after clicking Finish button
246 * Improvement: CSS. Shields in user interface on datatables are no longer cut off
247
248 = 9.1.3 =
249 * November 28th
250 * Improvement: Width Vulnerabilities -> configuration
251 * Improvement: 2Fa lockout notice
252 * Improvement: catch use of short init in advanced-headers file
253 * Improvement: string improvements and translator comments
254 * Improvement: Bitnami support for rsssl_find_wordpress_base_path()
255 * Improvement: integrate Site health notifications with Solid Security
256 * Improvement: Enhanced random password generation in Rename Admin User feature
257 * Improvement: Always return string in wpconfig_path() function
258 * Improvement: Removes configuration options for a user in edit user.
259 * Fix: Remove duplicate site URL.
260 * Fix: ensure rsssl_sanitize_uri_value() function always returns a string, to prevent errors.
261 * Fix: multisite users who have enabled roles couldn’t use the 2fa if an other role than theirs has been forced.
262 * Fix: The ‘Skip Onboarding’ button presented an undefined page after selecting the email method as an option.
263 * Fix: Update translation loading according to the new 6.7 method.
264
265 = 9.1.2 =
266 * security: authentication bypass
267
268 = 9.1.1.1 =
269 * November 5th, 2024
270 *Improvement: updated black friday dates
271
272 = 9.1.1 =
273 * November 5th, 2024
274 * Improvement: setting a rsssl-safe-mode.lock file now also enables safe mode and deactivates the Firewall, 2FA and LLA for debugging purposes.
275 * Improvement: update to system status
276 * Improvement: textual changes
277 * Improvement: Updated instructions URLs
278 * Improvement: Changed site health notices from critical to recommended
279 * Improvement: dropped obsolete react library
280 * Fix: fixed a bug where the 2FA grace period was kept active after a reset
281
282 = 9.1.0 =
283 * October 22nd
284 * Improvement: Allow scanning for security headers via http://scan.really-simple-ssl.com with one click
285 * Improvement: Remove unnecessary rsssl_update_option calls.
286 * Fix: prevent potential errors with login feedback..
287 * Fix: Catch type error when $transients is not an array.
288
289 = 9.0.2 =
290 * Fix: issue with deactivating 2fa
291
292 = 9.0.0 =
293 * September 16th
294 * Fix: Instructions URL in the Firewall settings.
295 * Fix: Fixed incorrect instructions URL
296 * Fix: Let's Encrypt returning an old certificate on auto-renewed certificates
297 * Improvement: As the X-Frame-Options is deprecated and replaced by frame ancestors, we drop the header as recommendation.
298 * Improvement: save and continue in vulnerabilities overview not working correctly
299
300 = 8.3.0.1 =
301 * Fix: Issues with the decryption model
302
303 = 8.3.0 =
304 * August 12th, 2024
305 * Feature: Password security scan. This feature scans your users for weak passwords, and allows you to enforce non-compromised passwords.
306 * Fix: Fixed some strings that were not translatable. This has been resolved.
307 * Fix: Premium support link did not work. Now links to the correct page.
308 * Improvement: Disable the cron schedules on deactivation.
309 * Fix: Links in emails were sometimes not correct. This has been fixed.
310 * Fix: Fatal error on permission detection. This has been resolved.
311 * Improvement: Custom header for the license checks for better compatibility with some hosting environments.
312 * Improvement: Added option to disable X-powered-by header.
313 * Improvement: New improved encryption method for some settings.
314
315 = 8.1.5 =
316 * June 21th, 2024
317 * Fix: documentation links to website broken
318 * Improvement: some text changes in helptexts
319 * Improvement: new structure to upgrade database tables
320
321 = 8.1.4 =
322 * June 11th, 2024
323 * Improvement: dropdown in onboarding not entirely visible
324 * Improvement: Styling of locked XML RPC overview
325 * Fix: Not loading cookie expiration change
326 * Fix: Visual Composer compatibility icw Enforce Strong Password
327 * Fix: Multiple CloudFlare detected notices in onboarding
328 * Fix: Checkbox position in onboarding
329
330 = 8.1.3 =
331 * May 16th, 2024
332 * Fix: WP Rocket compatibility causing an issue when advanced-headers.php does not exist
333
334 = 8.1.2 =
335 * May 16th, 2024
336 * 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.
337
338 = 8.1.1 =
339 * May 14th, 2024
340 * New: detection of non-recommended permissions on files
341 * New: Configure region restrictions for your site
342 * Improvement: Textual change on premium overlay
343 * Improvement: Upgraded minimum required PHP version to 7.4
344 * Improvement: compatibility with Bitnami
345 * Improvement: compatibility of Limit Login Attempts with Woocommerce
346 * Improvement: remove duplicate X-Really-Simple-SSL-Test from advanced-headers-test.php
347 * Improvement: clear notice about .htaccess writable if do_not_edit_htaccess is enabled
348 * Fix: upgrade from <6.0 version to >8.0 causing a fatal error
349 * Fix: URL to details of detected vulnerabilities was incorrect
350
351 = 8.1.0 =
352 * Improvement: some string corrections
353 * Fix: show 'self' as default in Frame Ancestors
354 * Improvement: catch not existing rsssl_version_compare
355 * Improvement: check for openSSL module existence
356 * Improvement: set default empty array for options, for legacy upgrades
357 * Improvement: disable custom login URL when plain permalinks are enabled
358 * New: Limit Login Attempts Captcha integration
359 * Improvement: drop renamed folder notice, not needed anymore
360 * Improvement: enable advanced headers in onboarding
361 * Improvement: is_object check in updater
362
363 = 8.0.1 =
364 * Fix: enable 2FA during onboarding when not selected by user
365 * Improvement: better CSP defaults
366 * Fix: on upgrade to pro, free settings were cleared if "clear settings on deactivation" was enabled
367 * Fix: catch several array key not existing errors
368
369 = 8.0.0 =
370 * New: hide remember me checkbox
371 * New: extend blocking of malicious admin creation to multisite
372 * Improvement: drop prefetch-src from Content Security Policy
373 * Improvement: disable two-fa when login protection is disabled
374
375 = 7.2.8 =
376 * Fix: clear cron schedules on deactivation
377 * Improvement: translations update
378 * Notice: inform users about upcoming merge of free and pro plugin, not action needed, everything will be handled automatically
379
380 = 7.2.7 =
381 * Improvement: added integration with FlyingPress and Fastest Cache
382 * Improvement: fix exiting a filter, causing a compatibility issue with BuddyPress
383
384 = 7.2.6 =
385 * Improvement: text changes
386 * Improvement: css on login error message
387 * Improvement: header detection improved by always checking the last url in the redirect chain
388 * New: Added option to limit login cookie expiration time
389 * Fix: custom 404 pages i.c.w. custom login url
390
391 = 7.2.5 =
392 * Fix: IP detection header order
393 * Fix: table creation on activation of LLA module
394
395 = 7.2.4 =
396 * Fix: PHP warning in Password Security module
397 * Fix: change login url feature not working with password protected pages
398 * Improvement: move database table creation to Limit Login Attempts module
399 * Improvement: prevent php error caused by debug.log file hardening feature
400
401 = 7.2.3 =
402 * Fix: CSP data not showing in datatable
403
404 = 7.2.2 =
405 * Improvement: improved check for PharData class
406
407 = 7.2.1 =
408 * Fix: Config for CSP preventing Learning mode from completing
409 * Fix: datatable styling
410 * Fix: using deactivate_https with wp-cli did not remove htaccess rules
411 * Improvement: add query parameter to enforce email verification &rsssl_force_verification
412 * Improvement: css for check certificate manually button
413
414 = 7.2.0 =
415 * Fix: changed link to article
416 * Fix: remove flags .js file which was added twice, props @adamainsworth
417 * Fix: typo in missing advanced-headers.php notice
418 * Improvement: catch php warning when script src is empty when using hide wp version, props @chris-yau
419 * Improvement: new save & continue feedback
420 * Improvement: datatable styling
421 * Improvement: new react based modal
422 * Improvement: menu re-structured
423 * Improvement: re-check vulnerability status after core update
424 * Improvement: link in the email security notification to the vulnerability page instead of to a general explanation
425
426 = 7.1.3 =
427 * October 11th 2023
428 * Fix: React ErrorBoundary preventing Let's Encrypt generation to complete.
429
430 = 7.1.2 =
431 * October 6th 2023
432 * Fix: hook change in integrations loader causing modules not to load. props @rami5342
433
434 = 7.1.1 =
435 * October 5th 2023
436 * Fix: incorrect function usage, props @heutger
437
438 = 7.1.0 =
439 * October 4th 2023
440 * Improvement: detection if advanced-headers.php file is running
441
442 = 7.0.9 =
443 * September 5th 2023
444 * Improvement: typo update word
445 * Improvement: translatability in several strings.
446
447 = 7.0.8 =
448 * August 8th 2023
449 * Improvement: WordPress tested up to 6.3
450 * Improvement: improve file existence check json
451 * Fix: handling of legacy options in php 8.1
452 * Fix: count remaining tasks
453
454 = 7.0.7 =
455 * July 25th 2023
456 * Improvement: modal icon placement in wizard on smaller screens
457 * Improvement: expire cached detected headers five minutes after saving the settings
458 * Fix: handling of legacy options in php 8.1
459 * Fix: prevent issues with CloudFlare when submitting support form from within the plugin
460 * Fix: translations singular/plural for japanese translations @maboroshin
461
462 = 7.0.6 =
463 * July 4th 2023
464 * Improvement: support custom wp-content directory in advanced-headers.php
465 * Improvement: prevent usage of subdirectories in custom login url
466 * Fix: translations not loading for chunked react components
467 * Improvement: add option to manually re-check vulnerabilities '&rsssl_check_vulnerabilities', props @fawp
468
469 = 7.0.5 =
470 * 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.
471
472 = 7.0.4 =
473 * June 14th 2023
474 * Improvement: notice informing about the new free vulnerability detection feature
475 * Improvement: improved the php redirect method
476 * Improvement: make the wp-config.php not writable notice dismissable
477 * Fix: feedback on hardening features enable action not showing as enabled, props @rtpHarry
478
479 = 7.0.3 =
480 * Fix: fix false positives on some plugins
481 * Improvement: vulnerability notifications in site health, if notifications are enabled.
482
483 = 7.0.2 =
484 * Improvement: improve matching precision on plugins with vulnerabilities.
485
486 = 7.0.1 =
487 * Fix: When the Rest API is not available, the ajax fallback should kick in, which didn't work correctly in 7.0. props @justaniceguy
488
489 = 7.0.0 =
490 * 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/)
491 * Improvement: move onboarding rest api to do_action rest_route
492 * Improvement: catch several edge situations in SSL Labs api
493 * Improvement: SSL Labs block responsiveness
494 * Improvement: more robust handling of wp-config.php detection
495
496 = 6.3.0 =
497 * Improvement: added support for the new Let's Encrypt staging environment
498
499 = 6.2.5 =
500 * Improvement: add warning alert option
501 * Fix: capability mismatch in multisite. props @verkkovaraani
502
503 = 6.2.4 =
504 * Improvement: optionally enable notification emails in onboarding wizard
505 * Improvement: onboarding styling
506 * Fix: catch non array value from notices array, props @kenrichman
507 * Fix: typo in documenation link, props @bookman53
508
509 = 6.2.3 =
510 * Improvement: Changed Back-end react to functional components
511 * Improvement: multisite notice should link to network admin page
512 * Improvement: detect existing CAA records to check Let's Encrypt compatibility
513 * Improvement: tested up to wp 6.2
514 * Improvement: UX improvement learning mode
515
516 = 6.2.2 =
517 * Fix: capability mismatch for a non administrator in multisite admin, props @jg-visual
518
519 = 6.2.1 =
520 * Fix: race condition when activating SSL through wp-cli, because of upgrade script
521 * Fix: missing disabled state in textarea and checkboxes
522 * Fix: some strings not translatable
523 * Fix: Let's Encrypt renewal with add on
524 * Improvement: permissions check re-structuring
525 * Improvement: notice on subsite within multisite environment about wildcard updated
526
527 = 6.2.0 =
528 * New: optional email notifications on advanced settings
529 * Improvement: added tooltips
530 * Improvement: added warnings for .htaccess redirect
531 * Improvement: don't send user email change on renaming admin user, as the email doesn't actually change
532 * Improvement: Use BASEPATH only for wp-load.php, so symlinked folders will load based on ABSPATH
533 * Improvement: Improved support for environments where Rest API is blocked
534
535 = 6.1.1 =
536 * Fix: WP CLI not completing SSL when because site_has_ssl option is not set if website has not been visited before, props @oolongm
537 * Improvement: prevent 'undefined' status showing up in api calls on settings page
538 * Improvement: show notice if users are using an <2.0 Let's Encrypt shell add-on which is not compatible with 6.0
539
540 = 6.1.0 =
541 * Improvement: some UX changes
542 * Improvement: Limit number of notices in the dashboard
543 * Improvement: load rest api request url over https if website is loaded over https
544 * Fix: empty menu item visible in Let's Encrypt menu
545
546 = 6.0.14 =
547 * Fix: settings page when using plain permalinks, props @mvsitecreator, props @doug2son
548
549 = 6.0.13 =
550 * Improvement: improve method of dropping empty menu items in settings dashboard
551 * Improvement: dynamic links in auto installer
552 * Improvement: Let's Encrypt Auto installer not working correctly, props @mirkolofio
553 * Improvement: change rest_api method to core wp apiFetch()
554 * Improvement: scroll highlighted setting into view after clicking "fix" on a task
555 * Improvement: run http method test in batches, and set a default, to prevent possibility of curl timeouts on systems with CURL issues
556 * Improvement: clean up code-execution.php file after test, props @spinhead
557 * Improvement: give notification if 'DISABLE_FILE_EDITING' is set to false in the wp-config.php props @joeri1977
558 * Improvement: drop some unnecessary translations
559 * Improvement: set better default, and change transients to option for more persistent behavior in wp version test, props @photomaldives
560 * Fix: Burst Statistics not activating after installation
561 * Fix: CSS for blue labels in progress dashboard below 1080px
562 * Fix: WPCLI SSL activation not working due to capability checks, props @oolongm
563 * Fix: catch invalid account error in Let's Encrypt generation, props @bugsjr
564 * Fix: do not block user enumeration for gutenberg
565
566 = 6.0.12 =
567 * Fix: on multisite, the test for users with admin username did not use the correct prefix, $wpdb->base_prefix, props @jg-visual
568 * Improvement: allow submenu in back-end react application
569 * Improvement: Skip value update when no change has been made
570 * Improvement: no redirect on dismiss of admin notice, props @gangesh, @rtpHarry, @dumel
571 * Improvement: remove obsolete warning
572 * Improvement: qtranslate support on settings page
573
574 = 6.0.11 =
575 * Fix: on some environments, the HTTP_X_WP_NONCE is not available in the code, changed logged in check to accomodate such environments
576 * Fix: dismiss on admin notices not immediately dismissing, requiring dismiss through dashboard, props @dumel
577
578 = 6.0.10 =
579 * Fix: Apache 2.4 support for the block code execution in the uploads directory hardening feature, props @overlake
580 * Fix: When used with Varnish cache, Rest API get requests were cached, causing the settings page not to update.
581 * Fix: Ensure manage_security capability for users upgraded from versions before introduction of this capability
582 * Fix: allow for custom rest api prefixes, props @coderevolution
583 * Fix: bug in Let's Encrypt generation with DNS verification: saving of 'disable_ocsp' setting, create_bundle_or_renew action with quotes
584 * Fix: change REST API response method to prevent script errors on environments with PHP warnings and errors, causing blank settings page
585 * Improvement: Simplify user enumeration test
586 * Improvement: catch unexpected response in SSL Labs object
587 * Improvement: z-index on on boarding modal on smaller screen sizes, props @rtpHarry
588 * Improvement: hide username field if no admin username is present, props @rtpHarry
589
590 = 6.0.9 =
591 * Fix: incorrectly disabled email field in Let's Encrypt wizard, props @cburgess
592 * Improvement: on rename admin user, catch existing username, and strange characters
593 * Improvement: catch openBaseDir restriction in cpanel detection function, props @alofnur
594 * Improvement: remove 6.0 update notices on subsites in a multisite network, props @wpcoderca, (@collizo4sky
595
596 = 6.0.8 =
597 * Improvement: Lets Encrypt wizard CSS styling
598 * Improvement: re-add link to article about Let's Encrypt so users can easily find the URL
599 * Improvement: let user choose a new username when selecting "rename admin user"
600
601 = 6.0.7 =
602 * Fix: restrict conditions in which htaccess rewrite runs, preventing conflicts with other rewriting plugins
603
604 = 6.0.6 =
605 * Fix: drop upgrade of .htaccess file in upgrade script
606
607 = 6.0.5 =
608 * Fix: race condition in .htaccess update script, where multiple updates simultaneously caused issues with the .htaccess file
609
610 = 6.0.4 =
611 * Fix: using the .htaccess redirect in combination with the block code execution in uploads causes an issue in the .htaccess redirect
612 * Fix: deactivating Really Simple SSL does not completely remove the wp-config.php fixes, causing errors, props @minalukic812
613
614 = 6.0.3 =
615 * Fix: Rest Optimizer causing other plugins to deactivate when recommended plugins were activated, props @sardelich
616
617 = 6.0.2 =
618 * Fix: do not show WP_DEBUG_DISPLAY notice if WP_DEBUG is false, props @janv01
619 * Fix: empty cron schedule, props @gilvansilvabr
620 * Improvement: several typo's and string improvements
621 * Fix: auto installer used function not defined yet
622 * Fix: rest api optimizer causing an error in some cases @giorgos93
623
624 = 6.0.1 =
625 * Fix translations not loading for scripts
626
627 = 6.0.0 =
628 * Tested up to WordPress 6.1.0
629 * Improvement: User Interface
630 * New: Server Health Check - powered by SSLLabs
631 * New: WordPress Hardening Features
632
633 == Upgrade notice ==
634 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.
635 Always back up before any upgrade. Especially .htaccess, wp-config.php and the plugin folder. This way you can easily roll back.
636
637 == Screenshots ==
638 1. The Really Simple Security Dashboard provides a quick security overview.
639 2. Enable or enforce 2FA per user role.
640 3. Stay ahead of plugin, theme and WP core vulnerabilities.
641 4. Harden your site’s security with Basic Hardening features.
642 5. 1-minute configuration with the short security onboarding.
643