{"id":8456,"date":"2010-03-18T17:33:07","date_gmt":"2010-03-18T17:33:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/visual-web-optimizer\/"},"modified":"2026-04-01T15:30:44","modified_gmt":"2026-04-01T15:30:44","slug":"visual-web-optimizer","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/visual-web-optimizer\/","author":16559271,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.13","stable_tag":"4.13","tested":"6.9.4","requires":"2.7","requires_php":"","requires_plugins":null,"header_name":"VWO","header_author":"VWO","header_description":"","assets_banners_color":"","last_updated":"2026-04-01 15:30:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/vwo.com\/","header_author_uri":"https:\/\/vwo.com\/","rating":3,"author_block_rating":0,"active_installs":5000,"downloads":152434,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"teamplaylotto","date":"2010-03-19 13:01:30"},"2.0":{"tag":"2.0","author":"paraschopra","date":"2012-03-15 10:47:39"},"2.1":{"tag":"2.1","author":"sparshgupta","date":"2012-03-15 11:55:22"},"2.2":{"tag":"2.2","author":"sparshgupta","date":"2012-03-22 19:48:49"},"2.3":{"tag":"2.3","author":"ankitjain","date":"2015-03-11 18:34:02"},"2.4":{"tag":"2.4","author":"ankitjain","date":"2015-03-11 18:35:27"},"2.5":{"tag":"2.5","author":"ankitjain","date":"2016-12-07 19:21:49"},"2.6":{"tag":"2.6","author":"anilkapoorwingify","date":"2018-10-18 12:07:42"},"2.7":{"tag":"2.7","author":"anilkapoorwingify","date":"2018-10-23 09:36:42"},"2.8":{"tag":"2.8","author":"anilkapoorwingify","date":"2019-04-17 08:07:05"},"2.9":{"tag":"2.9","author":"anilkapoorwingify","date":"2019-05-03 06:02:10"},"3.0":{"tag":"3.0","author":"anilkapoorwingify","date":"2019-05-03 07:42:59"},"3.1":{"tag":"3.1","author":"anilkapoorwingify","date":"2019-05-06 05:48:46"},"3.2":{"tag":"3.2","author":"anilkapoorwingify","date":"2019-12-10 09:46:29"},"3.3":{"tag":"3.3","author":"anilkapoorwingify","date":"2020-03-11 09:56:44"},"3.4":{"tag":"3.4","author":"anilkapoorwingify","date":"2020-06-02 05:03:26"},"3.5":{"tag":"3.5","author":"anilkapoorwingify","date":"2021-02-05 08:28:29"},"3.6":{"tag":"3.6","author":"vwointegrations","date":"2022-06-21 11:30:21"},"3.7":{"tag":"3.7","author":"anilkapoorwingify","date":"2023-02-01 08:43:48"},"3.8":{"tag":"3.8","author":"anilkapoorwingify","date":"2023-02-01 08:46:17"},"3.9":{"tag":"3.9","author":"anilkapoorwingify","date":"2023-05-24 12:18:58"},"4.0":{"tag":"4.0","author":"anilkapoorwingify","date":"2023-10-04 08:11:06"},"4.1":{"tag":"4.1","author":"anilkapoorwingify","date":"2023-11-13 13:20:09"},"4.10":{"tag":"4.10","author":"anilkapoorwingify","date":"2025-12-05 07:57:32"},"4.11":{"tag":"4.11","author":"anilkapoorwingify","date":"2026-02-13 08:52:11"},"4.12":{"tag":"4.12","author":"anilkapoorwingify","date":"2026-02-13 13:19:36"},"4.13":{"tag":"4.13","author":"anilkapoorwingify","date":"2026-04-01 15:30:44"},"4.2":{"tag":"4.2","author":"anilkapoorwingify","date":"2024-03-07 11:45:30"},"4.3":{"tag":"4.3","author":"anilkapoorwingify","date":"2024-03-13 07:41:59"},"4.4":{"tag":"4.4","author":"anilkapoorwingify","date":"2024-07-12 07:38:58"},"4.5":{"tag":"4.5","author":"anilkapoorwingify","date":"2024-08-05 10:51:53"},"4.6":{"tag":"4.6","author":"anilkapoorwingify","date":"2025-04-07 12:23:24"},"4.7":{"tag":"4.7","author":"anilkapoorwingify","date":"2025-04-08 10:43:02"},"4.8":{"tag":"4.8","author":"anilkapoorwingify","date":"2025-06-24 10:55:57"},"4.9":{"tag":"4.9","author":"anilkapoorwingify","date":"2025-11-13 11:02:26"}},"upgrade_notice":{"4.13":"<p>Version Upgrade<\/p>","4.12":"<p>Fixed the synchronous script tag attribute to support the preview debugger.<\/p>","4.11":"<p>Fixed the synchronous script tag attribute to support the preview debugger.<\/p>","4.10":"<p>VWO scripts are now always excluded from Jetpack Boost\u2019s script deferral.<\/p>","4.9":"<p>VWO SmartCode 2.2 updated with improved performance and reliability.<\/p>","4.8":"<p>Major update: New settings UI, WooCommerce support added, and multiple bug fixes. Upgrade recommended for improved tracking and compatibility.<\/p>"},"ratings":{"1":"3","2":0,"3":0,"4":0,"5":"3"},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":2079674,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","3.0","3.1","3.2","3.3","3.4","3.5","3.6","3.7","3.8","3.9","4.0","4.1","4.10","4.11","4.12","4.13","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3267865,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3267865,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3267865,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"General Settings","2":"Advanced Settings","3":"WooCommerce Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1588,1589,63862,159989,45880],"plugin_category":[36],"plugin_contributors":[240493],"plugin_business_model":[],"class_list":["post-8456","plugin","type-plugin","status-publish","hentry","plugin_tags-a-b-testing","plugin_tags-split-testing","plugin_tags-vwo","plugin_tags-woocommerce-tracking","plugin_tags-wordpress-optimization","plugin_category-analytics","plugin_contributors-vwointegrations","plugin_committers-anilkapoorwingify","plugin_committers-ankitjain","plugin_committers-paraschopra","plugin_committers-sparshgupta","plugin_committers-vwointegrations"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/visual-web-optimizer\/assets\/icon.svg?rev=2079674","icon":"https:\/\/ps.w.org\/visual-web-optimizer\/assets\/icon.svg?rev=2079674","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/visual-web-optimizer\/assets\/screenshot-1.png?rev=3267865","caption":"General Settings"},{"src":"https:\/\/ps.w.org\/visual-web-optimizer\/assets\/screenshot-2.png?rev=3267865","caption":"Advanced Settings"},{"src":"https:\/\/ps.w.org\/visual-web-optimizer\/assets\/screenshot-3.png?rev=3267865","caption":"WooCommerce Settings"}],"raw_content":"<!--section=description-->\n<p>This plugin simplifies the process of adding the VWO SmartCode to your WordPress site and enables automatic tracking of WooCommerce events like product views, add-to-cart actions, and completed purchases. It also offers optional server-side tracking to bypass client-side blockers and improve event reliability.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Easy VWO SmartCode integration<\/li>\n<li>Automatic WooCommerce event tracking<\/li>\n<li>Event-level data passed to VWO for advanced reporting<\/li>\n<li>Support for asynchronous and synchronous SmartCode types<\/li>\n<li>Optional server-side tracking for more accurate analytics<\/li>\n<li>Works seamlessly with WooCommerce<\/li>\n<\/ul>\n\n<h3>Configuration and Setup<\/h3>\n\n<h3>Configuring General Settings<\/h3>\n\n<ol>\n<li>Go to <strong>Settings &gt; VWO<\/strong>.<\/li>\n<li>Enter your VWO Account ID.<\/li>\n<li>Choose your preferred code type:\n\n<ul>\n<li><strong>Asynchronous (Recommended)<\/strong>: Loads faster, doesn't block elements.<\/li>\n<li><strong>Synchronous<\/strong>: Not recommended for performance reasons.<\/li>\n<\/ul><\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n<h3>Configuring WooCommerce Settings<\/h3>\n\n<ol>\n<li>Open the <strong>WooCommerce<\/strong> tab in the VWO settings.<\/li>\n<li>Enable WooCommerce Event Tracking.<\/li>\n<li>Enable the specific events you want to track:\n\n<ul>\n<li>Product Viewed<\/li>\n<li>Add to Cart<\/li>\n<li>Product Removed From Cart<\/li>\n<li>Purchase Order<\/li>\n<\/ul><\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n<h3>Configuring Server-Side Tracking (Optional)<\/h3>\n\n<ol>\n<li>Enable <strong>Server-Side Tracking<\/strong> from the WooCommerce tab.<\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n<h3>Verifying Event Tracking in VWO<\/h3>\n\n<ol>\n<li>Log in to your VWO account.<\/li>\n<li>Go to <strong>Data360 &gt; Events<\/strong>.<\/li>\n<li>Perform sample actions on your WooCommerce store.<\/li>\n<li>Check the events list in Data360.<\/li>\n<li>Register any events listed under \u201cUnregistered Events\u201d.<\/li>\n<\/ol>\n\n<h3>WooCommerce Events Imported Into VWO<\/h3>\n\n<h3>Product Viewed<\/h3>\n\n<ul>\n<li><strong>Event API Name<\/strong>: <code>woocommerce.productViewed<\/code><\/li>\n<li>Payload:\n\n<ul>\n<li>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Add To Cart<\/h3>\n\n<ul>\n<li><strong>Event API Name<\/strong>: <code>woocommerce.addToCart<\/code><\/li>\n<li>Payload:\n\n<ul>\n<li>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Remove from Cart<\/h3>\n\n<ul>\n<li><strong>Event API Name<\/strong>: <code>woocommerce.removeFromCart<\/code><\/li>\n<li>Payload:\n\n<ul>\n<li>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Purchase<\/h3>\n\n<ul>\n<li><strong>Event API Name<\/strong>: <code>woocommerce.purchase<\/code><\/li>\n<li>Payload:\n\n<ul>\n<li>orderId, productId, productSku, productPrice, productQuantity, discount, shippingPrice, totalTax, totalPrice, currencyCode<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Navigate to Plugins &gt; Add New.<\/li>\n<li>Click \"Upload Plugin\" and select the plugin ZIP file.<\/li>\n<li>Click \"Install Now\", then \"Activate\".<\/li>\n<li>Go to <strong>Settings &gt; VWO<\/strong> to configure your plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20my%20vwo%20account%20id%3F\"><h3>What is my VWO Account ID?<\/h3><\/dt>\n<dd><p>You can find your VWO Account ID in your VWO dashboard under Account Settings.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20server-side%20tracking%3F\"><h3>Does this plugin support server-side tracking?<\/h3><\/dt>\n<dd><p>Yes, server-side tracking is available and can be enabled in the WooCommerce tab of the plugin settings.<\/p><\/dd>\n<dt id=\"what%20woocommerce%20events%20are%20tracked%20automatically%3F\"><h3>What WooCommerce events are tracked automatically?<\/h3><\/dt>\n<dd><ul>\n<li>Product Viewed<\/li>\n<li>Add to Cart<\/li>\n<li>Remove from Cart<\/li>\n<li>Purchase (Order Completed)= I can't see any code added to my header or footer when I view my page source =\nYour theme needs to have the header and footer actions in place before the <code>&lt;\/head&gt;<\/code> and before the <code>&lt;\/body&gt;<\/code><\/li>\n<\/ul><\/dd>\n<dt id=\"if%20i%20use%20this%20plugin%2C%20do%20i%20need%20to%20enter%20any%20other%20code%20on%20my%20website%3F\"><h3>If I use this plugin, do I need to enter any other code on my website?<\/h3><\/dt>\n<dd><p>No, this plugin is sufficient by itself<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.13<\/h4>\n\n<ul>\n<li>Version upgrade<\/li>\n<\/ul>\n\n<h4>4.12<\/h4>\n\n<ul>\n<li>Fixed the synchronous script tag attribute to support the preview debugger.<\/li>\n<\/ul>\n\n<h4>4.11<\/h4>\n\n<ul>\n<li>Fixed the synchronous script tag attribute to support the preview debugger.<\/li>\n<\/ul>\n\n<h4>4.10<\/h4>\n\n<ul>\n<li>VWO scripts are now always excluded from Jetpack Boost\u2019s script deferral.<\/li>\n<\/ul>\n\n<h4>4.9<\/h4>\n\n<ul>\n<li>VWO SmartCode 2.2 updated<\/li>\n<li>Improved SmartCode performance and reliability<\/li>\n<\/ul>\n\n<h4>4.8<\/h4>\n\n<p>Major update: New settings UI, WooCommerce support added, and multiple bug fixes. Upgrade recommended for improved tracking and compatibility.<\/p>\n\n<h4>4.7<\/h4>\n\n<ul>\n<li>Minor bug fix<\/li>\n<\/ul>\n\n<h4>4.6<\/h4>\n\n<ul>\n<li>Revamped plugin settings UI for improved usability.<\/li>\n<li>Added support for WooCommerce event tracking (Product Viewed, Add to Cart, Purchase, etc.).<\/li>\n<li>Optional server-side tracking for WooCommerce events added.<\/li>\n<li>Multiple bug fixes and performance improvements.<\/li>\n<\/ul>\n\n<h4>4.5<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>VWO SmartCode 2.1 updated<\/li>\n<\/ul>\n\n<h4>4.4<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Minor bug fix<\/li>\n<\/ul>\n\n<h4>4.3<\/h4>\n\n<ul>\n<li>Minor bug fix<\/li>\n<\/ul>\n\n<h4>4.2<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>VWO SmartCode 2.1 updated<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>PHPCS Errors resolved<\/li>\n<li>WP Rocket support added<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>VWO SmartCode updated<\/li>\n<\/ul>\n\n<h4>3.9<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Code improvement and add Rocket loader handling<\/li>\n<\/ul>\n\n<h4>3.8<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Fix WP Rocket Issue<\/li>\n<\/ul>\n\n<h4>3.7<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Fix Divi Frontend Editor Issue<\/li>\n<\/ul>\n\n<h4>3.6<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Rename label \"Handle Rocket Loader Issue\" to \"Skip Deferred Execution\"<\/li>\n<li>Set field default value of \"Skip Deferred Execution\" to \"yes\"<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Code improvement and add Rocket loader handling<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<li>Add new options in settings<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Add Setting link in plugin listing page<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Update Logo and links<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Tested with latest version<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>Update Plugin Name, Author and Description<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Remove Conflict Errors<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Update tested upto version<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Update links<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Minor bug fix<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Bug fix to have default tolerance values when plugin is updated<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Better documentation<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Option to choose between asynchronous or synchronous code<\/li>\n<li>Updated code snippet<\/li>\n<li>Faster website loading<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>code snippet updated<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>use Website instead of Web in name of functions and readme (branding)<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First Version<\/li>\n<\/ul>","raw_excerpt":"VWO is the all-in-one platform that helps you conduct visitor research, build an optimization roadmap, and run continuous experimentation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/8456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=8456"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vwointegrations"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=8456"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=8456"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=8456"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=8456"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=8456"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=8456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}