VN Speed Optimizer Security & Risk Analysis

wordpress.org/plugins/vn-speed-optimizer

High-performance optimization suite: Static HTML Cache, Async Assets, LCP Fixer, and Community CDN.

10 active installs v1.1.0 PHP 7.4+ WP 5.8+ Updated Feb 8, 2026
cachelcpoptimizationperformancespeed
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is VN Speed Optimizer Safe to Use in 2026?

Generally Safe

Score 100/100

VN Speed Optimizer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "vn-speed-optimizer" v1.1.0 plugin exhibits a mixed security posture. On the positive side, it has no recorded CVEs, indicating a relatively clean history. The code also shows good practices with a high percentage of SQL queries using prepared statements and a significant number of capability checks. However, there are notable areas of concern. The presence of 3 AJAX handlers without authentication checks represents a direct attack surface that could be exploited by unauthenticated users. Additionally, the taint analysis reveals 4 flows with unsanitized paths, including 2 of high severity, which are critical as they suggest potential for command injection or similar vulnerabilities if these paths are triggered with malicious input. While the number of unescaped outputs is moderate, the 49 total SQL queries and 25 file operations indicate potential complexity where such issues could be missed. The plugin's strengths lie in its historical lack of vulnerabilities and good use of prepared statements. Nevertheless, the identified unprotected AJAX endpoints and high-severity unsanitized path flows present immediate risks that require attention.

Key Concerns

  • AJAX handlers without auth checks
  • Taint flows with unsanitized paths (High severity)
  • Taint flows with unsanitized paths (General)
  • Output escaping not properly handled (48%)
Vulnerabilities
None known

VN Speed Optimizer Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

VN Speed Optimizer Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

VN Speed Optimizer Code Analysis

Dangerous Functions
0
Raw SQL Queries
14
35 prepared
Unescaped Output
153
143 escaped
Nonce Checks
25
Capability Checks
29
File Operations
25
External Requests
21
Bundled Libraries
0

SQL Query Safety

71% prepared49 total queries

Output Escaping

48% escaped296 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
activate_license (src\Services\PRO\AjaxHandlers.php:110)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

VN Speed Optimizer Attack Surface

Entry Points18
Unprotected3

AJAX Handlers 17

authwp_ajax_vnspo_save_schedulesrc\Services\Database\ScheduledActions.php:28
authwp_ajax_vnspo_deploy_workersrc\Services\Integrations\CloudflareCleaner.php:48
authwp_ajax_vnspo_scan_resourcessrc\Services\PRO\AjaxHandlers.php:43
authwp_ajax_vnspo_generate_critical_csssrc\Services\PRO\AjaxHandlers.php:44
authwp_ajax_vnspo_regenerate_page_critical_csssrc\Services\PRO\AjaxHandlers.php:45
authwp_ajax_vnspo_activate_licensesrc\Services\PRO\AjaxHandlers.php:48
authwp_ajax_vnspo_deactivate_licensesrc\Services\PRO\AjaxHandlers.php:49
authwp_ajax_vnspo_revalidate_licensesrc\Services\PRO\AjaxHandlers.php:50
authwp_ajax_vnspo_activate_trialsrc\Services\PRO\AjaxHandlers.php:51
authwp_ajax_vnspo_update_max_widthsrc\Services\PRO\AjaxHandlers.php:52
authwp_ajax_vnspo_record_usagesrc\Services\PRO\AjaxHandlers.php:53
authwp_ajax_vnspo_optimize_imagesrc\Services\PRO\AjaxHandlers.php:54
authwp_ajax_vnspo_rescan_hardwaresrc\Services\PRO\AjaxHandlers.php:55
authwp_ajax_vnspo_scan_librarysrc\Services\PRO\AjaxHandlers.php:57
authwp_ajax_vnspo_db_actionsrc\Services\PRO\AjaxHandlers.php:59
authwp_ajax_vnspo_export_404_csvsrc\Services\SEO\AutoFix404.php:26
authwp_ajax_vnspo_wizard_savesrc\Services\SetupWizard.php:21

REST API Routes 1

POST/wp-json/vnspo/v1/lcp-reportsrc\Services\PRO\LCPDetector.php:96
WordPress Hooks 81
actioninitsrc\Providers\AppServiceProvider.php:28
actionwp_enqueue_scriptssrc\Providers\OptimizationServiceProvider.php:105
actionupdate_option_vnspo_optionssrc\Services\Database\ObjectCache.php:28
actionvnspo_scheduled_enable_featuresrc\Services\Database\ScheduledActions.php:24
actionvnspo_scheduled_disable_featuresrc\Services\Database\ScheduledActions.php:25
actionvnspo_image_optimizedsrc\Services\Gamification.php:21
actionvnspo_p2p_servedsrc\Services\Gamification.php:22
actioninitsrc\Services\HeartbeatControl.php:21
filterheartbeat_settingssrc\Services\HeartbeatControl.php:32
actionvnspo_cache_flushedsrc\Services\Integrations\CloudflareCleaner.php:39
actionadmin_post_vnspo_cloudflare_purgesrc\Services\Integrations\CloudflareCleaner.php:45
filterstyle_loader_srcsrc\Services\Integrations\GenericCdn.php:39
filterscript_loader_srcsrc\Services\Integrations\GenericCdn.php:40
filterwp_get_attachment_urlsrc\Services\Integrations\GenericCdn.php:45
actionadmin_initsrc\Services\LicenseManager.php:17
filterget_avatarsrc\Services\Media\AvatarAltText.php:32
actiontemplate_redirectsrc\Services\Media\ImageDimensionsFixer.php:23
filterwp_handle_uploadsrc\Services\Media\ImageOptimizer.php:21
filterthe_contentsrc\Services\Media\SmartImages.php:44
actionwp_enqueue_scriptssrc\Services\Media\SmartImages.php:47
actioninitsrc\Services\Media\SmartLayout.php:21
filterwp_get_attachment_image_attributessrc\Services\Media\SmartLayout.php:32
actionwp_loadedsrc\Services\Optimization\Assets\FontDisplaySwap.php:16
actiontemplate_redirectsrc\Services\Optimization\Assets\FontDisplaySwap.php:30
actionwp_headsrc\Services\Optimization\Assets\SmartFontLoader.php:21
filterstyle_loader_tagsrc\Services\Optimization\Assets\SmartFontLoader.php:22
actioninitsrc\Services\Optimization\Assets\SmartFonts.php:31
filterstyle_loader_srcsrc\Services\Optimization\Assets\SmartFonts.php:44
actionvnspo_run_preloadersrc\Services\Optimization\Network\CachePreloader.php:31
actionwp_headsrc\Services\Optimization\Network\DNSPrefetch.php:39
actionwp_headsrc\Services\Optimization\Network\PreconnectHints.php:32
actiontemplate_redirectsrc\Services\Optimization\Rendering\HTMLMinifier.php:36
filteremoji_svg_urlsrc\Services\Optimization\Tweaks\DisableEmojiDNS.php:30
filterwp_resource_hintssrc\Services\Optimization\Tweaks\DisableEmojiDNS.php:31
actionwp_footersrc\Services\Optimization\Tweaks\InstantTouch.php:33
actionwp_headsrc\Services\Optimization\Tweaks\PreconnectHints.php:18
filterscript_loader_srcsrc\Services\Optimization\Tweaks\QueryStringRemoval.php:32
filterstyle_loader_srcsrc\Services\Optimization\Tweaks\QueryStringRemoval.php:33
actionshutdownsrc\Services\PageCache.php:55
actionvnspo_daily_pagespeed_checksrc\Services\PageSpeedMonitor.php:20
actionadmin_initsrc\Services\PageSpeedMonitor.php:21
actionwp_dashboard_setupsrc\Services\PageSpeedMonitor.php:22
actionpublish_postsrc\Services\PRO\AutoCriticalCSS.php:30
actionpublish_pagesrc\Services\PRO\AutoCriticalCSS.php:31
actionpost_updatedsrc\Services\PRO\AutoCriticalCSS.php:34
actionvnspo_generate_post_critical_csssrc\Services\PRO\AutoCriticalCSS.php:114
actionadmin_noticessrc\Services\PRO\AutoCriticalCSS.php:193
actioninitsrc\Services\PRO\BackgroundOptimizer.php:30
actionvnspo_daily_optimizationsrc\Services\PRO\BackgroundOptimizer.php:33
actionupdate_option_vnspo_optionssrc\Services\PRO\BackgroundOptimizer.php:36
actionrest_api_initsrc\Services\PRO\LCPDetector.php:32
actionwp_footersrc\Services\PRO\LCPDetector.php:36
actionadd_meta_boxessrc\Services\PRO\PageOptimizationMeta.php:24
actionsave_postsrc\Services\PRO\PageOptimizationMeta.php:25
filtervnspo_should_cachesrc\Services\RegexCacheExclusions.php:25
actiontemplate_redirectsrc\Services\SEO\AutoFix404.php:23
filterwp_titlesrc\Services\SEO\AutoMetaTitle.php:31
filterdocument_title_partssrc\Services\SEO\AutoMetaTitle.php:32
filterwp_get_attachment_image_attributessrc\Services\SEO\AutoSeo.php:39
filterthe_contentsrc\Services\SEO\AutoSeo.php:42
actiontransition_post_statussrc\Services\SEO\InstantIndexing.php:18
filterwp_redirectsrc\Services\SEO\RedirectLogger.php:36
actioninitsrc\Services\SEO\RedirectLogger.php:39
actionwp_headsrc\Services\SEO\SmartSeo.php:25
actionwp_headsrc\Services\SEO\SmartSeo.php:26
actiontemplate_redirectsrc\Services\SEO\SmartSeo.php:27
actioninitsrc\Services\SEO\SocialBoost.php:40
actioninitsrc\Services\SEO\SocialBoost.php:41
actionwp_enqueue_scriptssrc\Services\SEO\SocialBoost.php:44
actionwp_headsrc\Services\SEO\SocialBoost.php:103
filtervnspo_cache_keysrc\Services\SeparateMobileCache.php:47
filtervnspo_cache_dirsrc\Services\SeparateMobileCache.php:48
actioninitsrc\Services\SmartAccessibility.php:20
actionwp_headsrc\Services\SmartAccessibility.php:29
actionwp_footersrc\Services\SmartAccessibility.php:30
actionwp_headsrc\Services\SmartAccessibility.php:35
actionwp_footersrc\Services\SmartAccessibility.php:40
actionwp_headsrc\Services\SmartAccessibility.php:45
filterthe_contentsrc\Services\SmartFacade.php:30
filterthe_contentsrc\Services\SmartFacade.php:35
actionwp_enqueue_scriptssrc\Services\SmartFacade.php:39

Scheduled Events 6

vnspo_cleanup_ratelimit
vnspo_run_preloader
vnspo_daily_pagespeed_check
vnspo_generate_post_critical_css
vnspo_daily_optimization
vnspo_daily_optimization
Maintenance & Trust

VN Speed Optimizer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 8, 2026
PHP min version7.4
Downloads260

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

VN Speed Optimizer Developer Profile

tranduy258

1 plugin · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect VN Speed Optimizer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vn-speed-optimizer/assets/css/frontend.min.css/wp-content/plugins/vn-speed-optimizer/assets/js/frontend.min.js/wp-content/plugins/vn-speed-optimizer/assets/js/lazyload.min.js
Script Paths
/wp-content/plugins/vn-speed-optimizer/assets/js/frontend.min.js/wp-content/plugins/vn-speed-optimizer/assets/js/lazyload.min.js
Version Parameters
vn-speed-optimizer/assets/css/frontend.min.css?ver=vn-speed-optimizer/assets/js/frontend.min.js?ver=vn-speed-optimizer/assets/js/lazyload.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
vn-speed-optimizer-menu-itemvnspo-admin-bar-titlevnspo-performance-tabvnspo-performance-settings
HTML Comments
VN Speed Optimizer: Async Scripts StartVN Speed Optimizer: Async Scripts EndVN Speed Optimizer: LCP Fixer StartVN Speed Optimizer: LCP Fixer End+4 more
Data Attributes
data-vnspo-async-scriptdata-vnspo-lcp-imagedata-vnspo-defer-js
JS Globals
vnspo_settingsVNSPO_AJAX_URLvnspo_frontend_config
REST Endpoints
/wp-json/vn-speed-optimizer/v1/settings/wp-json/vn-speed-optimizer/v1/clear-cache
Shortcode Output
[vnspo-performance-notice][vnspo_settings_field]
FAQ

Frequently Asked Questions about VN Speed Optimizer