=== Malcure Malware Scanner — #1 Toolset for WordPress Malware Removal ===
Contributors: malcure
Tags: security, anti-malware, malware scanner, antivirus, infection
Donate link: https://www.converticacommerce.com?item_name=Donation%20for%20malCure%20Malware%20Scanner&cmd=_xclick&currency_code=USD&business=shivanand@converticacommerce.com
Requires at least: 3.7.4
Tested up to: 6.7
Requires PHP: 5.6
Stable tag: 15.5
License: MIT
License URI: https://opensource.org/licenses/MIT

No. 1 Plugin for malware removal - Ultra-precision, comprehensive, detects viruses, infections & over 50,000+ security threats & vulnerabilities.

== Description ==

**No. 1 Plugin for cleaning up hacked websites.** Scans entire WordPress files & database for malicious redirects, viruses, malware, infections, security-threats, trojans, backdoors, dolohen, code injections and over 50,000+ security threats & vulnerabilities. It's **the most precise WordPress malware scanner** yet light-weight, extremely simple and easy-to-use.

## No false positives. Now remove malware with confidence.

Malcure Malware Scanner scans all the WordPress files (including backups, archives, images, hidden files, logs, etc.) and database for malware including variants like C99, R57, RootShell, dolohan, Crystal Shell, Matamu, Cybershell, W4cking, Sniper, Predator, Jackal, Phantasma, GFS, Dive, Dx and many more... Our Full-find Infection Scanner scans each and every file on your WordPress install for security threats & vulnerabilities.

**Nothing escapes Malcure WordPress Malware Scanner. It’s light-weight, simple and easy-to-use and extremely thorough.**

[youtube https://www.youtube.com/watch?v=EbSbxiTOc8k&rel=0]

#### WORDPRESS MALWARE SCANNER

* Malware scanner checks core files, themes, plugins and database for malware, infection, malicious redirects and code injections.
* Checksum / Integrity Check: Compares the core files, themes and plugins on your site with respective files on WordPress.org repository to check their integrity and report any changes by auto-syncing with WordPress Checksum API.
* Got a security warning from Google Search Console? Google Webmaster Tools? Malcure WordPress Malware Scanner integrates with Google™ Search Console to fetch security warnings or notices to warn you in time.
* Malware details for each of the infected details.
* Clear classification of infection under the following heads: Redirect Hijack, Title Hack Results, Database Scan Results and WordPress File Scan Results.
* Inspect files: Instantly inspect infected files via Malware Inspector.
* System Status: Quickly get an overview of all the critical WordPress and site related information.
* One-click copy results.
* Rescan files in case a file fails to scan the first time.
* Full compatibility with latest WordPress release.
* A well-maintained scans log for last 30 days.

**Premium Features:**

* Single click repair, clean and whitelisting of files.
* Real-time malware definition updates.
* WP CLI support for scanning via command line.
* Use custom definitions and patterns to scan for new virus strains.
* Skip / Scan specific files and directories to save time.

[Click here to purchase Malcure Advanced Edition now!](https://malcure.com/?p=116&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr)

**Features You’ll Love:**

* Ultra-high-precision results.
* Auto-sync with WordPress Checksum API.
* Checks for viruses and infections using malware definitions.
* Latest and regularly updated WordPress malware signatures.
* Connects to the definition update server to fetch the latest definitions.

*Malcure WordPress Malware Scanner & Firewall is sophisticated and extremely powerful. It’s simple and does the job.*

If your site is infected, check out the following links:

* [A step by step guide to remove the malware](https://malcure.com/?p=1540&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr).
* [Live WordPress Malware Infection Removal &Analysis](https://malcure.com/?p=5265&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr)

**Malware issues are time-sensitive and the fastest way to fix your hacked site is to request malware cleanup by our security specialists.**

Our security team will fix and restore your hacked website before it damages your brand-reputation & kills SEO. Our malware clean-up service covers blacklist removal as well as restoration of Google Ad campaigns.

**Click here to avail our popular [WordPress malware removal service →](https://malcure.com/?p=107&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr)**

#### WORKS OUT OF THE BOX

#### EASY & SIMPLE TO CONFIGURE

#### NO MALWARE – NO GOOGLE PENALTIES. GIVE YOUR SEO A SOLID BOOST.

NOTICE: The plugin makes call to [our malware definition api](https://wp-malware-removal.com/) to check for latest WordPress malware signatures (pretty much like what WordPress does when checking your plugins and themes for new versions. Staying up-to-date is a security best-practice. Malcure WordPress Malware Scanner & Firewall will inform you when there are new definition updates available. If you’re allergic to “phone home” scripts then don’t use this plugin (or WordPress at all for that matter).

== Installation ==

Upload Malcure WordPress Malware Scanner plugin to your blog. Activate it. You may configure Firewall settings (optional). Create a support thread in case of any issues.

== Frequently Asked Questions ==

= My site is hacked. What should I do? =

Option 1: If you are tech-savvy, you can use this plugin, analyse the site and remove malware yourself.

Option 2: You can file a service request with us. Our service includes malware cleanup and blacklist removal by our security analysts. [Please click here to file a support request](https://malcure.com/?p=107&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr).

= Why should I use Malcure WordPress malware scanner? =

Several reasons: a) Malcure WordPress Malware Scanner scans all files, even images and archives so deep hidden malware is also easily detected. b) Checks all WordPress and repo plugins for checksums. c) Scans over 50,000+ known malware including variants like C99, R57, RootShell, dolohan, Crystal Shell, Matamu, Cybershell, W4cking, Sniper, Predator, Jackal, Phantasma, GFS, Dive, Dx and many more. d) Hybrid scan ensures unknown threats are also identified.

In short, nothing escapes Malcure WordPress Malware Scanner. It's fast, simple to use and extremely thorough.

= What support options are available for Malcure WordPress Malware Scanner users? =

Providing excellent support is extremely important to us. You can file a ticket at Malcure website and our dedicated web-security specialist will ensure that the matter is resolved to your satisfaction.

= Some files are detected by Malcure WordPress Malware Scanner as "suspicious". What gives? =

Malcure's SmartScan checks each file for malware. However some files aren't pure malware but may contain code that is suspicious and could do nasty things. You should carefully review and analyse them to see if they indeed do anything nasty.

= I can't get Malcure WordPress Malware Scanner to work. It hangs / doesn't complete the scan / breaks for some reason. =

If you think that the plugin is broken, [please report it here](https://malcure.com/?p=157&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr).

Malcure WordPress Malware Scanner (or for that matter other plugins) may break on malware affected / broken websites. [Malcure Advanced Edition](https://malcure.com/?p=116&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr) integrates with WP CLI and allows you to complete the scan from WP CLI.

= My site is infected however Malcure WordPress Malware Scanner doesn't detect the infection. =

Malware keeps evolving. If you come across malware that Malcure WordPress Malware Scanner is not able to identify, you may [please report it here](https://malcure.com/?p=157&utm_source=readmefaq&utm_medium=web&utm_campaign=wpmr).

= Is Malcure WordPress Malware Scanner better than Sucuri / Wordfence / Quttera (insert favourite plugin here)? =

We can't comment on other plugins but Malcure WordPress Malware Scanner is a local WordPress scanner which means its way ahead of remote scanners. Malcure WordPress Malware Scanner does its job very well. If you have feedback, please do not hesitate to share with us.

Also Malcure WordPress Malware Scanner scans every file regardless of whether it's an image, archive etc. Modern malware hides in unsuspicious files and Malcure WordPress Malware Scanner makes sure those are not missed. Malcure WordPress Malware Scanner is extremely thorough and leaves no aspect of the site to speculation.

= Will Malcure WordPress Malware Scanner impact the performance of my website? =

Malcure WordPress Malware Scanner only runs when you want it to. At all other times it sleeps silently. The firewall triggers extremely quickly and is optimized for performance.

= The scan gets stuck midway. What should I do? =

In case of such an event, please file a support request with us and we'll be more than happy to troubleshoot the issue.

Please visit [this page](https://malcure.com/?p=157).

= I cleaned my site but it got infected again. What should I do? =

Malware cleanup is a waste of time and effort until you find the root cause behind malware infection. How was someone able to infect your website? Have you plugged in that security hole?

Please read [Why Do WordPress Websites Get Hacked](https://malcure.com/blog/security/why-do-wordpress-websites-get-hacked/).

= Google Safe Browsing site status (or some other scanner) still shows my site as infected. What should I do? =

First make sure you purge your site cache. Second, Google (and other scanners) cache the results for some time. You'll need to force or refresh the scan.

= Where can I find the Malcure Terms of Use and Privacy Policy? =

These are available on our website: [Terms of Use](https://www.malcure.com/?p=1720) and [Privacy Policy](https://malcure.com/?p=3)


== Screenshots ==

1. This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif).
2. This is the second screen shot

== Changelog ==

= 15.5 =
* Bugfix: Fixed issues with missing PHP function.
* Bugfix: Session buttons were not working.
* UX: Updated UX to sit better with branding.
* UX: Better UX with license management.

= 15.4 =
* Bugfix: Some paths were not queued for scan.

= 15.3 =
* Feature: Windows / Server / IIS compatible.
* Bugfix: Malware not reported when using WP CLI.
* Others: Various other refactorings.

= 15.2 =
* Bugfix: Redirect Hack Test is more robust.
* Bugfix: Scanning single file using WP CLI wasn't working.
* Better documentation for WP CLI usage.

= 15.1 =
* Bugfix: Database scan breks on strict hosts.

= 15.0 =
* Major: Scan database using batch processing.
* Ability to scan slow and large databases.
* Bugfix: Attempt to validate malware patterns.
* Bugfix: Checking site redirects throws warning under certain conditions.

= 14.3 =
* Changed default UI to dark skin.
* Added file blacklist.

= 14.2 =
* Updated logging.
* Made redirect scan optional.
* Other minor UI updates.

= 14.1 =
* Updated to exclude database records of a few security plugins.

= 14.0 =
* Bugfix: Incorrect activations displayed in Malcure Advanced Edition.

= 13.9 =
* Feature: Consistent UI.

= 13.8 =
* Feature: Allow clearing logs (Advanced Edition).
* Bugfix: Reset via WP CLI would fail.
* Several UI Updates.
* Several UX Updates.
* Updated WP CLI Help / Documentation.

= 13.7 =
* Bugfix: File Inspector doesn't reset when inspecting a new file.
* Bugfix: Unreadable files are not reported.
* Bugfix: Infection count is not copied in Advanced Edition.

= 13.6 =
* Minor Bugfix: Some hosts deny access to certain files.
* Minor Bugfix: Sometimes WP CLI scan times out.
* Minor Bugfix: Consolidated file validation calls.
* Major Update: Retired HTTP based scan via WP CLI.

= 13.5.1 =
* Minor Bugfix: Audio notifications not working by default.

= 13.5 =
* Feature: Audio notifications on scan completion.
* Bugfix: Better locale detection.

= 13.4 =
* Minor UI Update.
* Tweak to reduce load on API Server.

= 13.3 =
* Bugfix: Fully compatible with PHP 8.2.
* Bugfix: Fixed timeout issues. Our server is slow and we are working to expand our infrastructure and costs.
* Feature: Verbose details when copying results (Advanced Edition).

= 13.2 =
* Bugfix: Some ajax actions throw PHP warnings.

= 13.1 =
* Bugfix: Aggregate Scan-speed and start-time broken on second iteration.

= 13.0 =
* UX: Mouse-wheel event to update the scan speed slider.
* UX: Updated the default scan speed to 11.
* UX: Realistic time remaining on second iteration.

= 12.9 =
* Bugfix: File incorrectly being reported as a file inside core direrctories.

= 12.8 =
* Bugfix: Notification doesn't show correct message in some cases.

= 12.7 =
* Major UX improvements.
* Feature: Better notification system.
* Feature: WordPress Salt Shuffler.

= 12.6 =
* Feature: Added ability to save scan-log to a file when used with WP-CLI.

= 12.5 =
* Bugfix: Fixed formatting of copied results.
* Bugfix: Fixed js error when trying to repair a file.

= 12.4 =
* Bugfix: Error thrown when repairing a file.
* Bugfix: UI not reflecting the updated version of signatures.
* Bugfix: Better file filtering when WordPress is installed in a custom directory.
* Bugfix: Better verbosity in WP CLI.
* Feature: Major revamp in CLI functions.
* Feature: Major revamp in CLI function documentation.

= 12.3 =
* Bugfix: Better support for symlinks on some web-hosts.
* Bugfix: Minor performance optimisations.

= 12.2 =
* Bugfix: Better support for symlinks.
* Bugfix: Results do not reset on rescan.

= 12.1 =
* Bugfix: Emergency Release. Missing function hrtime in PHP 5.6 breaks the plugin.

= 12.0 =
* Bugfix: Definition updates not available when automating with WP CLI.
* Feature: Ability to force reset in unattended mode with WP CLI
* Bugfix: Inconsistency with get_home_path and ABSPATH.
* Feature: Report timings during scan.
* Feature: Report when WordPress is installed in a custom directory.
* Feature: Many UX improvements.
* Feature: Many code optimisations / refactoring, ability to traverse into softlinks.

= 11.9 =
* Bugfix: Scan failure reported as suspicious.
* Bugfix: Core file not reported if suspicious.
* Bugfix: Mismatching of version.php.
* Feature: Reset plugin settings via CLI.
* Feature: Other CLI improvements.

= 11.8 =
* Feature: Massive speed optimizations.
* Feature: Switched to more secure hash.

= 11.7 =
* Bugfix: Invalid suspicious incident count.

= 11.6 =
* New Feature: Infection Count.

= 11.5 =
* Bugfix: User not alerted by out of date definitions under certain conditions.

= 11.4 =
* Bugfix: User not alerted by out of date definitions.

= 11.3 =
* Better UX with CLI.
* Output detailed setup information during scan via CLI.
* Output customer info on license page.

= 11.2 =
* Bugfix: Definition Update Available notice doesn't get removed after updating definitions.
* Bugfix: Incorrect reflection of meta_id as post_id in database scan results.

= 11.1 =
* Enhancement: Report max_execution_time, memory_limit and memory_usage on WP CLI.
* UX: User-sessions-list takes up huge amount of vertical space on multi-user sites. Shifted it down.

= 11.0 =
* Bugfix: Visibly display message if site is experience an HTTP error.

= 10.9 =
* Bugfix: CLI scan dies after the default apache timeout on mod_php.
* Bugfix: Prioritised core files.

= 10.8 =
* Bugfix: CLI scan dies after the default apache timeout on mod_php.
* Bugfix: Fixed an error if PHP DOM extension php-xml is missing.

= 10.7 =
* Feature: Skin changer to configure UI for long working hours.

= 10.6 =
* Bugfix: Scan fails to initialize on large databases or huge number of files.
* Bugfix: CLI fails to clear infection status.
* Feature: Several other UI updates.
* Others: Code refactoring.

= 10.5 =
* Feature: UI updates.
* Feature: Disabled skipping binary files.
* Bugfix: Several minor bugfixes.

= 10.4 =
* Feature: Major UI overhaul.
* Feature: Added DeepScan™ & SpeedScan.
* Bugfix: Warning thrown when optimising checksums.
* Bugfix: Fixed the Copy button copying invalid file format to clipboard.
* Bugfix: Several scan optimisations.

= 10.3 =
* Bugfix: Prevent third-party metaboxes from polluting the UI.

= 10.2 =
* Major Bugfix: Prevent engine stats error / delays from hanging the UI.

= 10.1 =
* Feature: WP-CLI progressbar shows the file being scanned.
* Bugfix: WP-CLI colors remain affected if infection is detected.
* Bugfix: De-duplication of scan when batch size is 1.

= 10.0 =
* Bugfix: Advanced version throws error when running via WP-CLI

= 9.9 =
* Bugfix: Cannot activate license from commandline.
* Bugfix: WP CLI scan timesout in certain conditions.
* Bugfix: WP CLI scan throws fatal error in certain conditions.
* Several UI fixes.

= 9.8 =
* Bugfix: Logs generating PHP warnings.

= 9.7 =
* Added error control operator to suppress errors if allow_url_fopen is not available.

= 9.6 =
* Updated readme documentation.

= 9.5 =
* Minor UI Fixes

= 9.4 =
* Improvement: License activation shouldn't accept empty key.

= 9.3 =
* Recommit due to previous commit failure..
* Branding update.
* Bugfix: Definition-auto-update broken on WP CLI.

= 9.2 =
* Branding update.
* Bugfix: Definition-auto-update broken on WP CLI.

= 9.1 =
* UI bugfixes.

= 9.0 =
* Minor bugfixes.
* Added support button to report plugin issues.

= 8.9 =
* Minor bugfixes.

= 8.8 =
* Bugfix: Regression slowing down the scan.

= 8.7 =
* Option to disable automatic-definition updates.
* Theme checksums from the API.

= 8.6 =
* Bugfix: Suspicious files not reported sometimes.
* Updated first-run experience.

= 8.5 =
* Minor UI Updates.

= 8.4 =
* Major Bugfix: severe infections were missed sometimes.
* Bugfix: Report accurate definition count.

= 8.3 =
* Several minor bugfixes, optimizations and code refactoring.

= 8.2 =
* Bugfix: Files in root are ignored sometimes.
* Bugfix: Scan Only Dir not working.

= 8.1 =
* Feature: Check rougue redirects

= 8.0 =
* Added automation routines.

= 7.9 =
* Fixed a bug with capabilities.

= 7.8 =
* Added timestamp label on clean-scan notice.

= 7.7 =
* Bugfix: Manually entered search strings are not found (Advanced Version only).

= 7.6 =
* Bugfix: Fallback to default locale checksums in case checksums are not available.

= 7.5 =
* UI updates.
* Better message for clean site status.

= 7.4 =
* Bugfix: Updated textdomain as per specs "The text domain must match the slug of the plugin".

= 7.3 =
* Added verbose license status.

= 7.2 =
* Whitelist module update.
* Fixed missing asset throwing 404.

= 7.1 =
* UI improvements plus CSS refactorings.

= 7.0 =
* UI, Dashboard and branding updates.

= 6.9 =
* Clean, repair, whitelist, unwhitelist files.
* Major UI improvements.
* Real-time display of the file being scanned.
* Updated styles to match system / browser dark-mode.
* Major feature launch for Malcure Advanced Edition.

= 6.8 =
* Bugfix: License is not deactivated on plugin deactivation.
* Better cleanup on uninstall / deactivation.
* Better UI indicators for features available only in Advanced Edition.
* Tested and removed broken functions from CLI which only have full integration in Advanced Edition.

= 6.7 =
* Fixed a warning on WP CLI.
* Updated compatibility with WordPress 5.4.1.
* Admin notice experience update.

= 6.6 =
* Several performance improvements and minor bugfixes.

= 6.5 =
* Tweaked checksum validity.
* Fixed compatibility error with wp_timezone_string on old WP installs.

= 6.4 =
* Scan-speed optimizations.

= 6.3 =
* Reuploaded due to svn issue.

= 6.2 =
* Show user role in user sessions.

= 6.1 =
* Bugfix: File repair operations throw error in error log if the operation fails.
* Update: List malware definition / signature version visibly on the CLI as well as web-UI.
* Several other minor updates.

= 6.0 =
* Bugfix: Show relevant notices only to relevant user-levels.
* Bugfix: Signup prompt breaks because of $ instead of jQuery.
* Bugfix: Title scan doesn't give reliable results.

= 5.9 =
* Fixes to time format in logs.
* Bugfix: Dashboard widget shows for all user-roles.
* Alternative async scan in WP CLI mode.

= 5.8 =
* Better handling of cleaned up files in scan logs.
* Multiple UI updates to "Logs" view.
* Bugfix: Scan status doesn't clear on clean scan.

= 5.7 =
* Feature: File clean up operations.
* Better visibility of support options.

= 5.6 =
* Disabled paranoid mode by default.
* Scan comments for malware-spam.

= 5.5 =
* Optimised scan for filesize.
* Added signature reporting in WP CLI.
* Minor bugfix in database scan.

= 5.4 =
* Bugfix: Typo in variable name.

= 5.3 =
* Feature: Malware scan logs for last 30 days.
* Implemented help section.
* Included links to T&C and privacy policy.
* Better first-run experience.
* Optimized memory usage.

= 5.2 =
* Linked results to infection details.
* Implemented notice before navigating away from results.

= 5.1 =
* Bugfix: Scan breaks if path has non-Latin1 characters.
* Bugfix: Force a premium checksum update on license activation.
* Bugfix: File name and path doesn't change in file inspector.

= 5.0 =
* Bugfix: Definition check times-out.
* UI updates.

= 4.9 =
* Fixed a bug that would break results in case of invalid response.

= 4.8 =
* Added infection details.
* Optimized performance.

= 4.7 =
* UX Revamp from the ground up.

= 4.6 =
* Bugfix: File scan results wouldn't show up sometimes.

= 4.5 =
* Fixed: Scroll to results wouldn't work when infnection is detected.
* Updated default no. of files per batch for faster scans.

= 4.4 =
* Bugfix: Definition update won't trigger sometimes.
* Bugfix: Result actionable wouldn't trigger sometimes.
* Bugfix: Plugin throws php warnings due to typo in function definition.

= 4.3 =
* Updated firewall settings.
* Ability to reset plugin data.
* Compatibility with WordPress 5.3.

== Upgrade Notice ==

= 15.5 =
* Bugfix: Fixed issues with missing PHP function.
* Bugfix: Session buttons were not working.
* UX: Updated UX to sit better with branding.
* UX: Better UX with license management.

= 15.4 =
* Bugfix: Some paths were not queued for scan.

= 15.3 =
* Feature: Windows / Server / IIS compatible.
* Bugfix: Malware not reported when using WP CLI.
* Others: Various other refactorings.

= 15.2 =
* Bugfix: Redirect Hack Test is more robust.
* Bugfix: Scanning single file using WP CLI wasn't working.
* Better documentation for WP CLI usage.

= 15.1 =
* Bugfix: Database scan breks on strict hosts.

= 15.0 =
* Major: Scan database using batch processing.
* Ability to scan slow and large databases.
* Bugfix: Attempt to validate malware patterns.
* Bugfix: Checking site redirects throws warning under certain conditions.

= 14.3 =
* Changed default UI to dark skin.
* Added file blacklist.

= 14.2 =
* Updated logging.
* Made redirect scan optional.
* Other minor UI updates.

= 14.1 =
* Updated to exclude database records of a few security plugins.

= 14.0 =
* Bugfix: Incorrect activations displayed in Malcure Advanced Edition.

= 13.9 =
* Feature: Consistent UI.

= 13.8 =
* Feature: Allow clearing logs (Advanced Edition).
* Bugfix: Reset via WP CLI would fail.
* Several UI Updates.
* Several UX Updates.
* Updated WP CLI Help / Documentation.

= 13.7 =
* Bugfix: File Inspector doesn't reset when inspecting a new file.
* Bugfix: Unreadable files are not reported.
* Bugfix: Infection count is not copied in Advanced Edition.

= 13.6 =
* Minor Bugfix: Some hosts deny access to certain files.
* Minor Bugfix: Sometimes WP CLI scan times out.
* Minor Bugfix: Consolidated file validation calls.
* Major Update: Retired HTTP based scan via WP CLI.

= 13.5.1 =
* Minor Bugfix: Audio notifications not working by default.

= 13.5 =
* Feature: Audio notifications on scan completion.
* Bugfix: Better locale detection.

= 13.4 =
* Minor UI Update.
* Tweak to reduce load on API Server.

= 13.3 =
* Bugfix: Fully compatible with PHP 8.2.
* Bugfix: Fixed timeout issues. Our server is slow and we are working to expand our infrastructure and costs.
* Feature: Verbose details when copying results (Advanced Edition).

= 13.2 =
* Bugfix: Some ajax actions throw PHP warnings.

= 13.1 =
* Bugfix: Aggregate Scan-speed and start-time broken on second iteration.

= 13.0 =
* UX: Mouse-wheel event to update the scan speed slider.
* UX: Updated the default scan speed to 11.
* UX: Realistic time remaining on second iteration.

= 12.9 =
* Bugfix: File incorrectly being reported as a file inside core direrctories.

= 12.8 =
* Bugfix: Notification doesn't show correct message in some cases.

= 12.7 =
* Major UX improvements.
* Feature: Better notification system.
* Feature: WordPress Salt Shuffler.

= 12.6 =
* Feature: Added ability to save scan-log to a file when used with WP-CLI.

= 12.5 =
* Bugfix: Fixed formatting of copied results.
* Bugfix: Fixed js error when trying to repair a file.

= 12.4 =
* Bugfix: Error thrown when repairing a file.
* Bugfix: UI not reflecting the updated version of signatures.
* Bugfix: Better file filtering when WordPress is installed in a custom directory.
* Bugfix: Better verbosity in WP CLI.
* Feature: Major revamp in CLI functions.
* Feature: Major revamp in CLI function documentation.

= 12.3 =
* Bugfix: Better support for symlinks on some web-hosts.
* Bugfix: Minor performance optimisations.

= 12.2 =
* Bugfix: Better support for symlinks.
* Bugfix: Results do not reset on rescan.

= 12.1 =
* Bugfix: Emergency Release. Missing function hrtime in PHP 5.6 breaks the plugin.

= 12.0 =
* Bugfix: Definition updates not available when automating with WP CLI.
* Feature: Ability to force reset in unattended mode with WP CLI
* Bugfix: Inconsistency with get_home_path and ABSPATH.
* Feature: Report timings during scan.
* Feature: Report when WordPress is installed in a custom directory.
* Feature: Many UX improvements.
* Feature: Many code optimisations / refactoring, ability to traverse into softlinks.

= 11.9 =
* Bugfix: Scan failure reported as suspicious.
* Bugfix: Core file not reported if suspicious.
* Bugfix: Mismatching of version.php.
* Feature: Reset plugin settings via CLI.
* Feature: Other CLI improvements.

= 11.8 =
* Feature: Massive speed optimizations.
* Feature: Switched to more secure hash.

= 11.7 =
* Bugfix: Invalid suspicious incident count.

= 11.6 =
* New Feature: Infection Count.

= 11.5 =
* Bugfix: User not alerted by out of date definitions under certain conditions.

= 11.4 =
* Bugfix: User not alerted by out of date definitions.

= 11.3 =
* Better UX with CLI.
* Output detailed setup information during scan via CLI.
* Output customer info on license page.

= 11.2 =
* Bugfix: Definition Update Available notice doesn't get removed after updating definitions.
* Bugfix: Incorrect reflection of meta_id as post_id in database scan results.

= 11.1 =
* Enhancement: Report max_execution_time, memory_limit and memory_usage on WP CLI.
* UX: User-sessions-list takes up huge amount of vertical space on multi-user sites. Shifted it down.

= 11.0 =
* Bugfix: Visibly display message if site is experience an HTTP error.

= 10.9 =
* Bugfix: CLI scan dies after the default apache timeout on mod_php.
* Bugfix: Prioritised core files.

= 10.8 =
* Bugfix: CLI scan dies after the default apache timeout on mod_php.
* Bugfix: Fixed an error if PHP DOM extension php-xml is missing.

= 10.7 =
* Feature: Skin changer to configure UI for long working hours.

= 10.6 =
* Bugfix: Scan fails to initialize on large databases or huge number of files.
* Bugfix: CLI fails to clear infection status.
* Feature: Several other UI updates.
* Others: Code refactoring.

= 10.5 =
* Feature: UI updates.
* Feature: Disabled skipping binary files.
* Bugfix: Several minor bugfixes.

= 10.4 =
* Feature: Major UI overhaul.
* Feature: Added DeepScan™ & SpeedScan.
* Bugfix: Warning thrown when optimising checksums.
* Bugfix: Fixed the Copy button copying invalid file format to clipboard.
* Bugfix: Several scan optimisations.

= 10.3 =
* Bugfix: Prevent third-party metaboxes from polluting the UI.

= 10.2 =
* Major Bugfix: Prevent engine stats error / delays from hanging the UI.

= 10.1 =
* Feature: WP-CLI progressbar shows the file being scanned.
* Bugfix: WP-CLI colors remain affected if infection is detected.
* Bugfix: De-duplication of scan when batch size is 1.

= 10.0 =
* Bugfix: Advanced version throws error when running via WP-CLI

= 9.9 =
* Bugfix: Cannot activate license from commandline.
* Bugfix: WP CLI scan timesout in certain conditions.
* Bugfix: WP CLI scan throws fatal error in certain conditions.
* Several UI fixes.

= 9.8 =
* Bugfix: Logs generating PHP warnings.

= 9.7 =
* Added error control operator to suppress errors if allow_url_fopen is not available.

= 9.6 =
* Updated readme documentation.

= 9.5 =
* Minor UI Fixes

= 9.4 =
* Improvement: License activation shouldn't accept empty key.

= 9.3 =
* Recommit due to previous commit failure..
* Branding update.
* Bugfix: Definition-auto-update broken on WP CLI.

= 9.2 =
* Branding update.
* Bugfix: Definition-auto-update broken on WP CLI.

= 9.1 =
* UI bugfixes.

= 9.0 =
* Minor bugfixes.
* Added support button to report plugin issues.

= 8.9 =
* Minor bugfixes.

= 8.8 =
* Bugfix: Regression slowing down the scan.

= 8.7 =
* Option to disable automatic-definition updates.
* Theme checksums from the API.

= 8.6 =
* Bugfix: Suspicious files not reported sometimes.
* Updated first-run experience.

= 8.5 =
* Minor UI Updates.

= 8.4 =
* Major Bugfix: severe infections were missed sometimes.
* Bugfix: Report accurate definition count.

= 8.3 =
* Several minor bugfixes, optimizations and code refactoring.

= 8.2 =
* Bugfix: Files in root are ignored sometimes.
* Bugfix: Scan Only Dir not working.

= 8.1 =
* Feature: Check rougue redirects

= 8.0 =
* Added automation routines.

= 7.9 =
* Fixed a bug with capabilities.

= 7.8 =
* Added timestamp label on clean-scan notice.

= 7.7 =
* Bugfix: Manually entered search strings are not found (Advanced Version only).

= 7.6 =
* Bugfix: Fallback to default locale checksums in case checksums are not available.

= 7.5 =
* UI updates.
* Better message for clean site status.

= 7.4 =
* Bugfix: Updated textdomain as per specs "The text domain must match the slug of the plugin".

= 7.3 =
* Added verbose license status.

= 7.2 =
* Whitelist module update.
* Fixed missing asset throwing 404.

= 7.1 =
* UI improvements plus CSS refactorings.

= 7.0 =
* UI, Dashboard and branding updates.

= 6.9 =
* Clean, repair, whitelist, unwhitelist files.
* Major UI improvements.
* Real-time display of the file being scanned.
* Updated styles to match system / browser dark-mode.
* Major feature launch for Malcure Advanced Edition.

= 6.8 =
* Bugfix: License is not deactivated on plugin deactivation.
* Better cleanup on uninstall / deactivation.
* Better UI indicators for features available only in Advanced Edition.
* Tested and removed broken functions from CLI which only have full integration in Advanced Edition.

= 6.7 =
* Fixed a warning on WP CLI.
* Updated compatibility with WordPress 5.4.1.
* Admin notice experience update.

= 6.6 =
* Several performance improvements and minor bugfixes.

= 6.5 =
* Tweaked checksum validity.
* Fixed compatibility error with wp_timezone_string on old WP installs.

= 6.4 =
* Scan-speed optimizations.

= 6.3 =
* Reuploaded due to svn issue.

= 6.2 =
* Show user role in user sessions.

= 6.1 =
* Bugfix: File repair operations throw error in error log if the operation fails.
* Update: List malware definition / signature version visibly on the CLI as well as web-UI.
* Several other minor updates.

= 6.0 =
* Bugfix: Show relevant notices only to relevant user-levels.
* Bugfix: Signup prompt breaks because of $ instead of jQuery.
* Bugfix: Title scan doesn't give reliable results.

= 5.9 =
* Fixes to time format in logs.
* Bugfix: Dashboard widget shows for all user-roles.
* Alternative async scan in WP CLI mode.

= 5.8 =
* Better handling of cleaned up files in scan logs.
* Multiple UI updates to "Logs" view.
* Bugfix: Scan status doesn't clear on clean scan.

= 5.7 =
* Feature: File clean up operations.
* Better visibility of support options.

= 5.6 =
* Disabled paranoid mode by default.
* Scan comments for malware-spam.

= 5.5 =
* Optimised scan for filesize.
* Added signature reporting in WP CLI.
* Minor bugfix in database scan.

= 5.4 =
* Bugfix: Typo in variable name.

= 5.3 =
* Feature: Malware scan logs for last 30 days.
* Implemented help section.
* Included links to T&C and privacy policy.
* Better first-run experience.
* Optimized memory usage.

= 5.2 =
* Linked results to infection details.
* Implemented notice before navigating away from results.

= 5.1 =
* Bugfix: Scan breaks if path has non-Latin1 characters.
* Bugfix: Force a premium checksum update on license activation.
* Bugfix: File name and path doesn't change in file inspector.

= 5.0 =
* Bugfix: Definition check times-out.
* UI updates.

= 4.9 =
* Fixed a bug that would break results in case of invalid response.

= 4.8 =
* Added infection details.
* Optimized performance.

= 4.7 =
* UX Revamp from the ground up.

= 4.6 =
* Bugfix: File scan results wouldn't show up sometimes.

= 4.5 =
* Fixed: Scroll to results wouldn't work when infnection is detected.
* Updated default no. of files per batch for faster scans.

= 4.4 =
* Bugfix: Definition update won't trigger sometimes.
* Bugfix: Result actionable wouldn't trigger sometimes.
* Bugfix: Plugin throws php warnings due to typo in function definition.

= 4.3 =
* Updated firewall settings.
* Ability to reset plugin data.
* Compatibility with WordPress 5.3.
