Tool Kits
Admin toolkit: DB migrate/export, DB cleanup, and security modules (hide login, captcha, antispam contact, rate limit, login log, hardening).
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/ekods/tool-kits/releases/download/v2.5.21/tool-kits.zipDeclares an update source (https://github.com/ekods/tool-kits), so updates arrive through the plugin's own updater.
Readme
Tool Kits
WordPress admin toolkit for database work, security, optimization, monitoring, cache, and operational utilities in one dashboard.
Section 1: Overview
Short Description
Tool Kits helps WordPress administrators manage five main areas:
- Site security.
- Performance optimization.
- Database migration and maintenance.
- Site health monitoring.
- Operational plugin access control.
Key Features
- Database export/import SQL.
- Preload export with serialized-safe find/replace.
- DB cleanup for revisions, trash, spam comments, transients, and table optimization.
- Hide Login, Minify, Auto WebP, Lazy Load, Asset Optimization.
- Upload limits and User ID changer.
- Captcha and anti-spam Contact Form 7.
- IP-based login rate limiting with an unblock panel.
- Login log for successful and failed attempts with retention.
- Hardening (XML-RPC, headers, WAF basic, HTTP Auth, CORS).
- Firewall with payload WAF, IP/CIDR allowlist/blocklist, user-agent rules, and event log.
- Signature-based Malware Scanner for executable uploads, obfuscation, encoded payloads, and web-shell markers, including line numbers, reasons, and code snippets in reports and alert emails. Theme iframe/SVG cases are skipped where they commonly create false positives.
- Vulnerability Scanner for outdated WordPress core, plugin/theme updates, inactive components, and security-sensitive configuration.
- Incident Response workflow for malware investigation/removal tracking, post-incident blocklist removal, and search engine security cleanup.
- SMTP (preset provider + test email + log).
- Monitoring (checks, realtime, 404 monitor, healthcheck, heartbeat).
- Cache tools (page cache, object flush, opcache reset, fragment flush).
- Theme checker (summary, largest file, duplicate PHP, risky functions).
- Tool Kits Access (role/IP access, alerts, audit log, owner mode, license).
- Role Management for custom roles, per-module capabilities including custom post type CRUD, and visible dashboard menus per role.
Latest Updates (Access, License, Monitoring)
- Collector, heartbeat, and license configuration now follow one shared configuration flow.
- The
Tool Kits Access > Licensetab showsCollector URL, auto-derivedHeartbeat URLandLicense server URL, plusConfigured/Missingbadges. - Added
Test HeartbeatandTest License Reachabilitybefore license activation. - Diagnostics show connection status, last success, last failure, last error, and the latest heartbeat/license endpoint.
- Monitoring only shows valid healthcheck data to avoid misleading output on local or shared hosting.
Latest Updates (Hardening)
- Direct
/wp-login.phprequests are now redirected to the homepage when Hide Login is enabled; only the configured custom login slug can reach the WordPress login flow. - Login honey trap and progressive lockout added to reduce repeated bot hits against common login URLs.
- Login Shield added with generic login errors, common attacker username protection, same-site Origin/Referer guard, and configurable 404 scanner trap.
- Firewall Summary Blocklist now includes active blocked IPs and configured Firewall IP/CIDR rules, not only historical blocklist events.
- WordPress fingerprint reduction added for public discovery links, REST link headers, feed links, emoji traces, author redirect signals, and common scanner-readable root files.
- HSTS header is now available as a toggle and recommended on by default.
- Strict CSP option added without
unsafe-inlineorunsafe-eval. - Hide server signature option added for
X-Powered-By/expose_php. - Force
HttpOnly/Secureon response cookies option added. - Disable WP-Cron (
DISABLE_WP_CRON) option added from the hardening panel. - URL Parameter Guard option added to block suspicious query strings.
- HTTP methods filtering added with method and path allowlists.
- Dangerous HTTP method blocking added. Default methods: PUT, DELETE, TRACE, CONNECT.
- Harden
robots.txtoption added with a minimal policy. - Unwanted file blocking added with a custom filename list.
- Public MySQL risk check for port 3306 added to hardening monitoring.
- Note: the plugin cannot close port 3306 directly; final mitigation must be handled in the server firewall or security group.
Struktur Menu
Tool KitsTool Kits > DatabaseTool Kits > OptimizationTool Kits > Spam ProtectionTool Kits > Rate LimitTool Kits > Brute Force ProtectionTool Kits > Login LogTool Kits > HardeningTool Kits > FirewallTool Kits > Malware ScannerTool Kits > Vulnerability ScannerTool Kits > SMTPTool Kits > MonitoringTool Kits > CacheTool Kits > Themes CheckerTools > Tool Kits AccessTool Kits > Role Management
Note: some menus depend on license status.
Build Release ZIP
Run from the workspace root:
bash plugins/tool-kits/scripts/build-release-zip.sh
The default output is created at:
plugins/tool-kits.zip
To choose a custom output path:
bash plugins/tool-kits/scripts/build-release-zip.sh /tmp/tool-kits.zip
Module Details
1) Database
For backups, migrations, and data maintenance.
- The full Database module can be used without license activation or Collector Token.
Export Database: download a full SQL dump.Export Download (Preload): generate a SQL.gz file with serialized-safe find/replace pairs.Import Database: import.sqlor.sql.gzinto the active database.Change Prefix: rename table prefixes and update related keys, including an automatic backup before the process.DB Cleanup: clean unnecessary data to keep the database lighter.
When to use it:
- Moving domains or staging to production.
- Backing up before major changes.
- Periodic cleanup of redundant data.
2) Optimization
For faster loading and reduced frontend overhead.
Hide Login: change the default login URL.Minify: compress HTML, inline CSS, and inline JS.Auto WebP: automatically convert images and generate WebP for existing media.Lazy Load: defer image, iframe, and video loading.Assets: critical CSS, deferred/preloaded CSS, font preload, and font-display swap.Uploads: configure separate size limits for images, documents/PDFs, and videos.User ID: change a specific user ID. This is a sensitive action.
3) Spam Protection
To reduce bot submissions and form abuse.
Captcha: enable/disable captcha and login form options.Anti-spam Contact: honeypot and minimum submit delay for CF7.
4) Rate Limit
To limit brute-force login attempts.
- Configure the window, attempt count, and lockout duration.
- Optional permanent IP block on failure.
- Safe IP whitelist.
- Unblock IPs from the admin panel.
5) Login Log
For login auditing.
- Record successful and failed login attempts.
- Store time, IP, and user agent.
- Filter status + clear log.
- Configure log retention.
6) Hardening
To reduce the WordPress attack surface.
- Disable file editor.
- Disable XML-RPC or block risky methods.
- Disable REST user enumeration.
- Add security headers, including HSTS.
- Strict CSP mode (optional).
- Hide server/PHP signature headers.
- Force HttpOnly/Secure for response cookies.
- Disable WP-Cron from settings.
- URL parameter guard.
- HTTP methods filtering + block dangerous methods.
- Block PHP execution in uploads.
- Basic WAF based on path/method rules.
- HTTP Basic Auth scope frontend/backend.
- CORS allowlist custom.
- Harden robots.txt.
- Block unwanted file access.
- Check public DB host risk as an indicator of MySQL port 3306 exposure.
6.1) Incident Response
For controlled post-compromise cleanup and evidence tracking.
- Investigation and Malware Removal checklist.
- Investigation snapshot with WordPress, PHP, theme, plugin, administrator, malware finding, firewall, and login log counts.
- Malware removal log for confirmed removed files, restored clean files, credential rotation, and patch notes.
- Post-incident Blocklist Removal checklist and vendor review links.
- Post-incident Search Engine Security Cleanup checklist for spam URLs, sitemap/indexing repairs, Search Console, Bing Webmaster Tools, and recrawl tracking.
- Exportable plain-text incident report.
6.2) Vulnerability Scanner
For update and exposure review without requiring an external API key.
- Refresh WordPress update metadata before scanning.
- Report available WordPress core updates.
- Report plugin and theme updates, prioritizing active components.
- Flag inactive plugins and themes for removal review.
- Flag HTTPS configuration risk when WordPress does not detect SSL.
- Keep the latest report in Tool Kits options until cleared.
6.3) Brute Force Protection
For login endpoint protection and bot lockout workflows.
- Dedicated Brute Force Protection menu entry.
- IP-based login throttling.
- Progressive lockout steps.
- Manual permanent IP block option.
- Attacker username blocking.
- Same-site login Origin/Referer guard.
- Login honey trap for common bot paths when Hide Login is active.
- 404 scanner trap for repeated probes against sensitive paths.
7) SMTP
For reliable WordPress email delivery.
- Preset Gmail/Microsoft 365/Custom.
- Setting host, port, secure mode, auth.
- Send a test email and review the result log.
8) Monitoring
For operational visibility and early issue detection.
- Configuration checks.
- Quick actions (cache clear, toggle update, wp-config permission).
- Realtime health monitor.
- 404 monitor + exclude rules.
- Healthcheck endpoint + secret key.
- Scheduled heartbeat to an external collector.
- Summary of collector/heartbeat status and latest heartbeat result.
9) Cache
- For cache control from one place.
- File-based page cache for anonymous visitors.
- TTL dan path exclude.
- Purge page cache.
- Flush object cache.
- Reset OPcache.
- Flush fragment cache keys.
10) Themes Checker
For active theme quality auditing.
- File and asset size summary.
- Largest file list.
- Duplicate PHP detection.
- Risky function pattern detection.
11) Tool Kits Access
For controlling who can access the plugin.
- Role allowlist.
- IP allowlist.
- Lock settings.
- Security alerts via email.
- Change audit log.
- Owner mode and license settings.
- Collector/heartbeat/license connection status, token status, and latest check result.
Installation
- Upload the
tool-kitsfolder towp-content/plugins/. - Activate the plugin from the
Pluginsscreen. - Open
Tool KitsandTools > Tool Kits Access. - Configure the license, access roles, and alert email before using it in production.
Best Practice
- Always back up before
Import DB,Change Prefix, orChange User ID. - Test sensitive features such as Hide Login, WAF, HTTP Auth, CORS, and IP blocking on staging.
- Save the custom login URL if Hide Login is active.
- Use the SMTP test after changing providers.
Section 2: English
Short Description
Tool Kits is an all-in-one WordPress admin toolkit focused on:
- Security hardening.
- Performance optimization.
- Database migration and cleanup.
- Site monitoring and health visibility.
- Operational access control for plugin features.
Core Features
- SQL database export/import.
- Preloaded export with serialized-safe find/replace pairs.
- Database cleanup (revisions, trash, spam comments, transients, optimize table).
- Hide Login, Minify, Auto WebP, Lazy Load, Asset Optimization.
- Upload limits and User ID changer.
- Captcha and Contact Form 7 anti-spam.
- IP-based login rate limiting with unblock panel.
- Login logs with retention.
- Hardening options (XML-RPC, headers, WAF basic, HTTP Auth, CORS).
- Firewall with payload WAF, IP/CIDR allow/block rules, user-agent rules, and an event log.
- Signature-based Malware Scanner for executable uploads, obfuscation, encoded payloads, and web-shell markers.
- SMTP presets + test email + test logs.
- Monitoring (checks, realtime health, 404 monitor, healthcheck, heartbeat).
- Cache controls (page cache, object flush, OPcache reset, fragment flush).
- Theme checker (summary, largest files, duplicate PHP, risky functions).
- Access controls (roles/IP allowlist, alerts, audit log, owner mode, license).
- Role Management for creating custom roles, configuring capabilities by module, and choosing visible dashboard menus per role.
Recent Updates (Access, License, Monitoring)
- Collector, heartbeat, and license configuration now follow one shared setup flow.
Tool Kits Access > Licensenow shows explicit collector input, derived heartbeat/license URLs, andConfigured/Missingstatus badges.- Added
Test HeartbeatandTest License Reachabilityactions before license activation. - Diagnostics now surfaces connection status, last success, last failure, last error, and last checked endpoint for heartbeat/license flows.
- Monitoring now hides invalid healthcheck values instead of displaying misleading placeholders.
Recent Updates (Hardening)
- HSTS header toggle is available and recommended defaults are enabled.
- Strict CSP mode added (without
unsafe-inline/unsafe-eval). - Server signature hiding option added (
X-Powered-By/expose_php). - Force
HttpOnly/Securecookie response flags added. - WP-Cron disable option (
DISABLE_WP_CRON) added in hardening settings. - URL Parameter Guard added for suspicious query strings.
- HTTP methods filtering added (method allowlist + path allowlist).
- Dangerous HTTP methods blocking added (default: PUT, DELETE, TRACE, CONNECT).
robots.txthardening option added (minimal policy).- Unwanted file access blocking added with custom filename list.
- MySQL public exposure risk check (port 3306 indicator) added in monitoring checks.
- Note: the plugin cannot close port 3306 directly; final mitigation must be done via server firewall/security groups.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v2.5.21 | Sep 7, 2026 | tool-kits.zip | 3 |
| v2.5.20 | Sep 4, 2026 | tool-kits.zip | 2 |
| v2.5.16 | Sep 2, 2026 | tool-kits.zip | 2 |
| v2.5.13 | Sep 2, 2026 | tool-kits.zip | 1 |
| v2.5.11 | Sep 1, 2026 | tool-kits.zip | 1 |
| v2.5.7 | Sep 1, 2026 | tool-kits.zip | 0 |
| v2.5.6 | Aug 31, 2026 | tool-kits.zip | 4 |
| v2.5.5 | Aug 27, 2026 | tool-kits.zip | 4 |
| v2.3.7 | Jul 16, 2026 | tool-kits.zip | 7 |
| v2.3.5 | Jun 27, 2026 | tool-kits.zip | 2 |
| v2.3.4 | Jun 24, 2026 | tool-kits.zip | 3 |
| v2.3.3 | Jun 24, 2026 | tool-kits.zip | 3 |
| v2.3.0 | Apr 29, 2026 | tool-kits.zip | 3 |
| v2.1.8 | Apr 21, 2026 | tool-kits.zip | 3 |
| v2.1.6 | Apr 19, 2026 | tool-kits.zip | 3 |
| v2.1.5 | Apr 18, 2026 | tool-kits.zip | 4 |
| v2.1.4 | Apr 18, 2026 | tool-kits.zip | 5 |
| v2.1.3 | Apr 18, 2026 | tool-kits.zip | 6 |
| V2.1.2 | Apr 18, 2026 | tool-kits.zip | 2 |
| v2.1.1 | Apr 17, 2026 | tool-kits.zip | 2 |
| v2.1 | Apr 17, 2026 | tool-kits.zip | 2 |
| v2.0.5 | Mar 30, 2026 | tool-kits.zip | 2 |
| v2.0.3 | Mar 30, 2026 | tool-kits.zip | 1 |
| v2.0.2 | Mar 26, 2026 | tool-kits.zip | 2 |
| v2.0.1 | Mar 10, 2026 | tool-kits.zip | 5 |