[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8w497-b-TNajsRnLIDWV_HO-BF8yLHQUy3FZY_uTe98":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":86,"crawl_stats":36,"alternatives":94,"analysis":204,"fingerprints":1124},"woocommerce-compare-products","Compare Products for WooCommerce","3.2.4","Steve Truman","https:\u002F\u002Fprofiles.wordpress.org\u002Fa3rev\u002F","\u003Cp>The Compare Products extension for WooCommerce gives a product comparison feature that you’d only expect to find on the big corporate e-commerce sites.\u003C\u002Fp>\n\u003Cp>Compare Products allows users to firstly add products to a compare widget basket, then at the click of a mouse the chosen products can be viewed in a state-of-the-art comparison table.\u003C\u002Fp>\n\u003Cp>Chosen products are compared side-by-side, feature by feature, price-by-price. Discard products from the table at the click of a mouse as you hone in on the product that is the one for you. Save the comparison as a PDF or print it.\u003C\u002Fp>\n\u003Ch4>KEY FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>First launched in March 2012 and continually upgraded, tweaked and improved See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-compare-products\u002Fchangelog\u002F\" rel=\"ugc\">Changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The compare products feature is proven to increase store sales\u003C\u002Fli>\n\u003Cli>Fully configurable – add any feature or specification you want to be compared for your products\u003C\u002Fli>\n\u003Cli>Add the compare feature on a product by product basis\u003C\u002Fli>\n\u003Cli>Full support for comparing product variations\u003C\u002Fli>\n\u003Cli>Option to show or don’t show compare feature on product cards or product pages – very versatile\u003C\u002Fli>\n\u003Cli>Compare Widget – add items to the widget that works just like the WooCommerce Product Cart Widget\u003C\u002Fli>\n\u003Cli>Compare Widget and Compare Table pop-up fully synched. Remove an item from the compare table and it is auto removed from the widget \u003C\u002Fli>\n\u003Cli>Compare table with horizontal scrolling comparison table allows many products to be compared at once.\u003C\u002Fli>\n\u003Cli>Save and Print options from the Compare table\u003C\u002Fli>\n\u003Cli>Full support for all modern browsers in desktop, laptop, tablet and mobile\u003C\u002Fli>\n\u003Cli>Works with any Theme that has the WooCommerce plugin installed and activated.\u003C\u002Fli>\n\u003Cli>Lightweight plugin – scripts only load on pages where the Compare feature is active\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM VERSION\u003C\u002Fh4>\n\u003Cp>If you require more features than the Free version has please checkout the Premium version\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-compare-products\u002F\" rel=\"nofollow ugc\">Premium Compare Products for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download Compare Products for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of this plugin head over to the Compare Products\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fwoocommerce-compare-products-lite\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language? You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-compare-products\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>On your WordPress admin dashboard find the WC Compare menu item.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to the Settings & Style sub menu and set up how the Compare feature shows on your Product Pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to the Category and Features tab and Assign the Features to a Compare category.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to each Product and activate the Compare feature and set it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit or deactivate the Compare feature for any products edit page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Celebrate the extra sales Compare Products brings you !\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Add a World Class Compare Products Feature to your WooCommerce store today with the Compare Products for WooCommerce plugin.",30,117676,56,14,"2025-12-02T05:07:00.000Z","6.9.0","6.0","",[20,21,22,4,23],"compare-products","compare-products-plugin","woocommerce","woocommerce-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-compare-products.3.2.4.zip",95,4,0,"2025-01-06 16:03:40","2026-03-15T15:16:48.613Z",[31,47,60,75],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2024-12435","compare-products-for-woocommerce-reflected-cross-site-scripting","Compare Products for WooCommerce \u003C= 3.2.1 - Reflected Cross-Site Scripting","The Compare Products for WooCommerce plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘s_feature’ parameter in all versions up to, and including, 3.2.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=3.2.1","3.2.2","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-07-25 19:38:48",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff74c419a-56de-4190-925d-876d32f712e1?source=api-prod",200,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":52,"cvss_score":53,"cvss_vector":54,"vuln_type":55,"published_date":56,"updated_date":57,"references":58,"days_to_patch":46},"CVE-2024-12313","compare-products-for-woocommerce-unauthenticated-php-object-injection","Compare Products for WooCommerce \u003C= 3.2.1 - Unauthenticated PHP Object Injection","The Compare Products for WooCommerce plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.2.1 via deserialization of untrusted input from the 'woo_compare_list' cookie. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code.","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2025-01-06 16:03:26","2025-07-25 19:38:19",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F638e8e67-38b3-4fc4-bd77-8f268030a93a?source=api-prod",{"id":61,"url_slug":62,"title":63,"description":64,"plugin_slug":4,"theme_slug":36,"affected_versions":65,"patched_in_version":66,"severity":52,"cvss_score":67,"cvss_vector":68,"vuln_type":69,"published_date":70,"updated_date":71,"references":72,"days_to_patch":74},"WF-0a5a0ca6-f355-4110-a533-04e46c741ec9-woocommerce-compare-products","a3-lazy-load-cross-site-request-forgery-to-settings-reset-7","a3 Lazy Load \u003C= 2.6.0 - Cross-Site Request Forgery to Settings Reset","The following plugins for WordPress are vulnerable to Cross-Site Request Forgery:\r\n\r\na3 Lazy Load (\u003C= 2.6.0), Contact Us Page – Contact People (\u003C= 3.6.1), a3 Portfolio (\u003C= 3.0.1), Dynamic Product Gallery for WooCommerce (3.0.1), a3 Responsive Slider (\u003C= 2.2.0), Compare Products for WooCommerce (\u003C= 2.8.2), Products Quick View for WooCommerce (\u003C= 2.0.1), Product Sort and Display for WooCommerce (\u003C= 2.2.2), Product Widget Slider for WooCommerce (), WP Email Template (\u003C= 2.6.2).\r\n\r\nThis is due to missing nonce validation on the reset_settings() function. This makes it possible for unauthenticated attackers to reset the plugin's settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=2.8.2","2.8.3",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)","2022-11-02 00:00:00","2024-01-22 19:56:02",[73],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0a5a0ca6-f355-4110-a533-04e46c741ec9?source=api-prod",447,{"id":76,"url_slug":77,"title":78,"description":79,"plugin_slug":4,"theme_slug":36,"affected_versions":80,"patched_in_version":81,"severity":52,"cvss_score":67,"cvss_vector":68,"vuln_type":69,"published_date":82,"updated_date":71,"references":83,"days_to_patch":85},"WF-9133fa10-036b-4f42-9d0c-8e15d2625f5e-woocommerce-compare-products","a3rev-multiple-plugins-various-versions-cross-site-request-forgery-to-settings-changes-5","a3rev Multiple Plugins \u003C= Various Versions - Cross-Site Request Forgery to Settings Changes","The a3 Lazy Load, a3 Portfolio, Contact Us Page – Contact People, Dynamic Product Gallery for WooCommerce, a3 Responsive Slider, and Compare Products for WooCommerce plugins for WordPress are vulnerable to Cross-Site Request Forgery respectively in versions up to, and including, 2.5.0, 3.0.0, 3.6.0, 2.9.0, 2.0.12, 2.8.0. This is due to missing nonce validation on the save_settings function present in all three plugins. This makes it possible for unauthenticated attackers to to update the plugins settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.  \r\n\r\nIt is also worth noting that there were several additional changes in the plugins related to sanitization and escaping so there may be other vulnerabilities that were fixed as part of these releases.","\u003C=2.8.0","2.8.1","2022-05-24 00:00:00",[84],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9133fa10-036b-4f42-9d0c-8e15d2625f5e?source=api-prod",609,{"slug":87,"display_name":7,"profile_url":8,"plugin_count":88,"total_installs":89,"avg_security_score":90,"avg_patch_time_days":91,"trust_score":92,"computed_at":93},"a3rev",13,117380,91,539,73,"2026-04-04T10:54:27.685Z",[95,121,143,164,182],{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":116,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":27,"last_vuln_date":120,"fetched_at":29},"yith-woocommerce-compare","YITH WooCommerce Compare","3.8.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH WooCommerce Compare plugin is an extension of WooCommerce plugin that allow your users to compare some products of your shop.\u003Cbr \u002F>\nAll products are saved in one complete table where the user can see the difference between the products. Each product features can be\u003Cbr \u002F>\nset with the woocommerce attributes in the product configuration.\u003Cbr \u002F>\nYou can also add a simple widget with the list of products the users have added, where you can manage them.\u003Cbr \u002F>\nAlso you can simply customize the compare table with your style, by editing the specific template.\u003C\u002Fp>\n\u003Cp>Full documentation is available \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-compare\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is 100% compatible with \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have suggestions about how to improve YITH WooCommerce Compare, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">write us\u003C\u002Fa> so we can bundle them into YITH WooCommerce Compare.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (Default)\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you can’t find this plugin in your language and want to translate it, use the dedicated tool at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fit\u002Fdefault\u002Fwp-plugins\u002Fyith-woocommerce-compare\" title=\"Translating WordPress\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa>.\u003Cbr \u002F>\nOr, if you have created your own language pack, or have an update for an existing one, you can send it as an email attachment from our \u003Ca href=\"http:\u002F\u002Fyithemes.com\u002Fcontact\u002F\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">Contacts page\u003C\u002Fa> and we will bundle into YITH WooCommerce Compare.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation is available \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-compare\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","YITH WooCommerce Compare allows you to compare more products of your shop in one complete table. WooCommerce Compatible up to 10.6",100000,11783019,82,38,"2026-03-03T13:05:00.000Z","6.9.4","6.7","7.4",[20,112,113,114,115],"product-compare","product-comparison","woocommerce-compare","yith","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-compare\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-compare.3.8.0.zip",96,3,"2024-04-22 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":26,"last_updated":132,"tested_up_to":108,"requires_at_least":133,"requires_php":110,"tags":134,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":27,"last_vuln_date":142,"fetched_at":29},"addonify-compare-products","Addonify – Compare Products For WooCommerce","1.1.18","Addonify","https:\u002F\u002Fprofiles.wordpress.org\u002Faddonify\u002F","\u003Cp>Addonify Compare Products is a WooCommerce extension that allows website visitors to compare multiple products on your online store. It enables functionality to let visitors add products to a comparison table which consists of product information like name, image, price, rating, description, attributes etc.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fdemo.addonify.com\u002Fwoo\u002F01\u002Fcompare\u002F\" rel=\"nofollow ugc\">Demo one\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fdocs.addonify.com\u002Fkb\u002Fwoocommerce-compare-products\u002F\" rel=\"nofollow ugc\">Documentation guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Addonify Compare Products helps your online visitors to make better buying decisions that will result in a better online shopping experience.\u003C\u002Fp>\n\u003Ch4>⏳ FEATURES:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Light-weight & optimized.\u003C\u002Fli>\n\u003Cli>Enable or disable product comparison.\u003C\u002Fli>\n\u003Cli>Display the comparison table either in a modal window or a page.\u003C\u002Fli>\n\u003Cli>Save the compare cookie in the visitor’s web browser for specified days.\u003C\u002Fli>\n\u003Cli>Add to compare button position.\u003C\u002Fli>\n\u003Cli>Custom add to compare button label.\u003C\u002Fli>\n\u003Cli>Hide\u002Fshow icon in add to compare button.\u003C\u002Fli>\n\u003Cli>Add to compare button icon position.\u003C\u002Fli>\n\u003Cli>Contents to display in the comparison table.\u003C\u002Fli>\n\u003Cli>Color option for add to compare button.\u003C\u002Fli>\n\u003Cli>Color option for comparison dock.\u003C\u002Fli>\n\u003Cli>Color option for the product search modal.\u003C\u002Fli>\n\u003Cli>Color option for comparison table.\u003C\u002Fli>\n\u003Cli>Additional CSS.\u003C\u002Fli>\n\u003Cli>Media responsive.\u003C\u002Fli>\n\u003Cli>Shortcode support. \u003C\u002Fli>\n\u003Cli>Ajax functionality while removing adding & removing products from comparison. (No page reload required).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 GDPR COMPLIANT:\u003C\u002Fh4>\n\u003Cp>Addonify Compare does not collect any personal or sensitive data from website visitors.  Hence, this plugin is fully GDPR compliant.\u003C\u002Fp>\n\u003Ch4>⚔️ DEVELOPER:\u003C\u002Fh4>\n\u003Cp>Addonify Compare is developer friendly. We know that we have wonderful developers all around us and wish to customize our plugin’s functionality when using it in their projects. Keeping that in mind, we have built Addonify Compare to be developer friendly and customizable. If you are a developer willing to integrate Addonify Compare into your project do check out our \u003Ca href=\"https:\u002F\u002Fdocs.addonify.com\u002Fkb\u002Fwoocommerce-compare-products\u002Fdeveloper\u002F\" rel=\"nofollow ugc\">\u003Cem>developer documentation guide here.\u003C\u002Fem>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>🐛 DISCUSSION & REPORTING A BUG:\u003C\u002Fh4>\n\u003Cp>We are open to any kind of discussions on that can help improve our plugin. So, we would like to welcome you to be part of the discussions. Feel free to share your ideas, ask questions related to plugin, report bugs, ask for features, and participate in poll.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faddonify\u002Faddonify-compare-products\u002Fdiscussions\" rel=\"nofollow ugc\">Create a new discussion\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faddonify\u002Faddonify-addonify-compare-products\u002Fissues\" rel=\"nofollow ugc\">Report a bug\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🎭 TRANSLATION GUIDELINES:\u003C\u002Fh4>\n\u003Cp>If you wish Addonify Compare Products to be translated in your language, feel free to contribute translating at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Faddonify-compare-products\" rel=\"nofollow ugc\">\u003Cem>translate.wordpress.org\u003C\u002Fem>\u003C\u002Fa> directly.\u003C\u002Fp>\n","Addonify Compare Products is a WooCommerce extension that allows website visitors to compare multiple products on your online store.",1000,38556,100,"2026-02-15T15:39:00.000Z","6.3",[135,20,136,137,114],"compare","compare-woocommerce","products-comparison","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faddonify-compare-products\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faddonify-compare-products.1.1.18.zip",99,1,"2026-02-04 00:00:00",{"slug":144,"name":145,"version":146,"author":147,"author_profile":148,"description":149,"short_description":150,"active_installs":129,"downloaded":151,"rating":152,"num_ratings":153,"last_updated":154,"tested_up_to":108,"requires_at_least":155,"requires_php":156,"tags":157,"homepage":162,"download_link":163,"security_score":131,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"uni-woo-custom-product-options","Product Options and Price Calculation Formulas for WooCommerce – Uni CPO","4.9.60","moomooagency","https:\u002F\u002Fprofiles.wordpress.org\u002Fmoomooagency\u002F","\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Product Options and Price Calculation Formulas for WooCommerce – Uni CPO\u003C\u002Fstrong> (Product Addons) provides a robust and reliable solution for adding extra product options (form input fields) to your WooCommerce product pages. Whether you are selling shutters, custom sized rugs or configurable mesh banners Uni CPO has you covered!\u003C\u002Fp>\n\u003Cp>Empower your customers to personalize their products with a wide range of extra choices, input fields, and more. These product addons can also adjust the final product price dynamically. The extra form data submitted by customers is displayed on the cart and checkout pages and securely stored in the backend order.\u003C\u002Fp>\n\u003Cp>Uni CPO stands out with its solid architecture, ensuring extensibility and dependability. It features the market’s only visual form builder, making it easy to design your product forms.\u003C\u002Fp>\n\u003Cp>Uni CPO is the premier modern free WooCommerce Product Addons alternative, offering unique features not found in other similar plugins. Experience unparalleled flexibility and reliability with Uni CPO!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcpo.moomoo.agency\u002F\" rel=\"nofollow ugc\">Demo >>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002F\" rel=\"nofollow ugc\">Documentation >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>It takes only 3 minutes to personalize a WC product and implement price calculation based on the extra product options and any maths formula you like:\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FqZHWG9IAD5Q?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Add extra options to your products, display them conditionally, give a possibility for your customers to customize products, to personalize them by adding highly dynamic info like dimensions, custom labels, comments. Moreover, create a unique scheme for price calculation based on custom options added!\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Visual form builder – Design the look of your form in an easy and smooth way!\u003C\u002Fli>\n\u003Cli>Custom product option types – Over 10 different types, including text, range slider, radio and checkboxes in classic, text\u002Fimage button modes, datepicker, file upload, table with clickable cells, and more!\u003C\u002Fli>\n\u003Cli>Non-option variables (NOV) – Synthetic variables that can hold either a specific value or a mathematical formula as their value. \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Fnov\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Table pricing functionality – Import prices from a CSV file. \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Fnov#nov-with-matrix-functionality-pro\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Wholesale pricing functionality!\u003C\u002Fli>\n\u003Cli>Use any mathematical formula for the price calculation of your product. Enjoy endless possibilities of price calculation through combinations of option-based variables and NOVs!\u003C\u002Fli>\n\u003Cli>Formula conditional logic – Apply different mathematical formulas based on the values of custom options! \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Ffcl\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fields conditional logic – Display or hide certain custom options based on the values of other custom options and\u002For NOVs. \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Ffields-conditional-logic\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Validation for value of product custom options \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fvalidation-conditional-logic\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic calculation of weight and dimensions based on product options’ values! \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Fwcl\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Apply different shipping classes based on the chosen product options! \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Fshipping-classes-logic\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Cart discounts! \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Fusage\u002Fpanel\u002Fcart-discounts\" rel=\"nofollow ugc\">Docs >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dynamic SKU generation and stock management for products with custom options. Import\u002Fexport stock data using a CSV file. \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002Funi-cpo-4-documentation\u002Funi-cpo-add-ons\u002Fdynamic-sku-for-woocommerce\" rel=\"nofollow ugc\">Via paid add-on for Uni CPO!\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo and Docs\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcpo.moomoo.agency\u002F\" rel=\"nofollow ugc\">Demo >>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fkb.moomoo.agency\u002F\" rel=\"nofollow ugc\">Documentation >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Demo – Try By Yourself!\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcpo.moomoo.agency\" rel=\"nofollow ugc\">DEMO site with PRO version installed (unlocked all the features)\u003C\u002Fa>\u003Cbr \u002F>\nUse the following credentials to log in and try by yourself:\u003Cbr \u002F>\n* username: \u003Ccode>demo\u003C\u002Fcode>\u003Cbr \u002F>\n* password: \u003Ccode>demo\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcpodemo.moomoo.agency\u002Fwp-login.php\" rel=\"nofollow ugc\">login URL\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro version of the plugin is \u003Ca href=\"https:\u002F\u002Fmoomoo.agency\u002Fcpo\" rel=\"nofollow ugc\">available here\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>The official FB group \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Ffooorms\" rel=\"nofollow ugc\">Uni CPO Custom Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Uni CPO supports ONLY these product type: ‘simple’!\u003C\u002Fstrong> But why you ever need any variable products when this plugin exists, right? 🙂\u003C\u002Fp>\n","Offers the ability to add extra product options and calculate the price dynamically based on the selected options using custom mathematical formulas!",174069,92,78,"2026-01-06T17:09:00.000Z","5.6","8.2",[158,159,160,161,23],"custom-options","extra-options","price-calculation","product-visual-builder","https:\u002F\u002Fmoomoo.agency\u002Fcpo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funi-woo-custom-product-options.zip",{"slug":165,"name":166,"version":167,"author":168,"author_profile":169,"description":170,"short_description":171,"active_installs":172,"downloaded":173,"rating":174,"num_ratings":26,"last_updated":175,"tested_up_to":108,"requires_at_least":176,"requires_php":18,"tags":177,"homepage":179,"download_link":180,"security_score":131,"vuln_count":141,"unpatched_count":27,"last_vuln_date":181,"fetched_at":29},"ever-compare","Ever Compare – Products Compare Plugin for WooCommerce","1.3.4","HT Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fhtplugins\u002F","\u003Cp>In your online shop, helping customers make prompt and easy buying decisions is vital to obtain customer satisfaction. The idea of product comparison in e-commerce sites has become widespread since the product comparison feature is helpful for the buyers while comparing between different items with various attributes, such as quality, price, weight, color, size, etc., and making a final buying decision.\u003C\u002Fp>\n\u003Cp>If you want to integrate outstanding and modern product comparing features on your WooCommerce site, the Ever Compare Plugin will be a powerful and handy tool to get started.\u003C\u002Fp>\n\u003Cp>All the essential settings of a standard Product Comparison Plugin are available here. You can choose a Compare Page for the Compare Table and also choose the fields to be shown in the table. Besides, there are various button settings, such as Compare Button Text, Compare Added Button Text, etc. Furthermore, there are options to show the compare button both in the product list and single product page and enable or disable Open Popup.\u003C\u002Fp>\n\u003Cp>Finally, this impressive product comparison plugin is fully user-friendly, well-documented, and entirely responsive. Try Ever Compare Plugin to compare between different products on your web page like a pro!\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Select the Compare Page\u003C\u002Fli>\n\u003Cli>Add custom Name for Compare Page. \u003C\u002Fli>\n\u003Cli>Show the Compare Table on any page of your website. \u003C\u002Fli>\n\u003Cli>Set the Position of the “compare” button on the show and product page.\u003C\u002Fli>\n\u003Cli>Add the Compare button anywhere on a page using Shortcode. \u003C\u002Fli>\n\u003Cli>Show\u002FHide Columns in the Compare Table.\u003C\u002Fli>\n\u003Cli>Option to remove the product from the compare on the second click.\u003C\u002Fli>\n\u003Cli>Show notification when a client adds or removes a product from the compare.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>General Settings:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable you to show a notification when a client adds or removes a product from the compare successfully.\u003C\u002Fli>\n\u003Cli>The options to customize the “Product added to Compare” and “Product removed from Compare” Text is also available.\u003C\u002Fli>\n\u003Cli>The options to customize “remove notification automatically after” given “seconds”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Button Settings:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enables you to show the button in the Product List and Product Page.\u003C\u002Fli>\n\u003Cli>Enable you to remove a product from the compare on a second click.\u003C\u002Fli>\n\u003Cli>You can set the Shop Page Button Position and the Product Page Button Position.\u003C\u002Fli>\n\u003Cli>The options to customize Compare button text, Compare Added Button Text, Compare Existing Button Text, and Compare Remove Button Text are also available.\u003C\u002Fli>\n\u003Cli>Enables you to open a popup when a product is added to the compare list.\u003C\u002Fli>\n\u003Cli>The options to customize the button icon.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Table Settings:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enables you to select a Compare page for the Compare table. You can place the Compare Product table on any page you want, such as Homepage, My Account Page, Checkout Page, Cart Page, and Shop Page.\u003C\u002Fli>\n\u003Cli>You can add the functionality so that shoppers can easily remove the products from the Compare after adding them to the cart.\u003C\u002Fli>\n\u003Cli>You can also show various fields in the table such as Title, Price, Description, Availability, etc.\u003C\u002Fli>\n\u003Cli>The options to set Fields Heading Text, Empty Table Text, and Image Size are available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Style Settings:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>From the style settings, you can set the Button style, Table Style, Notification Style, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Projects\u003C\u002Fh3>\n\u003Cp>We have a lot of plugins and extensions that might interest you. Try out other projects by following this link:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoolentor-addons\u002F\" rel=\"ugc\">Woolentor Addons\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWoolentor is a WooCommerce page builder plugin that extends the functionality of the WooCommerce store. These Elementor Addons provide additional features and options for WooCommerce stores. Woolentor is the best alternative for ShopReady, Kadence, JetWidgets, ShopEngine, and CoDesigner. The Woolentor addons come with 50+ free Elementor widgets like Wishlist Extension Addon, Product compare, Product Filters, Product Variation Swatches, Shopify Style Checkout, Product Slider and 50+ pro Elementor Widgets like Checkout Fields Editor, Partial Payment, Email Customizer for WooCommerce with ready Email Templates, WooCommerce Email Automation, Multi Step Checkout, and many much more. Also it provide 90+ WooCommerce Elementor templates, 22+ WooCommerce Modules, and Gutenberg Blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-mega-for-elementor\u002F\" rel=\"ugc\">HT Mega For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Mega is an Elementor Addons that comes with custom page builder,  header builder, footer builder, mega menus, and more for your Elementor based website. The HT Mega plugin also includes a comprehensive set of Elementor widgets, readymade Elementor templates and Elementor Blocks.  HT Mega plugin works like ElementsKit, Essential Addons for Elementor, Royal Elementor Addons, Premium Addons, Happy Addons, PowerPack Addons, Unlimited Elements, Qi Addons, etc. The HT Mega plugin provides 84+ free Elementor widgets like Post Grid widget, Slider widget, Accordion widget, Elementor Forms widget, Contact Form Widget, Elementor tables, and other related items. It also provides 18+ pro widgets like Filterable Gallery Widget, Event Box Widget, Breadcrumbs Widget, Elementor Facebook Review Widget, Elementor Category List Widget, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhashbar-wp-notification-bar\u002F\" rel=\"ugc\">Hashbar Wp Notification Bar\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHashBar is a WordPress Notification Bar Plugin that enables you to create unlimited notification bars on your WordPress website. You can create as many notification bars as you want and customize their content to meet your needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-plugin-manager\u002F\" rel=\"ugc\">WP Plugin Manager – Deactivate plugins per page\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWP Plugin Manager is the perfect solution for those who want to disable certain plugins on specific pages or posts. With this plugin, you can easily activate or deactivate plugins on a per-page or per-post basis. Whichever plugin you don’t need you can deactivate or disable that plugin with the help of WP plugin Manager.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextensions-for-cf7\u002F\" rel=\"ugc\">Extensions For Cf7\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nContact Form 7 is an excellent plugin for organizing your contact page. The CF7 extensions plugin includes Contact Form 7 Database, enabling Conditional Fields for Contact Form 7, etc. It allows fields to be set up as either visible or hidden depending upon the input from visitors. In addition, integrating seamlessly with Mailchimp brings leads generated every time someone fills out one form into an associated email list immediately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhols\u002F\" rel=\"ugc\">Whols\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWhols is an outstanding plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. With Whols, you can easily add custom fields to your registration form, set minimum product requirements, and control how wholesale prices are displayed on both the shop and product detail pages. Whols work  like Wholesale Suite, B2Bking and B2B plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjust-tables\u002F\" rel=\"ugc\">Just Tables\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nJustTables is a WooCommerce product table plugin that helps you easily create and manage tables for your products. It includes 28 pre-built columns with options to enable\u002Fdisable, and you can add custom columns with custom fields\u002Ftaxonomies. Just Tables also allows you to order table columns using drag and drop and set the number of products per page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fswatchly\u002F\" rel=\"ugc\">Swatchly\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nSwatchly is a WooCommerce product variation swatches plugin that allows you to add color swatches to your product pages. With Swatchly, you can enable swatches for the shop, product list, and product details pages. There are three swatch types (label swatche, color swatche, image swatche), and the plugin supports multi-colored swatches.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-slider-for-elementor\u002F\" rel=\"ugc\">HT Slider For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Slider For Elementor is a powerful and user-friendly slider addon for Elementor. You can customize the look and feel of your slider with HT Slider’s custom styling options. You also have the option to display your slides by id and category. Plus, HT Slider For Elementor comes with custom design options for slider navigation and pagination, so you can easily control the look and feel of your slider.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-contactform\u002F\" rel=\"ugc\">HT Contact form\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Contact Form 7 Widget is an Elementor addon that allows you to easily drag and drop Contact Form 7 forms into your web pages. With the help of this plugin, you can choose your form from the drop-down list, Custom Styling Options, and add it to any page or place on your website. The HT Contact Form 7 Widget is an essential tool for anyone using Contact Form 7 on their website.\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Is there any feature that you want to get in this plugin?\u003Cbr \u002F>\nNeeds assistance to use this plugin?\u003Cbr \u002F>\nFeel free to \u003Ca href=\"https:\u002F\u002Fhasthemes.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fp>\n","Ever Compare is a WordPress plugin for product compare, is a powerful tool that helps you to enable compare button for WooCommerce product.",700,29900,90,"2025-12-02T09:48:00.000Z","5.0",[178,20,112,113,114],"compare-button","https:\u002F\u002Fhasthemes.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fever-compare.1.3.4.zip","2023-02-28 00:00:00",{"slug":183,"name":184,"version":185,"author":186,"author_profile":187,"description":188,"short_description":189,"active_installs":190,"downloaded":191,"rating":192,"num_ratings":193,"last_updated":194,"tested_up_to":195,"requires_at_least":196,"requires_php":18,"tags":197,"homepage":201,"download_link":202,"security_score":203,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"infinite-ajax-scrolling-for-woocommerce","Infinite Ajax Scrolling Lite For Woocommerce","1.4.9","Phoeniixx","https:\u002F\u002Fprofiles.wordpress.org\u002Fphoeniixx\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Finfiniteajaxscrollingfree.phoeniixxdemo.com\u002Fshop\u002F\" rel=\"nofollow ugc\">FREE VERSION DEMO LINK\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Finfiniteajaxscrollingfree.phoeniixxdemo.com\u002Fwp-content\u002Fuploads\u002F2018\u002F06\u002FInfinite-Scrolling.pdf\" rel=\"nofollow ugc\">DOCUMENTATION LINK\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>This feature enhances the user experience on an ecommerce site by enabling him\u002Fher to scroll all the same-category products on one single page which could be scrolled down as much as the user wishes to. This also helps the user to re-locate a product seen earlier on the page, since he would just have to scroll up for that purpose. Also, the page loading time is reduced since all the products are listed on a single page and the user is prevented from skipping to have a look at products that are otherwise listed on later pages.\u003Cbr \u002F>\nThis feature is all the more useful when one is viewing the website on a smartphone as it is the natural tendency to scroll down while using a smartphone.\u003C\u002Fp>\n\u003Ch4>Infinite Scrolling Free Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin enables infinite scrolling on category page.\u003C\u002Fli>\n\u003Cli>You can upload a loader image of your choice also.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Finfiniteajaxscrollingfree.phoeniixxdemo.com\u002Fshop\u002F\" rel=\"nofollow ugc\">FREE VERSION DEMO LINK\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Finfiniteajaxscrollingfree.phoeniixxdemo.com\u002Fwp-content\u002Fuploads\u002F2018\u002F06\u002FInfinite-Scrolling.pdf\" rel=\"nofollow ugc\">DOCUMENTATION LINK\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Take a look at how to set up Infinite Ajax Scrolling\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fi_ouY0YtC7U?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Premium Features:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Finfinitescroll.phoeniixxdemo.com\u002F\" rel=\"nofollow ugc\">PREMIUM VERSION LIVE DEMO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Finfinite-ajax-scrolling-for-woocommerce\u002F\" rel=\"nofollow ugc\">PREMIUM VERSION LINK\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Finfinite-scrolling.pdf\" rel=\"nofollow ugc\">DOCUMENTATION LINK\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You could select Types of Pagination (Infinite Scrolling, Load More Button, Ajax Pagination.\u003C\u002Fli>\n\u003Cli>You could choose a Loader from the options given OR could Upload a Loader Image.\u003C\u002Fli>\n\u003Cli>You could pick a Loading effect from the given choices: \u003Cstrong>Zoom in, Bounce in, Fade in, Fade in from top to down, Fade in from down to top, Fade in from right to left, Fade in from left to right\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Following Styling Options are available for your choice: \u003Cstrong>“Load more” button text, “Load more” button hover color, “Load more” button text color, “Load more” button hover text color\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Finfinitescroll.phoeniixxdemo.com\u002F\" rel=\"nofollow ugc\">PREMIUM VERSION LIVE DEMO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Finfinite-ajax-scrolling-for-woocommerce\u002F\" rel=\"nofollow ugc\">PREMIUM VERSION LINK\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Finfinite-scrolling.pdf\" rel=\"nofollow ugc\">DOCUMENTATION LINK\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Premium WordPress Themes\u003C\u002Fh4>\n\u003Cp>Here is our premium wordpress theme\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Ffoody\u002F\" rel=\"nofollow ugc\">Foody Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Fjstore-theme\u002F\" rel=\"nofollow ugc\">Jstore Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Feezy-store\u002F\" rel=\"nofollow ugc\">Eezy Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Fcraze\u002F\" rel=\"nofollow ugc\">Craze Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Ch4>Our Website\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>  \u003Ca href=\"https:\u002F\u002Fwww.phoeniixx.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.phoeniixx.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support Email\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>  \u003Ca href=\"mailto:support@phoeniixx.com\" rel=\"nofollow ugc\">support@phoeniixx.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NOTE\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>  Our plugin support the Multisite Network.\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","There is a tendency to scroll down till one reaches the end of a web page. Infinite Scrolling Plugin uses this insight.",500,27818,86,8,"2020-01-24T07:40:00.000Z","5.3.21","4.0",[198,199,200,22,23],"infinite-ajax-scrolling-lite-for-woocommerce","infinite-scrolling","phoeniixx","https:\u002F\u002Fwww.phoeniixx.com\u002Fproduct\u002Finfinite-ajax-scrolling-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfinite-ajax-scrolling-for-woocommerce.1.4.9.zip",85,{"attackSurface":205,"codeSignals":489,"taintFlows":885,"riskAssessment":1108,"analyzedAt":1123},{"hooks":206,"ajaxHandlers":413,"restRoutes":482,"shortcodes":483,"cronEvents":487,"entryPointCount":412,"unprotectedCount":488},[207,214,217,222,225,229,232,237,240,243,248,251,254,257,259,265,268,271,274,279,283,288,292,296,300,304,308,311,315,319,323,326,329,333,337,341,344,348,352,356,359,361,363,365,367,371,375,379,382,385,387,391,394,398,402,406,410],{"type":208,"name":209,"callback":210,"priority":211,"file":212,"line":213},"action","plugins_loaded","add_admin_menu",7,"admin\\admin-init.php",39,{"type":208,"name":209,"callback":215,"priority":193,"file":212,"line":216},"get_all_settings",47,{"type":208,"name":218,"callback":219,"file":220,"line":221},"init","init_scripts","admin\\admin-interface.php",49,{"type":208,"name":218,"callback":223,"file":220,"line":224},"init_styles",50,{"type":208,"name":226,"callback":227,"file":220,"line":228},"admin_enqueue_scripts","admin_script_load",65,{"type":208,"name":226,"callback":230,"priority":27,"file":220,"line":231},"register_modal_scripts",66,{"type":208,"name":233,"callback":234,"priority":235,"file":220,"line":236},"admin_print_scripts","admin_localize_printed_scripts",5,69,{"type":208,"name":238,"callback":234,"priority":235,"file":220,"line":239},"admin_print_footer_scripts",70,{"type":208,"name":226,"callback":241,"file":220,"line":242},"admin_css_load",81,{"type":208,"name":244,"callback":245,"file":246,"line":247},"admin_footer","woocp_compare_products_script","admin\\classes\\class-wc-compare-products.php",20,{"type":208,"name":218,"callback":249,"file":250,"line":228},"woocp_init","admin\\compare_init.php",{"type":208,"name":226,"callback":252,"file":250,"line":253},"a3_wp_admin",68,{"type":208,"name":226,"callback":255,"file":250,"line":256},"admin_sidebar_menu_css",71,{"type":208,"name":209,"callback":209,"priority":193,"file":250,"line":258},74,{"type":260,"name":261,"callback":262,"priority":263,"file":250,"line":264},"filter","plugin_row_meta","plugin_extra_links",10,77,{"type":208,"name":266,"callback":267,"file":250,"line":105},"widgets_init","closure",{"type":208,"name":218,"callback":269,"priority":27,"file":250,"line":270},"nocache_ours_page",88,{"type":260,"name":272,"callback":273,"file":250,"line":140},"template_include","template_loader",{"type":208,"name":275,"callback":276,"priority":277,"file":250,"line":278},"admin_menu","register_admin_screen",9,102,{"type":208,"name":280,"callback":281,"priority":277,"file":250,"line":282},"wp_enqueue_scripts","add_google_fonts",157,{"type":208,"name":284,"callback":285,"priority":286,"file":250,"line":287},"woocp_comparison_page_header","add_google_fonts_comparison_page",11,160,{"type":208,"name":289,"callback":290,"file":250,"line":291},"get_footer","woocp_footer_script",163,{"type":260,"name":293,"callback":294,"file":250,"line":295},"woocommerce_product_default_attributes","woocp_set_selected_attributes",166,{"type":208,"name":297,"callback":298,"priority":263,"file":250,"line":299},"woocommerce_before_template_part","woocp_shop_add_compare_button",172,{"type":208,"name":301,"callback":302,"priority":286,"file":250,"line":303},"woocommerce_after_shop_loop_item","woocp_shop_add_compare_button_below_cart",174,{"type":208,"name":305,"callback":306,"file":250,"line":307},"woocommerce_before_add_to_cart_button","woocp_details_add_compare_button",181,{"type":208,"name":309,"callback":306,"priority":141,"file":250,"line":310},"woocommerce_after_add_to_cart_button",183,{"type":260,"name":312,"callback":313,"file":250,"line":314},"woocommerce_product_tabs","woocp_product_featured_tab_woo_2_0",189,{"type":208,"name":316,"callback":317,"priority":263,"file":250,"line":318},"create_product_cat","auto_create_compare_category",193,{"type":208,"name":320,"callback":321,"priority":141,"file":250,"line":322},"admin_init","auto_create_compare_feature",196,{"type":208,"name":275,"callback":324,"priority":141,"file":250,"line":325},"compare_meta_boxes",199,{"type":208,"name":244,"callback":327,"file":250,"line":328},"admin_include_variation_compare_scripts",201,{"type":208,"name":330,"callback":331,"priority":141,"file":250,"line":332},"woocommerce_product_after_variable_attributes","variable_compare_meta_boxes",204,{"type":208,"name":334,"callback":335,"priority":286,"file":250,"line":336},"woocommerce_save_product_variation","save_product_variation",205,{"type":208,"name":338,"callback":339,"priority":286,"file":250,"line":340},"save_post","save_compare_meta_boxes",208,{"type":208,"name":218,"callback":342,"file":250,"line":343},"woo_cp_lite_upgrade_plugin",237,{"type":208,"name":226,"callback":345,"file":346,"line":347},"uploader_js","admin\\includes\\uploader\\class-uploader.php",59,{"type":208,"name":280,"callback":349,"priority":286,"file":350,"line":351},"apply_style_css_fontend","admin\\less\\sass.php",23,{"type":260,"name":353,"callback":354,"file":350,"line":355},"filesystem_method","custom_filesystem_method",61,{"type":208,"name":209,"callback":357,"priority":141,"file":358,"line":105},"init_form_fields","admin\\settings\\comparison-page\\global-settings.php",{"type":208,"name":209,"callback":357,"priority":141,"file":360,"line":105},"admin\\settings\\global-settings.php",{"type":208,"name":209,"callback":357,"priority":141,"file":362,"line":105},"admin\\settings\\gridview-style\\global-settings.php",{"type":208,"name":209,"callback":357,"priority":141,"file":364,"line":105},"admin\\settings\\product-page\\global-settings.php",{"type":208,"name":209,"callback":357,"priority":141,"file":366,"line":105},"admin\\settings\\widget-style\\compare-widget-settings.php",{"type":208,"name":244,"callback":368,"file":369,"line":370},"include_script","classes\\class-wc-compare-features.php",32,{"type":208,"name":372,"callback":267,"file":373,"line":374},"before_woocommerce_init","compare_products.php",43,{"type":208,"name":320,"callback":376,"file":377,"line":378},"automatic_add_compare_categories","includes\\class-wc-compare-install.php",17,{"type":208,"name":320,"callback":380,"file":377,"line":381},"automatic_add_features",18,{"type":208,"name":320,"callback":383,"file":377,"line":384},"add_meta_all_products",19,{"type":208,"name":320,"callback":386,"file":377,"line":247},"automatic_add_widget_to_sidebar",{"type":208,"name":218,"callback":388,"file":389,"line":390},"register_block_a3_wc_compare_button","src\\blocks\\compare-button\\block.php",54,{"type":208,"name":218,"callback":392,"file":393,"line":224},"register_block_a3_wc_compare_list","src\\blocks\\compare-list\\block.php",{"type":208,"name":218,"callback":395,"file":396,"line":397},"register_block","src\\blocks.php",21,{"type":208,"name":399,"callback":400,"file":396,"line":401},"enqueue_block_assets","cgb_editor_assets",24,{"type":260,"name":403,"callback":267,"priority":404,"file":396,"line":405},"block_categories_all",2,29,{"type":260,"name":407,"callback":408,"priority":235,"file":409,"line":88},"mce_external_plugins","woocp_add_tinymce_plugin","tinymce3\\tinymce.php",{"type":208,"name":218,"callback":411,"file":409,"line":412},"woocp_addbuttons",27,[414,419,422,425,427,430,432,435,437,440,442,445,447,450,452,455,457,460,462,465,467,470,472,475,477,480],{"action":415,"nopriv":416,"callback":417,"hasNonce":416,"hasCapCheck":416,"file":250,"line":418},"woocp_variable_add_to_cart",false,"woocp_variable_ajax_add_to_cart",105,{"action":415,"nopriv":420,"callback":417,"hasNonce":416,"hasCapCheck":416,"file":250,"line":421},true,106,{"action":423,"nopriv":416,"callback":423,"hasNonce":416,"hasCapCheck":416,"file":250,"line":424},"woocp_add_to_compare",109,{"action":423,"nopriv":420,"callback":423,"hasNonce":416,"hasCapCheck":416,"file":250,"line":426},110,{"action":428,"nopriv":416,"callback":428,"hasNonce":416,"hasCapCheck":416,"file":250,"line":429},"woocp_remove_from_popup_compare",113,{"action":428,"nopriv":420,"callback":428,"hasNonce":416,"hasCapCheck":416,"file":250,"line":431},114,{"action":433,"nopriv":416,"callback":433,"hasNonce":416,"hasCapCheck":416,"file":250,"line":434},"woocp_update_compare_popup",117,{"action":433,"nopriv":420,"callback":433,"hasNonce":416,"hasCapCheck":416,"file":250,"line":436},118,{"action":438,"nopriv":416,"callback":438,"hasNonce":416,"hasCapCheck":416,"file":250,"line":439},"woocp_update_compare_widget",121,{"action":438,"nopriv":420,"callback":438,"hasNonce":416,"hasCapCheck":416,"file":250,"line":441},122,{"action":443,"nopriv":416,"callback":443,"hasNonce":416,"hasCapCheck":416,"file":250,"line":444},"woocp_update_total_compare",125,{"action":443,"nopriv":420,"callback":443,"hasNonce":416,"hasCapCheck":416,"file":250,"line":446},126,{"action":448,"nopriv":416,"callback":448,"hasNonce":416,"hasCapCheck":416,"file":250,"line":449},"woocp_remove_from_compare",129,{"action":448,"nopriv":420,"callback":448,"hasNonce":416,"hasCapCheck":416,"file":250,"line":451},130,{"action":453,"nopriv":416,"callback":453,"hasNonce":416,"hasCapCheck":416,"file":250,"line":454},"woocp_clear_compare",133,{"action":453,"nopriv":420,"callback":453,"hasNonce":416,"hasCapCheck":416,"file":250,"line":456},134,{"action":458,"nopriv":416,"callback":458,"hasNonce":416,"hasCapCheck":416,"file":250,"line":459},"woocp_get_variation_compare",137,{"action":458,"nopriv":420,"callback":458,"hasNonce":416,"hasCapCheck":416,"file":250,"line":461},138,{"action":463,"nopriv":416,"callback":463,"hasNonce":416,"hasCapCheck":416,"file":250,"line":464},"woocp_variation_get_fields",141,{"action":463,"nopriv":420,"callback":463,"hasNonce":416,"hasCapCheck":416,"file":250,"line":466},142,{"action":468,"nopriv":416,"callback":468,"hasNonce":416,"hasCapCheck":416,"file":250,"line":469},"woocp_product_get_fields",145,{"action":468,"nopriv":420,"callback":468,"hasNonce":416,"hasCapCheck":416,"file":250,"line":471},146,{"action":473,"nopriv":416,"callback":473,"hasNonce":416,"hasCapCheck":416,"file":250,"line":474},"woocp_update_orders",149,{"action":473,"nopriv":420,"callback":473,"hasNonce":416,"hasCapCheck":416,"file":250,"line":476},150,{"action":478,"nopriv":416,"callback":478,"hasNonce":416,"hasCapCheck":416,"file":250,"line":479},"woocp_update_cat_orders",153,{"action":478,"nopriv":420,"callback":478,"hasNonce":416,"hasCapCheck":416,"file":250,"line":481},154,[],[484],{"tag":485,"callback":267,"file":250,"line":486},"woocommerce_compare_attributes_table",212,[],26,{"dangerousFunctions":490,"sqlUsage":491,"outputEscaping":565,"fileOperations":404,"externalRequests":26,"nonceChecks":263,"capabilityChecks":26,"bundledLibraries":878},[],{"prepared":88,"raw":213,"locations":492},[493,496,500,502,505,508,509,510,511,514,516,517,518,520,523,525,527,528,529,530,532,534,536,538,540,543,545,546,548,550,551,552,554,556,557,558,561,562,564],{"file":494,"line":11,"context":495},"admin\\classes\\class-wc-compare-categories.php","$wpdb->query() with variable interpolation",{"file":497,"line":498,"context":499},"classes\\class-wc-compare-functions.php",42,"$wpdb->get_row() with variable interpolation",{"file":497,"line":501,"context":499},45,{"file":497,"line":503,"context":504},649,"$wpdb->get_var() with variable interpolation",{"file":506,"line":507,"context":504},"classes\\data\\class-wc-compare-categories-data.php",33,{"file":506,"line":224,"context":499},{"file":506,"line":347,"context":504},{"file":506,"line":236,"context":504},{"file":506,"line":512,"context":513},83,"$wpdb->get_results() with variable interpolation",{"file":506,"line":515,"context":495},94,{"file":506,"line":424,"context":495},{"file":506,"line":444,"context":495},{"file":506,"line":519,"context":495},140,{"file":521,"line":522,"context":504},"classes\\data\\class-wc-compare-categories-fields-data.php",34,{"file":521,"line":524,"context":499},48,{"file":521,"line":526,"context":504},57,{"file":521,"line":92,"context":513},{"file":521,"line":192,"context":513},{"file":521,"line":25,"context":504},{"file":521,"line":531,"context":495},111,{"file":521,"line":444,"context":533},"$wpdb->get_col() with variable interpolation",{"file":521,"line":535,"context":533},139,{"file":521,"line":537,"context":495},148,{"file":521,"line":539,"context":495},159,{"file":541,"line":542,"context":504},"classes\\data\\class-wc-compare-data.php",37,{"file":541,"line":544,"context":499},60,{"file":541,"line":236,"context":504},{"file":541,"line":547,"context":504},79,{"file":541,"line":549,"context":513},93,{"file":541,"line":426,"context":495},{"file":541,"line":439,"context":495},{"file":541,"line":553,"context":495},143,{"file":541,"line":555,"context":495},151,{"file":541,"line":295,"context":495},{"file":541,"line":307,"context":495},{"file":559,"line":560,"context":495},"uninstall.php",62,{"file":559,"line":231,"context":495},{"file":559,"line":563,"context":495},67,{"file":559,"line":253,"context":495},{"escaped":566,"rawEcho":567,"locations":568},1073,206,[569,572,574,576,578,580,582,584,586,588,590,593,595,596,597,599,601,602,603,605,607,608,609,611,612,613,614,616,617,619,620,622,624,626,628,630,631,632,634,636,637,639,641,643,644,645,646,648,650,652,654,656,658,659,660,661,662,663,665,667,669,671,673,675,676,678,679,680,682,684,686,687,688,689,690,691,693,694,695,697,698,699,700,701,703,704,706,708,709,711,713,715,717,719,721,723,724,725,727,728,730,731,732,733,734,735,737,738,739,741,743,745,747,748,750,752,754,755,756,758,760,762,763,764,765,766,767,768,769,770,772,774,776,778,779,781,783,785,787,788,790,792,793,794,795,797,798,799,800,802,803,805,806,807,808,809,810,811,812,813,815,817,819,820,822,824,826,828,830,831,832,833,835,836,838,839,840,841,843,844,845,847,848,849,850,852,853,854,855,856,857,858,859,860,861,864,865,867,868,869,871,873,874,875,876,877],{"file":212,"line":570,"context":571},284,"raw output",{"file":212,"line":573,"context":571},304,{"file":220,"line":575,"context":571},230,{"file":220,"line":577,"context":571},272,{"file":220,"line":579,"context":571},1950,{"file":220,"line":581,"context":571},2018,{"file":220,"line":583,"context":571},2696,{"file":220,"line":585,"context":571},2726,{"file":220,"line":587,"context":571},3819,{"file":220,"line":589,"context":571},3880,{"file":591,"line":592,"context":571},"admin\\admin-ui.php",402,{"file":591,"line":594,"context":571},410,{"file":494,"line":256,"context":571},{"file":494,"line":547,"context":571},{"file":598,"line":522,"context":571},"admin\\classes\\class-wc-compare-features-panel.php",{"file":598,"line":600,"context":571},35,{"file":598,"line":431,"context":571},{"file":598,"line":436,"context":571},{"file":598,"line":604,"context":571},119,{"file":606,"line":434,"context":571},"admin\\classes\\class-wc-compare-fields.php",{"file":606,"line":456,"context":571},{"file":606,"line":461,"context":571},{"file":606,"line":610,"context":571},147,{"file":606,"line":474,"context":571},{"file":606,"line":555,"context":571},{"file":606,"line":291,"context":571},{"file":606,"line":615,"context":571},178,{"file":606,"line":615,"context":571},{"file":606,"line":618,"context":571},182,{"file":606,"line":618,"context":571},{"file":606,"line":621,"context":571},251,{"file":606,"line":623,"context":571},252,{"file":606,"line":625,"context":571},253,{"file":606,"line":627,"context":571},254,{"file":606,"line":629,"context":571},255,{"file":606,"line":629,"context":571},{"file":606,"line":629,"context":571},{"file":606,"line":633,"context":571},277,{"file":606,"line":635,"context":571},278,{"file":606,"line":635,"context":571},{"file":606,"line":638,"context":571},279,{"file":606,"line":640,"context":571},283,{"file":606,"line":642,"context":571},285,{"file":606,"line":642,"context":571},{"file":606,"line":642,"context":571},{"file":606,"line":642,"context":571},{"file":606,"line":647,"context":571},288,{"file":606,"line":649,"context":571},295,{"file":606,"line":651,"context":571},296,{"file":606,"line":653,"context":571},297,{"file":606,"line":655,"context":571},298,{"file":606,"line":657,"context":571},299,{"file":606,"line":657,"context":571},{"file":606,"line":657,"context":571},{"file":606,"line":657,"context":571},{"file":606,"line":657,"context":571},{"file":606,"line":573,"context":571},{"file":606,"line":664,"context":571},341,{"file":606,"line":666,"context":571},342,{"file":606,"line":668,"context":571},353,{"file":606,"line":670,"context":571},354,{"file":606,"line":672,"context":571},429,{"file":606,"line":674,"context":571},446,{"file":606,"line":74,"context":571},{"file":606,"line":677,"context":571},448,{"file":606,"line":677,"context":571},{"file":606,"line":677,"context":571},{"file":606,"line":681,"context":571},461,{"file":606,"line":683,"context":571},463,{"file":606,"line":685,"context":571},468,{"file":606,"line":685,"context":571},{"file":606,"line":685,"context":571},{"file":606,"line":685,"context":571},{"file":246,"line":412,"context":571},{"file":246,"line":370,"context":571},{"file":246,"line":692,"context":571},40,{"file":369,"line":258,"context":571},{"file":369,"line":512,"context":571},{"file":369,"line":696,"context":571},116,{"file":369,"line":451,"context":571},{"file":369,"line":307,"context":571},{"file":369,"line":325,"context":571},{"file":369,"line":325,"context":571},{"file":702,"line":481,"context":571},"classes\\class-wc-compare-filter.php",{"file":702,"line":618,"context":571},{"file":702,"line":705,"context":571},228,{"file":702,"line":707,"context":571},276,{"file":702,"line":683,"context":571},{"file":702,"line":710,"context":571},486,{"file":702,"line":712,"context":571},492,{"file":702,"line":714,"context":571},498,{"file":702,"line":716,"context":571},636,{"file":702,"line":718,"context":571},754,{"file":702,"line":720,"context":571},800,{"file":722,"line":560,"context":571},"classes\\class-wc-compare-metabox.php",{"file":722,"line":253,"context":571},{"file":722,"line":239,"context":571},{"file":722,"line":726,"context":571},89,{"file":722,"line":90,"context":571},{"file":722,"line":729,"context":571},128,{"file":722,"line":729,"context":571},{"file":722,"line":729,"context":571},{"file":722,"line":456,"context":571},{"file":722,"line":471,"context":571},{"file":722,"line":537,"context":571},{"file":722,"line":736,"context":571},161,{"file":722,"line":291,"context":571},{"file":722,"line":299,"context":571},{"file":722,"line":740,"context":571},173,{"file":722,"line":742,"context":571},192,{"file":722,"line":744,"context":571},207,{"file":722,"line":746,"context":571},232,{"file":722,"line":746,"context":571},{"file":722,"line":749,"context":571},233,{"file":722,"line":751,"context":571},235,{"file":722,"line":753,"context":571},236,{"file":722,"line":753,"context":571},{"file":722,"line":753,"context":571},{"file":722,"line":757,"context":571},243,{"file":722,"line":759,"context":571},245,{"file":722,"line":761,"context":571},250,{"file":722,"line":623,"context":571},{"file":722,"line":635,"context":571},{"file":722,"line":635,"context":571},{"file":722,"line":635,"context":571},{"file":722,"line":635,"context":571},{"file":722,"line":570,"context":571},{"file":722,"line":651,"context":571},{"file":722,"line":655,"context":571},{"file":722,"line":771,"context":571},311,{"file":722,"line":773,"context":571},313,{"file":722,"line":775,"context":571},322,{"file":722,"line":777,"context":571},323,{"file":722,"line":666,"context":571},{"file":722,"line":780,"context":571},357,{"file":722,"line":782,"context":571},380,{"file":722,"line":784,"context":571},419,{"file":722,"line":786,"context":571},421,{"file":373,"line":426,"context":571},{"file":373,"line":789,"context":571},120,{"file":791,"line":14,"context":571},"templates\\customized_style.php",{"file":791,"line":14,"context":571},{"file":791,"line":14,"context":571},{"file":791,"line":14,"context":571},{"file":791,"line":796,"context":571},123,{"file":791,"line":796,"context":571},{"file":791,"line":796,"context":571},{"file":791,"line":796,"context":571},{"file":791,"line":801,"context":571},132,{"file":791,"line":801,"context":571},{"file":791,"line":804,"context":571},136,{"file":791,"line":464,"context":571},{"file":791,"line":466,"context":571},{"file":791,"line":471,"context":571},{"file":791,"line":610,"context":571},{"file":791,"line":555,"context":571},{"file":791,"line":481,"context":571},{"file":791,"line":282,"context":571},{"file":791,"line":295,"context":571},{"file":791,"line":814,"context":571},169,{"file":791,"line":816,"context":571},185,{"file":791,"line":818,"context":571},211,{"file":791,"line":818,"context":571},{"file":791,"line":821,"context":571},215,{"file":791,"line":823,"context":571},220,{"file":791,"line":825,"context":571},221,{"file":791,"line":827,"context":571},225,{"file":791,"line":829,"context":571},226,{"file":791,"line":575,"context":571},{"file":791,"line":749,"context":571},{"file":791,"line":753,"context":571},{"file":791,"line":834,"context":571},246,{"file":791,"line":761,"context":571},{"file":837,"line":600,"context":571},"templates\\product-compare.php",{"file":837,"line":213,"context":571},{"file":837,"line":560,"context":571},{"file":837,"line":239,"context":571},{"file":837,"line":842,"context":571},75,{"file":837,"line":842,"context":571},{"file":837,"line":842,"context":571},{"file":837,"line":846,"context":571},76,{"file":837,"line":846,"context":571},{"file":837,"line":846,"context":571},{"file":837,"line":153,"context":571},{"file":837,"line":851,"context":571},84,{"file":837,"line":515,"context":571},{"file":837,"line":531,"context":571},{"file":837,"line":696,"context":571},{"file":837,"line":446,"context":571},{"file":837,"line":553,"context":571},{"file":837,"line":610,"context":571},{"file":837,"line":610,"context":571},{"file":837,"line":537,"context":571},{"file":837,"line":537,"context":571},{"file":862,"line":863,"context":571},"templates\\product_comparison_style.php",12,{"file":862,"line":397,"context":571},{"file":862,"line":866,"context":571},28,{"file":862,"line":11,"context":571},{"file":862,"line":291,"context":571},{"file":870,"line":507,"context":571},"widgets\\compare_widget.php",{"file":870,"line":872,"context":571},36,{"file":870,"line":106,"context":571},{"file":870,"line":374,"context":571},{"file":870,"line":544,"context":571},{"file":870,"line":355,"context":571},{"file":870,"line":355,"context":571},[879,882],{"name":880,"version":36,"knownCves":881},"jQuery",[],{"name":883,"version":36,"knownCves":884},"TinyMCE",[],[886,928,974,982,991,1006,1015,1026,1034,1047,1056,1066,1074,1082,1091,1100],{"entryPoint":887,"graph":888,"unsanitizedCount":404,"severity":39},"a3_admin_ui_event (admin\\admin-interface.php:174)",{"nodes":889,"edges":922},[890,895,900,904,908,914,917,920],{"id":891,"type":892,"label":893,"file":220,"line":894},"n0","source","$_REQUEST (x2)",234,{"id":896,"type":897,"label":898,"file":220,"line":629,"wp_function":899},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":901,"type":892,"label":902,"file":220,"line":903},"n2","$_REQUEST",240,{"id":905,"type":906,"label":907,"file":220,"line":903},"n3","transform","→ validate_google_api_key()",{"id":909,"type":897,"label":910,"file":911,"line":912,"wp_function":913},"n4","wp_remote_get() [SSRF]","admin\\includes\\fonts_face.php",439,"wp_remote_get",{"id":915,"type":892,"label":902,"file":220,"line":916},"n5",257,{"id":918,"type":906,"label":919,"file":220,"line":916},"n6","→ validate_google_map_api_key()",{"id":921,"type":897,"label":910,"file":591,"line":537,"wp_function":913},"n7",[923,924,925,926,927],{"from":891,"to":896,"sanitized":420},{"from":901,"to":905,"sanitized":416},{"from":905,"to":909,"sanitized":416},{"from":915,"to":918,"sanitized":416},{"from":918,"to":921,"sanitized":416},{"entryPoint":929,"graph":930,"unsanitizedCount":119,"severity":39},"\u003Cadmin-interface> (admin\\admin-interface.php:0)",{"nodes":931,"edges":964},[932,933,934,936,940,943,945,946,947,949,951,953,955,959,962],{"id":891,"type":892,"label":893,"file":220,"line":894},{"id":896,"type":897,"label":898,"file":220,"line":629,"wp_function":899},{"id":901,"type":892,"label":893,"file":220,"line":935},179,{"id":905,"type":897,"label":937,"file":220,"line":938,"wp_function":939},"echo() [XSS]",1874,"echo",{"id":909,"type":892,"label":941,"file":220,"line":942},"$_POST (x22)",916,{"id":915,"type":897,"label":937,"file":220,"line":944,"wp_function":939},2303,{"id":918,"type":892,"label":902,"file":220,"line":903},{"id":921,"type":906,"label":907,"file":220,"line":903},{"id":948,"type":897,"label":910,"file":911,"line":912,"wp_function":913},"n8",{"id":950,"type":892,"label":902,"file":220,"line":916},"n9",{"id":952,"type":906,"label":919,"file":220,"line":916},"n10",{"id":954,"type":897,"label":910,"file":591,"line":537,"wp_function":913},"n11",{"id":956,"type":892,"label":957,"file":220,"line":958},"n12","$_POST",3469,{"id":960,"type":906,"label":961,"file":220,"line":958},"n13","→ esc_attribute_name_e()",{"id":963,"type":897,"label":937,"file":220,"line":589,"wp_function":939},"n14",[965,966,967,968,969,970,971,972,973],{"from":891,"to":896,"sanitized":420},{"from":901,"to":905,"sanitized":420},{"from":909,"to":915,"sanitized":420},{"from":918,"to":921,"sanitized":416},{"from":921,"to":948,"sanitized":416},{"from":950,"to":952,"sanitized":416},{"from":952,"to":954,"sanitized":416},{"from":956,"to":960,"sanitized":416},{"from":960,"to":963,"sanitized":416},{"entryPoint":975,"graph":976,"unsanitizedCount":404,"severity":39},"woocp_categories_manager (admin\\classes\\class-wc-compare-categories.php:59)",{"nodes":977,"edges":980},[978,979],{"id":891,"type":892,"label":893,"file":494,"line":253},{"id":896,"type":897,"label":937,"file":494,"line":256,"wp_function":939},[981],{"from":891,"to":896,"sanitized":416},{"entryPoint":983,"graph":984,"unsanitizedCount":26,"severity":39},"woocp_features_manager (admin\\classes\\class-wc-compare-fields.php:107)",{"nodes":985,"edges":989},[986,988],{"id":891,"type":892,"label":987,"file":606,"line":431},"$_REQUEST (x4)",{"id":896,"type":897,"label":937,"file":606,"line":434,"wp_function":939},[990],{"from":891,"to":896,"sanitized":416},{"entryPoint":992,"graph":993,"unsanitizedCount":235,"severity":39},"features_search_area (admin\\classes\\class-wc-compare-fields.php:381)",{"nodes":994,"edges":1003},[995,997,999,1002],{"id":891,"type":892,"label":902,"file":606,"line":996},392,{"id":896,"type":897,"label":937,"file":606,"line":998,"wp_function":939},397,{"id":901,"type":892,"label":1000,"file":606,"line":1001},"$_REQUEST (x5)",420,{"id":905,"type":897,"label":937,"file":606,"line":672,"wp_function":939},[1004,1005],{"from":891,"to":896,"sanitized":420},{"from":901,"to":905,"sanitized":416},{"entryPoint":1007,"graph":1008,"unsanitizedCount":404,"severity":39},"include_script (classes\\class-wc-compare-features.php:40)",{"nodes":1009,"edges":1013},[1010,1012],{"id":891,"type":892,"label":1011,"file":369,"line":239},"$_GET (x2)",{"id":896,"type":897,"label":937,"file":369,"line":258,"wp_function":939},[1014],{"from":891,"to":896,"sanitized":416},{"entryPoint":1016,"graph":1017,"unsanitizedCount":27,"severity":1025},"update_google_map_api_key (admin\\admin-ui.php:182)",{"nodes":1018,"edges":1023},[1019,1021],{"id":891,"type":892,"label":1020,"file":591,"line":322},"$_POST (x2)",{"id":896,"type":897,"label":898,"file":591,"line":1022,"wp_function":899},197,[1024],{"from":891,"to":896,"sanitized":420},"low",{"entryPoint":1027,"graph":1028,"unsanitizedCount":27,"severity":1025},"\u003Cadmin-ui> (admin\\admin-ui.php:0)",{"nodes":1029,"edges":1032},[1030,1031],{"id":891,"type":892,"label":1020,"file":591,"line":322},{"id":896,"type":897,"label":898,"file":591,"line":1022,"wp_function":899},[1033],{"from":891,"to":896,"sanitized":420},{"entryPoint":1035,"graph":1036,"unsanitizedCount":27,"severity":1025},"\u003Cclass-wc-compare-categories> (admin\\classes\\class-wc-compare-categories.php:0)",{"nodes":1037,"edges":1044},[1038,1039,1042,1043],{"id":891,"type":892,"label":902,"file":494,"line":401},{"id":896,"type":897,"label":1040,"file":494,"line":11,"wp_function":1041},"query() [SQLi]","query",{"id":901,"type":892,"label":893,"file":494,"line":253},{"id":905,"type":897,"label":937,"file":494,"line":256,"wp_function":939},[1045,1046],{"from":891,"to":896,"sanitized":420},{"from":901,"to":905,"sanitized":420},{"entryPoint":1048,"graph":1049,"unsanitizedCount":27,"severity":1025},"\u003Cclass-wc-compare-fields> (admin\\classes\\class-wc-compare-fields.php:0)",{"nodes":1050,"edges":1054},[1051,1053],{"id":891,"type":892,"label":1052,"file":606,"line":431},"$_REQUEST (x10)",{"id":896,"type":897,"label":937,"file":606,"line":434,"wp_function":939},[1055],{"from":891,"to":896,"sanitized":420},{"entryPoint":1057,"graph":1058,"unsanitizedCount":27,"severity":1025},"update_google_font_api_key (admin\\includes\\fonts_face.php:389)",{"nodes":1059,"edges":1064},[1060,1062],{"id":891,"type":892,"label":1020,"file":911,"line":1061},406,{"id":896,"type":897,"label":898,"file":911,"line":1063,"wp_function":899},412,[1065],{"from":891,"to":896,"sanitized":420},{"entryPoint":1067,"graph":1068,"unsanitizedCount":27,"severity":1025},"\u003Cfonts_face> (admin\\includes\\fonts_face.php:0)",{"nodes":1069,"edges":1072},[1070,1071],{"id":891,"type":892,"label":1020,"file":911,"line":1061},{"id":896,"type":897,"label":898,"file":911,"line":1063,"wp_function":899},[1073],{"from":891,"to":896,"sanitized":420},{"entryPoint":1075,"graph":1076,"unsanitizedCount":404,"severity":1025},"\u003Cclass-wc-compare-features> (classes\\class-wc-compare-features.php:0)",{"nodes":1077,"edges":1080},[1078,1079],{"id":891,"type":892,"label":1011,"file":369,"line":239},{"id":896,"type":897,"label":937,"file":369,"line":258,"wp_function":939},[1081],{"from":891,"to":896,"sanitized":416},{"entryPoint":1083,"graph":1084,"unsanitizedCount":27,"severity":1025},"woocp_get_variation_compare (classes\\class-wc-compare-metabox.php:377)",{"nodes":1085,"edges":1089},[1086,1088],{"id":891,"type":892,"label":902,"file":722,"line":1087},379,{"id":896,"type":897,"label":937,"file":722,"line":782,"wp_function":939},[1090],{"from":891,"to":896,"sanitized":420},{"entryPoint":1092,"graph":1093,"unsanitizedCount":27,"severity":1025},"\u003Cclass-wc-compare-metabox> (classes\\class-wc-compare-metabox.php:0)",{"nodes":1094,"edges":1098},[1095,1097],{"id":891,"type":892,"label":1096,"file":722,"line":106},"$_REQUEST (x22)",{"id":896,"type":897,"label":937,"file":722,"line":560,"wp_function":939},[1099],{"from":891,"to":896,"sanitized":420},{"entryPoint":1101,"graph":1102,"unsanitizedCount":141,"severity":52},"init_categories_actions (admin\\classes\\class-wc-compare-categories.php:20)",{"nodes":1103,"edges":1106},[1104,1105],{"id":891,"type":892,"label":902,"file":494,"line":401},{"id":896,"type":897,"label":1040,"file":494,"line":11,"wp_function":1041},[1107],{"from":891,"to":896,"sanitized":416},{"summary":1109,"deductions":1110},"The WooCommerce Compare Products plugin v3.2.4 presents a mixed security posture. While it demonstrates good practices in output escaping (84% properly escaped) and has a respectable number of nonce checks (10) and capability checks (4), significant concerns arise from its extensive attack surface. A high number of AJAX handlers (26) are exposed without authentication, creating a substantial entry point for attackers. The taint analysis reveals a high-severity flow with unsanitized paths, indicating a potential vulnerability that needs immediate attention. The plugin's historical vulnerability data is troubling, with 4 known CVEs, including 3 high and 1 medium severity issues, many related to Cross-Site Scripting and Deserialization of Untrusted Data. The fact that the last vulnerability was in 2025 suggests a pattern of recurring security flaws, even though none are currently unpatched.\n\nWhile the absence of dangerous functions and a low percentage of SQL queries without prepared statements are positive signs, the unauthenticated AJAX handlers and the high-severity taint flow are critical weaknesses. The historical pattern of vulnerabilities, particularly those related to input manipulation, suggests a need for more robust input validation and sanitization throughout the plugin's codebase. The presence of bundled libraries like jQuery and TinyMCE, while common, can also introduce risks if not properly managed or updated externally. Overall, the plugin's security is compromised by its exposed attack surface and past vulnerabilities, despite some good coding practices.",[1111,1113,1115,1117,1119,1121],{"reason":1112,"points":263},"Large attack surface without auth",{"reason":1114,"points":863},"High severity taint flow",{"reason":1116,"points":26},"SQL queries without prepare",{"reason":1118,"points":381},"High severity historical CVEs",{"reason":1120,"points":235},"Medium severity historical CVEs",{"reason":1122,"points":193},"Unsanitized paths in taint analysis","2026-03-16T22:37:51.853Z",{"wat":1125,"direct":1163},{"assetPaths":1126,"generatorPatterns":1144,"scriptPaths":1145,"versionParams":1146},[1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143],"\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fcss\u002Fmodal.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fbootstrap\u002Fmodal.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fbootstrap\u002Futil.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fcompare.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fcustom-select.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.cookie.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.elevatezoom.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.isotope.min.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.matchHeight.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-compare-products\u002Fassets\u002Fjs\u002Fshortcode.js",[],[1134,1136,1143,1131],[1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162],"woocommerce-compare-products\u002Fassets\u002Fcss\u002Fstyle.css?ver=","woocommerce-compare-products\u002Fassets\u002Fcss\u002Fadmin.css?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fadmin.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fcompare.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fshortcode.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fcustom-select.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.cookie.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fowl.carousel.min.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.elevatezoom.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.matchHeight.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Flibs\u002Fjquery.isotope.min.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fbootstrap\u002Futil.js?ver=","woocommerce-compare-products\u002Fassets\u002Fjs\u002Fbootstrap\u002Fmodal.js?ver=","woocommerce-compare-products\u002Fassets\u002Fcss\u002Fmodal.css?ver=","woocommerce-compare-products\u002Fassets\u002Fcss\u002Fbootstrap.min.css?ver=",{"cssClasses":1164,"htmlComments":1175,"htmlAttributes":1181,"restEndpoints":1187,"jsGlobals":1188,"shortcodeOutput":1190},[1165,1166,1167,1168,1169,1170,1171,1172,1173,1174],"woocp-add-to-compare","woocp-compare-table","woocp-compare-list-count","a3rev-compare-products-widget","a3rev-compare-button","a3rev-compare-products-shortcode","a3rev-compare-products-table-view","a3rev-compare-products-list-view","a3rev-compare-products-add-button","a3rev-compare-products-remove-button",[1176,1177,1178,1179,1180],"\u003C!-- A3rev Plugin Admin Interface -->","\u003C!-- Start A3rev Compare Products -->","\u003C!-- End A3rev Compare Products -->","\u003C!-- Compare Products for WooCommerce PRO -->","\u003C!-- Load AddCompare button -->",[1182,1183,1184,1185,1186],"data-product-id","data-compare-id","data-max-compare","data-widget-id","data-compare-url",[],[1189],"woocp_vars",[1191,1192,1193],"[a3rev_compare_products]","[a3rev_compare_products_button]","[a3rev_compare_products_list]"]