LWS Tools Security & Risk Analysis

wordpress.org/plugins/lws-tools

Optimize and modify your website's parameters

20K active installs v2.6.2 PHP 7.3+ WP 5.0+ Updated Dec 15, 2025
adminlwsoptimisationsecurity
98
A · Safe
CVEs total3
Unpatched0
Last CVEJun 16, 2023
Safety Verdict

Is LWS Tools Safe to Use in 2026?

Generally Safe

Score 98/100

LWS Tools has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jun 16, 2023Updated 5mo ago
Risk Assessment

The plugin "lws-tools" v2.6.2 exhibits a mixed security posture. While it demonstrates good practices in output escaping (96%) and a lack of critical taint analysis findings, several areas raise concern. The presence of 2 AJAX handlers without authentication checks presents a direct attack vector, particularly as the plugin has a history of missing authorization vulnerabilities. Furthermore, the relatively low percentage of SQL queries using prepared statements (21%) combined with a history of high-severity vulnerabilities suggests a potential for SQL injection if not carefully managed, even though no direct taint flows were identified in this analysis. The vulnerability history, including two high-severity issues and a recent one in June 2023, points to a pattern of authorization and CSRF weaknesses, indicating that despite current unpatched status, a recurring security flaw exists. The plugin's strengths lie in its minimal external HTTP requests and good output escaping, but the identified unprotected entry points and historical vulnerabilities necessitate caution.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of prepared SQL statements
  • History of high-severity vulnerabilities (2)
  • History of medium-severity vulnerabilities (1)
  • Bundled outdated library: DataTables v1.12.1
Vulnerabilities
3 published

LWS Tools Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
2 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

High
2
Medium
1

3 total CVEs

CVE-2023-35774medium · 5.4Cross-Site Request Forgery (CSRF)

LWS Tools <= 2.4.1 - Cross-Site Request Forgery

Jun 16, 2023 Patched in 2.4.2 (221d)
CVE-2023-27453high · 7.1Cross-Site Request Forgery (CSRF)

LWS Tools <= 2.3.1 - Cross-Site Request Forgery

Mar 2, 2023 Patched in 2.4 (327d)

LWS Plugins <= (Various Versions) - Missing Authorization Checks

Dec 12, 2022 Patched in 2.2 (407d)
Version History

LWS Tools Release Timeline

Code Analysis
Analyzed Mar 16, 2026

LWS Tools Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
3 prepared
Unescaped Output
23
491 escaped
Nonce Checks
27
Capability Checks
1
File Operations
13
External Requests
1
Bundled Libraries
1

Bundled Libraries

DataTables1.12.1

SQL Query Safety

21% prepared14 total queries

Output Escaping

96% escaped514 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

3 flows
lws_tk_create_page (lws-tools.php:226)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

LWS Tools Attack Surface

Entry Points25
Unprotected2

AJAX Handlers 25

authwp_ajax_lws_tk_reminder_ajaxlws-tools.php:183
authwp_ajax_lws_tk_donotask_ajaxlws-tools.php:193
authwp_ajax_update_ia_chatbot_statelws-tools.php:1045
authwp_ajax_lws_tools_on_message_sentlws-tools.php:1059
authwp_ajax_lws_tk_downloadPluginlws-tools.php:1096
authwp_ajax_lws_tk_activatePluginlws-tools.php:1100
authwp_ajax_lwstools_updateAllPluginlws-tools.php:1137
authwp_ajax_lwstools_updatePluginlws-tools.php:1150
authwp_ajax_lwstools_updateAllThemelws-tools.php:1163
authwp_ajax_lwstools_updateThemelws-tools.php:1176
authwp_ajax_lwstools_deleteAllPluginlws-tools.php:1188
authwp_ajax_lwstools_deletePluginlws-tools.php:1202
authwp_ajax_lwstools_deleteAllThemelws-tools.php:1213
authwp_ajax_lwstools_deleteThemelws-tools.php:1225
authwp_ajax_lwstools_downloadPluginlws-tools.php:1236
authwp_ajax_lwstools_updateTradslws-tools.php:1240
authwp_ajax_lwstools_repairdblws-tools.php:1251
authwp_ajax_lwstools_optidblws-tools.php:1281
authwp_ajax_lwstools_deactivate_repairlws-tools.php:1311
authwp_ajax_lwstools_disconnectalllws-tools.php:1337
authwp_ajax_lwstools_delete_revisionslws-tools.php:1355
authwp_ajax_lwstools_delete_trash_commentslws-tools.php:1367
authwp_ajax_lwstools_delete_spam_commentslws-tools.php:1378
authwp_ajax_lwstools_delete_transientslws-tools.php:1389
authwp_ajax_lwstools_keep_changeslws-tools.php:1399
WordPress Hooks 38
actionadmin_footeria\ia_support.php:11
actionadmin_noticeslws-tools.php:53
actioninitlws-tools.php:62
actionadmin_enqueue_scriptslws-tools.php:109
actionadmin_noticeslws-tools.php:128
actionadmin_menulws-tools.php:216
actioninitlws-tools.php:606
actionactivated_pluginlws-tools.php:634
actiondeactivated_pluginlws-tools.php:640
filtersanitize_file_namelws-tools.php:650
filterlogin_errorslws-tools.php:664
filterwp_revisions_to_keeplws-tools.php:680
filtertiny_mce_before_initlws-tools.php:691
filtertiny_mce_pluginslws-tools.php:710
filterwp_resource_hintslws-tools.php:711
actiontemplate_redirectlws-tools.php:718
filterauthor_linklws-tools.php:725
filterimage_size_names_chooselws-tools.php:734
filterrest_authentication_errorslws-tools.php:746
filterrest_endpointslws-tools.php:760
actiondo_feedlws-tools.php:768
actiondo_feed_rdflws-tools.php:771
actiondo_feed_rsslws-tools.php:774
actiondo_feed_rss2lws-tools.php:777
actiondo_feed_atomlws-tools.php:780
actiondo_feed_rss2_commentslws-tools.php:783
actiondo_feed_atom_commentslws-tools.php:786
actiondo_feedlws-tools.php:795
actiondo_feed_rdflws-tools.php:800
actiondo_feed_rsslws-tools.php:805
actiondo_feed_rss2lws-tools.php:810
actiondo_feed_atomlws-tools.php:815
actiondo_feed_rss2_commentslws-tools.php:820
actiondo_feed_atom_commentslws-tools.php:825
filterwp_sitemaps_add_providerlws-tools.php:904
actionadmin_enqueue_scriptslws-tools.php:913
actionpre_pinglws-tools.php:935
filterafter_setup_themelws-tools.php:951
Maintenance & Trust

LWS Tools Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 15, 2025
PHP min version7.3
Downloads206K

Community Trust

Rating100/100
Number of ratings6
Active installs20K
Developer Profile

LWS Tools Developer Profile

Aurélien LWS

6 plugins · 78K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
222 days
View full developer profile
Detection Fingerprints

How We Detect LWS Tools

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/lws-tools/css/lws_tools_support_css.css/wp-content/plugins/lws-tools/css/lws_tk_style.css/wp-content/plugins/lws-tools/DataTables/datatables.min.css/wp-content/plugins/lws-tools/css/bootstrap.css/wp-content/plugins/lws-tools/js/bootstrap.min.js/wp-content/plugins/lws-tools/css/lws_tk_style_out.css
Script Paths
/wp-content/plugins/lws-tools/DataTables/datatables.min.js
Version Parameters
lws_tools_support_css?ver=lws_tk_style.css?ver=datatables.min.css?ver=datatables.min.js?ver=bootstrap.css?ver=bootstrap.min.js?ver=lws_tk_style_out.css?ver=

HTML / DOM Fingerprints

CSS Classes
lwstk_review_block_generallwstk_circlelwstk_review_block_imagelwstk_review_block_titlelwstk_review_block_desclwstk_button_rate_pluginlwstk_review_button_secondaryanimationFadeOut+3 more
HTML Comments
<!-- AJAX Reminder --><!-- AJAX Reminder -->
Data Attributes
id="lwstk_review_notice"src="<?php echo esc_url(plugins_url('images/plugin_lws-tools.svg', __FILE__)) ?>"src="<?php echo esc_url(plugins_url('images/noter.svg', __FILE__)) ?>"
JS Globals
ajaxurllwstk_remind_melwstk_do_not_bother_me
FAQ

Frequently Asked Questions about LWS Tools