{"id":9809,"date":"2025-04-09T21:30:14","date_gmt":"2025-04-09T21:30:14","guid":{"rendered":"https:\/\/s-o-s.net\/enhanced-ajax-add-to-cart-for-woocommerce\/"},"modified":"2025-04-09T21:30:14","modified_gmt":"2025-04-09T21:30:14","slug":"enhanced-ajax-add-to-cart-for-woocommerce","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/enhanced-ajax-add-to-cart-for-woocommerce\/","title":{"rendered":"Enhanced AJAX Add to Cart for WooCommerce"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-87790\" class=\"alignwide post-87790 plugin type-plugin status-publish hentry plugin_section-blocks plugin_tags-add-to-cart plugin_tags-ajax-add-to-cart plugin_tags-block plugin_tags-shortcode plugin_tags-woocommerce plugin_category-customization plugin_category-ecommerce plugin_contributors-theritesites plugin_committers-theritesites\">\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Enhanced AJAX Add to Cart for WooCommerce<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/theritesites\/\" rel=\"noopener\">The Rite Sites<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Use the block or shortcode to display a lightweight, smart, and flexible Add to Cart button inline with any content, on any page you desire.<\/p>\n<p>This extension for <a target=\"_blank\" href=\"https:\/\/www.woocommerce.com\" rel=\"nofollow ugc noopener\">WooCommerce<\/a> allows you to render a non-redirect button with an associated quantity field. Create effective and functional buttons to use for your or your customers convenience anywhere on your site you want!<\/p>\n<p><strong>Find the newly released Pro version <a target=\"_blank\" href=\"https:\/\/www.addtocartpro.com\" rel=\"nofollow ugc noopener\">here<\/a>!<\/strong><br \/>\n<strong>Premium now has a GROUP shortcode!<\/strong><br \/>\n    [a2c_group_buttons<br \/>\n        product={1,2,3,4\u2026}<br \/>\n        order={\u201ctitle,quantity,separator,price,description\u201d} \/\/ any order you want, also accepts first letters as arguments \u201cq,s,t,p,d\u201d for example.<br \/>\n        class={STRING}<br \/>\n        button_text={STRING}<br \/>\n        title={none|attribute}<br \/>\n        quantity={INTEGER}\u2026<br \/>\n    \/]<\/p>\n<p><strong>Breaking Changes in 2.0 found <a target=\"_blank\" href=\"https:\/\/www.theritesites.com\/docs\/breaking-changes-upgrading-from-1-x-to-2-x\/\" rel=\"nofollow ugc noopener\" class=\"broken_link\">here<\/a><\/strong><\/p>\n<h4>Lightweight<\/h4>\n<p>We consider our product and its displaying components to be lightweight. The Add to Cart interaction is one of the key moments prior to the decision of a customer finishing their checkout. Understanding that, we are trying to deliver the smallest payload possible when it comes to html and assets.<br \/>\nKeeping our html lightweight already, if objects are not displayed (e.g. title or price) then the html is never generated, rather than relying on css.<\/p>\n<h4>Smart<\/h4>\n<p>Keeping with the theme of lightweight and optimized, assets, which are separated by their uses, will only be loaded when they are used!<br \/>\nNot only that, but the button will become disabled (by default) if the associated product is now out of stock (toggled in the settings).<\/p>\n<h4>Flexible<\/h4>\n<p>Through the block interface, you can change entirely the order of all parts of the product info &amp; button. Toggling fields on and off, you can make the area fit the way you dream it!<br \/>\nMany plugins we have used in the past feel overbearing when it comes to styling, sometimes making it hard to apply styles to help the plugin fit your theme.<br \/>\nWe left the themeing to you, using some base classes on elements like the buttons and quantity fields that we found let most themes do base styling to the elements.<\/p>\n<h4>Block Documentation<\/h4>\n<p><strong>New \u201cAJAX Add to Cart Block\u201d!<\/strong> and <strong>New \u201cGroup AJAX Add to Cart Block\u201d!<\/strong><br \/>\nNew and improved interface to create flexible components on any page of your website that has the block editor enabled!<br \/>\nEasily toggle displays and drag-and-drop to move around objects to change the appearance of the add to cart component on the front end.<\/p>\n<p>The major difference between the blocks is the Group AJAX add to cart block allows the selection of multiple products. The selected display settings and styling will be applied to all products the same in that block.<\/p>\n<p>Not only does the block have all the features the shortcode does, but expands further upon that allowing you to change the display order of each individual component using a visual editor!<br \/>\nThe block also has a product select tool so you no longer have to remember individual product or variation IDs<\/p>\n<p>Block fields available:<br \/>\n\u2013 Title<br \/>\n\u2013 Separator<br \/>\n\u2013 Price<br \/>\n\u2013 Quantity<br \/>\n\u2013 Button<br \/>\n\u2013 Image (premium setting)<br \/>\n\u2013 Custom text field (premium setting)<br \/>\n\u2013 Short Description (premium setting)<\/p>\n<h4>Shortcode Documentation<\/h4>\n<p><strong>New Shorter Shortcode: [a2c_button \/] and [ajax_add_to_cart \/] are now options for the original [enh_ajax_add_to_cart_button \/]<\/strong><br \/>\nThe required field for every button is the product, with six optional fields:<br \/>\n\u2013 variation (used for variable products)<br \/>\n\u2013 title (to reflect the label before the button)<br \/>\n\u2013 quantity (sets the default quantity <strong>AND hides the quantity checkbox<\/strong>)<br \/>\n\u2013 show_quantity (<strong>if quantity is specified<\/strong>, re-enables the checkbox)<br \/>\n\u2013 show_price<br \/>\n\u2013 button_text<br \/>\n\u2013 class<br \/>\n\u2013 order (overrides show_quantity, show_price)<\/p>\n<p>Original single button shortcode:<\/p>\n<pre><code>[a2c_button\n   product={pid}\n   variation={vid}\n   class={STRING}\n   order={\"title,quantity,separator,price,description\"} \/\/ any order you want, also accepts first letters as arguments \"q,s,t,p,d\" for example.\n   show_price={beginning|b|after|a|rear|r}\n   button_text={STRING}\n   title={none|attributes|att|attribute}\n   quantity={INTEGER}\n   show_quantity={yes}\n\/]\n<\/code><\/pre>\n<p>Documentation notes:<br \/>\n\u2013 The curly brackets \u201c{ }\u201d denote a list of options separated by a pipe \u201d | \u201d<br \/>\n\u2013 With the exception of \u201cpid\u201d and \u201cvid\u201d options, the lower case \u201coptions\u201d within the curly braces are to represent different settings available for the front end display order. These will soon be deprecated for a new property \u201corder\u201d<br \/>\n\u2013 \u201cpid\u201d represents a product id, INTEGER value.<br \/>\n\u2013 \u201cvid\u201d represents a variation id, INTEGER value.<br \/>\n\u2013 STRING and INTEGER are to represent types.<br \/>\n  \u2013 INTEGER expects a whole number, and decimals are not fully supported yet.<br \/>\n  \u2013 STRING can have spaces in it if enclosed in quotes (\u201cThis is a string.\u201d) otherwise it will take 1 word.<\/p>\n<p>Legacy shortcodes will remain working and will always take the options above:<\/p>\n<pre><code>[enh_ajax_add_to_cart_button product={pid} variation={vid} \/]\n[ajax_add_to_cart product={pid} variation={vid} \/]\n<\/code><\/pre>\n<p>SIMPLE PRODUCT: Use only the required parameters to make a quantity box and add to cart button for a simple product with the title to the left:<\/p>\n<pre><code>[a2c_button product=42 ]\n<\/code><\/pre>\n<p>Refer to screenshot 1 below to see the output<\/p>\n<p>VARIABLE PRODUCT: Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with the fully qualified name:<\/p>\n<pre><code>[a2c_button product=3312 variation=3313 ]\n<\/code><\/pre>\n<p>Refer to screenshot 2 below to see the output<\/p>\n<p>Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with only the variation attributes listed separated with a space as the name:<\/p>\n<pre><code>[a2c_button product=3312 variation=3313 title=attributes ]\n<\/code><\/pre>\n<p>Refer to screenshot 3 below to see the output<\/p>\n<p>Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with no name listed:<\/p>\n<pre><code>[a2c_button product=3312 variation=3313 title=none ]\n<\/code><\/pre>\n<p>Refer to screenshot 4 below to see the output<\/p>\n<p>Use the button_text parameter to change the text on the Add to Cart button! (Strips out HTML tags)<br \/>\nUse double quotes ( \u201clike this\u201d ) to get a phrase with spaces<\/p>\n<pre><code>[ajax_add_to_cart product=3312 variation=3313 button_text=\"Add this to cart!\" ]\n<\/code><\/pre>\n<p>Use the show_price parameter to make a price field appear, with the options being before the title, after the title but before the quantity\/add to cart button, or at the very rear of the line!<\/p>\n<p>Beginning<\/p>\n<pre><code>[ajax_add_to_cart product=3312 variation=3313 show_price=b ]\n<\/code><\/pre>\n<p>After Title<\/p>\n<pre><code>[ajax_add_to_cart product=3312 variation=3313 show_price=a ]\n<\/code><\/pre>\n<p>Rear (After Button)<\/p>\n<pre><code>[ajax_add_to_cart product=3312 variation=3313 show_price=r ]\n<\/code><\/pre>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-1.png?rev=1899582\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-1.png?rev=1899582\" alt=\"\"><\/a><figcaption>Minimum parameter requirements for shortcode and output<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-2.png?rev=1899582\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-2.png?rev=1899582\" alt=\"\"><\/a><figcaption>Variable product shortcode parameters and output<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-3.png?rev=1899582\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-3.png?rev=1899582\" alt=\"\"><\/a><figcaption>Variable product variation only title (no product base name)<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-4.png?rev=1899582\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/screenshot-4.png?rev=1899582\" alt=\"\"><\/a><figcaption>No title for quantity and button inputs<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 1 block.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-smiley\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">a2cp<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Example block scaffolded with Create Block tool.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<h4>Minimum Requirements<\/h4>\n<ul>\n<li>PHP version 5.6 or greater (PHP 7.2 or greater is recommended)<\/li>\n<\/ul>\n<h4>Automated Installation<\/h4>\n<ol>\n<li>Download, install and activate through the WP Admin panels plugin directory<\/li>\n<li>Enjoy!<\/li>\n<\/ol>\n<p>Or\u2026<\/p>\n<h4>Manual Installation<\/h4>\n<ol>\n<li>Upload the entire <code>\/enhanced-ajax-add-to-cart-wc<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate Enhanced AJAX Add to Cart for WooCommerce through the \u2018Plugins\u2019 menu in WordPress.<\/li>\n<li>Enjoy the easy input of the flexible AJAX add to cart buttons on any page on your site!<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"can%20i%20put%20multiple%20words%20on%20the%20button%3F\">\n<h3>Can I put multiple words on the button?<\/h3>\n<\/dt>\n<dd>\n<p>Yes!<br \/>\nShortcode: By using the button_text parameter using double quotes around your phrase. button_text=\u201dquickly add this product!\u201d<br \/>\nBlock: Just put your phrase in the input box!<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20change%20the%20separator%20between%20the%20price%20and%20the%20button%20or%20text%3F\">\n<h3>How can I change the separator between the price and the button or text?<\/h3>\n<\/dt>\n<dd>\n<p>There is a CSS selector available for changing the separator for the plugin as a whole. You can put this in your themes styles.css or \u201cAdditional CSS\u201d section of theme customizer<br \/>\nThe default is shown below. To change the character, change the content value from \u201d \u2013 \u201d to whatever you see fit. Leave blank quotes for removing it all together (e.g. content: \u201c\u201d;)<br \/>\nThis is the same for blocks and shortcodes.<\/p>\n<pre><code>.ea-separator::before {\n    content: \" - \";\n}\n<\/code><\/pre>\n<\/dd>\n<dt id=\"no%20loading%20spinner%20comes%20up%21\">\n<h3>No loading spinner comes up!<\/h3>\n<\/dt>\n<dd>\n<p>Currently, we rely on themes to display a loading icon on the loading class. WooCommerce also provides one.<br \/>\nOur premium version now loads 2 spinners you can choose from using additional css classes and a setting.<br \/>\nThe free version will be getting access to those spinners in version 2.3 or later.<\/p>\n<\/dd>\n<dt id=\"can%20i%20change%20the%20styling%20of%20the%20quantity%20input%3F\">\n<h3>Can I change the styling of the quantity input?<\/h3>\n<\/dt>\n<dd>\n<p>Of course! Currently, there are no standard options for styling.<br \/>\nWe realize that many websites want their own styling or have already hired a designer. We let our elements be as broad and blank as possible while picking up theme standards.<br \/>\nWe have plans to expand into more blocks that will have styling applied, but these blocks will remain with very few styles bundled.<\/p>\n<p>If your theme styles are not being applied to the quantity input, you can use the following css selector to edit all of the quantity inputs:<\/p>\n<pre><code>.add-to-cart-pro .qty {\n\n}\n<\/code><\/pre>\n<\/dd>\n<dt id=\"does%20this%20work%20for%20variable%20products%3F\">\n<h3>Does this work for variable products?<\/h3>\n<\/dt>\n<dd>\n<p>Yes!<br \/>\nShortcode: To use variable products, you must specify both the product id and the variation id in the shortcode parameters.<br \/>\nBlock: Select the product(s) you want to use in the product selector!<\/p>\n<\/dd>\n<dt id=\"some%20attributes%20for%20variable%20products%20are%20not%20appearing\">\n<h3>Some attributes for variable products are not appearing<\/h3>\n<\/dt>\n<dd>\n<p>This can be a compatibility issue with how the store is set up. This plugin uses the variation ID to add the products to the cart. If the variable product with <strong>back end<\/strong> selected attributes is not a defined variation, then the product will not be able to be used correctly.<\/p>\n<p>In short: all variable products to be used by this must be defined variations and have a unique id.<\/p>\n<\/dd>\n<dt id=\"how%20are%20different%20variations%20uniquely%20identified%3F\">\n<h3>How are different variations uniquely identified?<\/h3>\n<\/dt>\n<dd>\n<p>The title attributes are how you can define what is displayed on the frontend. Options are the standard product title (no product attributes), product title + product attributes, or just the product attributes.<br \/>\nAlternatively, in the premium version, there is a blank text input that can be used in the block editor. This can be used for any text and can be a unique identifier.<\/p>\n<\/dd>\n<dt id=\"can%20there%20be%20multiple%20ajax%20buttons%20on%20the%20same%20page%3F\">\n<h3>Can there be multiple ajax buttons on the same page?<\/h3>\n<\/dt>\n<dd>\n<p>Yes! You can safely use multiple buttons on the same page with confirmed results.<\/p>\n<\/dd>\n<dt id=\"does%20this%20replace%20the%20add%20to%20cart%20button%20on%20product%20pages%20or%20archives%3F\">\n<h3>Does this replace the add to cart button on product pages or archives?<\/h3>\n<\/dt>\n<dd>\n<p>At this point, no. This is designed to supplement your store to let the buttons be anywhere.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f55a1afb3599248493e31ad23ec9ff9f1774773e1ba536809d623b3927cb5759?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f55a1afb3599248493e31ad23ec9ff9f1774773e1ba536809d623b3927cb5759?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/excellent-10534\/\" rel=\"noopener\">Excellent<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/rasetsukoku\/\" title=\"Posts by Rasetsukoku\" rel=\"author noopener\">Rasetsukoku<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 24, 2021<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This is the only thing that worked for me when trying to add ajax to products in a loop. Thank the lord!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/701f0d292e592435114ca3c82d0b02af872874854a721b1d9954b9131be48d84?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/701f0d292e592435114ca3c82d0b02af872874854a721b1d9954b9131be48d84?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/excellent-functionality-and-support-5\/\" rel=\"noopener\">Excellent functionality and support<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/maraphones\/\" title=\"Posts by Markldxb\" rel=\"author noopener\">Markldxb<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 12, 2021<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin has helped me through a very customized implementation resulting in the success of our project. It is highly capable even for customized JS frontend implementations. Highly recommended\u2013 the plugin author definitely has hit right through the dilemna on solving the add-to-cart functionality which is easier for the developer to implement and great for customers\u2019 seamless buying experience(resulting in more sales!). Bonus is\u2026 support is tremendously great and they have exhaustively helped me through till resolution on my request.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/6298187388e27ac231efbc0a22386d8b6518eda6f8f709feda926bf3f2170a31?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/6298187388e27ac231efbc0a22386d8b6518eda6f8f709feda926bf3f2170a31?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/this-plugin-increased-our-sales\/\" rel=\"noopener\">This plugin INCREASED OUR SALES!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/cranksports\/\" title=\"Posts by cranksports\" rel=\"author noopener\">cranksports<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 25, 2020<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Our business runs on WooCommerce and for the longest time we were using the standard add to cart capabilities because we didn\u2019t know any better. We spend a ton of money on traffic acquisition, funnel marketing strategies, landing page design, on and on, but sometimes it the simplest things that get overlooked. One thing that is required to turn a prospect into a customer is to get them to click \u201cadd to cart\u201d. It seems pretty basic, but there is tremendous power waiting to be unleashed in the ad to cart button and this plugin allows you to do it. We had a couple of questions and the company\u2019s support got back to us right away \u2013 super friendly, super knowledgeable. Thank you!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ece2274a90ef4874914e1c005f1f6a42da1cb18fd58964886427386c626123fd?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ece2274a90ef4874914e1c005f1f6a42da1cb18fd58964886427386c626123fd?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/thank-you-very-useful\/\" rel=\"noopener\">Thank you \u2013 Very Useful<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/xynoxcix\/\" title=\"Posts by xynoxcix\" rel=\"author noopener\">xynoxcix<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 28, 2020<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin works as it says without any problem. I would like to thank the developer for making my life easier!<\/p>\n<p>This plugin can be created to display product information, quantity button and add to cart \u2013 easy to customise.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/95d6b44a1cb93680675554e3389ef45e916d63ef2dc6bd6d03d516bfa0e30ad7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/95d6b44a1cb93680675554e3389ef45e916d63ef2dc6bd6d03d516bfa0e30ad7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/excelent-943\/\" rel=\"noopener\">Excelent<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/fmarconi\/\" title=\"Posts by Francisco\" rel=\"author noopener\">Francisco<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 18, 2020<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Simple and efective<br \/>\nJust what i needed<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a2bdacf4641984d6af6d2f47b5dbfe271b7ffe144b6570dc2ed9ef6252c09e25?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a2bdacf4641984d6af6d2f47b5dbfe271b7ffe144b6570dc2ed9ef6252c09e25?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/tres-bon-module-3\/\" rel=\"noopener\">Tr\u00e8s bon module !<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/moietoi\/\" title=\"Posts by moietoi\" rel=\"author noopener\">moietoi<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">April 30, 2020<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Je le recommande<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 11 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cEnhanced AJAX Add to Cart for WooCommerce\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/83ed115960b6fd519ac2f14569636012a87b7ebcf5ece908215020ced6fbb775?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/83ed115960b6fd519ac2f14569636012a87b7ebcf5ece908215020ced6fbb775?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/theritesites\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tThe Rite Sites\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/enhanced-ajax-add-to-cart-for-woocommerce\" rel=\"noopener\">Translate \u201cEnhanced AJAX Add to Cart for WooCommerce\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/enhanced-ajax-add-to-cart-for-woocommerce\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/enhanced-ajax-add-to-cart-for-woocommerce\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/enhanced-ajax-add-to-cart-for-woocommerce\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/enhanced-ajax-add-to-cart-for-woocommerce\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>2.4.0<\/h4>\n<ul>\n<li>Updated to indicate compatibility with WooCommerce High Performance Order Storage!<\/li>\n<li>Major upgrade to Block to catch up with updates in core WordPress<\/li>\n<li>Minor bug fixes<\/li>\n<\/ul>\n<h4>2.3.0<\/h4>\n<ul>\n<li>Added: New custom \u201cView cart\u201d text setting for the secondary button\/link spawned after adding to cart.<\/li>\n<li>Added: New custom URL for the \u201cView cart\u201d (or custom text) button\/link.<\/li>\n<li>Added: New setting to disable an internal \u201cRefresh Fragments\u201d for minicart implementations that may be unnecessary overhead for some implementations.<\/li>\n<li>Fixed: The \u201cView cart\u201d button\/link would appear even if an item was not added to the cart due to an error.<\/li>\n<\/ul>\n<h4>2.2.0<\/h4>\n<ul>\n<li>Added: New \u201corder\u201d prop on shortcode to determine display order and visibility of elements in a \u201cbutton row\u201d<\/li>\n<li>Added: New \u201cclass\u201d prop on shortcode to add custom css classes to the \u201cbutton row\u201d<\/li>\n<\/ul>\n<h4>2.1.5<\/h4>\n<ul>\n<li>Tweaked: Admin facing block generation was using old parent element class name<\/li>\n<li>Fixed: Removed debug statement leftover in asset<\/li>\n<li>Fixed: Asset enqueuing had a warning from filemtime<\/li>\n<\/ul>\n<h4>2.1.4<\/h4>\n<ul>\n<li>Fixed: When title not displayed, would show lowest available price for variable products, even when variation specified.<\/li>\n<\/ul>\n<h4>2.1.3<\/h4>\n<ul>\n<li>Fixed: Extra checks during Attribute Title generation had namespacing failure.<\/li>\n<\/ul>\n<h4>2.1.2<\/h4>\n<ul>\n<li>Fixed: Added extra checks during Attribute Title generation.<\/li>\n<li>Tweak: Moved Attribute Title generation to its own function to call only when necessary.<\/li>\n<\/ul>\n<h4>2.1.1<\/h4>\n<ul>\n<li>Fixed: Shortcode button text was defaulting to a blank string after the 2.1.0 update. This makes it default to the WooCommerce \u2018Add to cart\u2019 translation.<\/li>\n<li>Fixed: The attribute title option was displaying attribute slugs rather than values. This is now fixed with a comma separated string, reflective of WooCommerce style of displaying attribute titles.<\/li>\n<li>Fixed: Using the block path of code, attribute titles were not being appended correctly on the front end, only in the block editor.<\/li>\n<\/ul>\n<h4>2.1.0<\/h4>\n<ul>\n<li>Added: Product type is now an added class to each Add to Cart Row.<\/li>\n<li>Tweak: Re-introduced product type to button as a class, which was a selective regression, but was reported to still has use.<\/li>\n<li>Tweak: Now checking if product is purchasable as well as in stock by default to match WooCommerce (and display consistent behavior).<br \/>\n        Check the \u201cstock check\u201d setting to disable.<\/li>\n<li>Fixed: Automatic translation of \u2018Add to cart\u2019 was lost from shortcode upgrade. Using woocommerce as string translator. Notice this is<br \/>\n        still different behavior as blocks have difficulty with no default set, and there is no default product to query button text<br \/>\n        at this point. Block editor vs front end behavior might show inconsistencies because of this. A work around is to either use<br \/>\n        the \u201cDefault button text\u201d in the settings, or overwrite the button text on each block.<\/li>\n<\/ul>\n<h4>2.0.0<\/h4>\n<ul>\n<li>Added AJAX Add to Cart block.<\/li>\n<li>Added additional display order controls, only available in the block.<\/li>\n<li>Added \u201cbase\u201d title option for variable products.<\/li>\n<li>Added extra class parameter \u201cclass\u201d to add to the wrapper element for all button blocks\/shortcodes.<\/li>\n<li>Added min\/max fields for quantity to have basic controls.<\/li>\n<li>Added \u201ccustom\u201d, \u201cimage\u201d, and \u201cshort description\u201d fields to be displayable.<\/li>\n<li>Added php filter \u2018eaa2c_button_row_additional_fields\u2019 to display additional content on a shortcode or block (filter is passed a blank string and the product id).<\/li>\n<li>Added php filter \u2018eaa2c_button_row_custom_field\u2019 to allow for the custom field to be flexible with the product (filter is passed default html and the product id).<\/li>\n<li>Added php filter \u2018eaa2c_button_row_wrap_override\u2019 to disable the new Group EAA2C display wrapping element.<\/li>\n<li>Added Namespacing to the project.<\/li>\n<li>Standardized printing of shortcodes and blocks, along with product types.<\/li>\n<li>Fixed bug when attribute title was selected but undefined, now printing parent product name rather than nothing.<\/li>\n<\/ul>\n<h4>1.5.0<\/h4>\n<ul>\n<li>Added button blocking using the disabled html parameter. This prevents requests being skipped when many buttons pressed within short time.<\/li>\n<li>Tweaked how assets are enqueued to only enqueue on pages when the shortcode is on it. This prevents overriding the AJAX setting in WooCommerce settings page.<\/li>\n<li>Fixed bug where variation was showing with parent product default cost. Now shows correct variation price.<\/li>\n<\/ul>\n<h4>1.4.0<\/h4>\n<ul>\n<li>Added feature where when product is out of stock the add to cart button displays as \u201cout of stock\u201d instead.<\/li>\n<\/ul>\n<h4>1.3.4<\/h4>\n<ul>\n<li>Fixed bug when using shortcodes in blocks \u2013 blocks try to run shortcode earlier than classic editor.<\/li>\n<\/ul>\n<h4>1.3.3<\/h4>\n<ul>\n<li>Fixed bug when quantity input was hidden the add to cart button was no longer working.<\/li>\n<\/ul>\n<h4>1.3.2<\/h4>\n<ul>\n<li>Changed how javascript selector worked for grabbing quantity from input. Only a bug in custom implementations around this plugin.<\/li>\n<\/ul>\n<h4>1.3.1<\/h4>\n<ul>\n<li>Added class names to spans around ajax button title lines to allow for better styling<\/li>\n<li>Added new span around separator to allow for customized styling<\/li>\n<li>Fixed minor bug in how javascript files are enqueued to support themes that selectively enqueue WooCommerce assets<\/li>\n<li>Fixed bug when same product is on the same page, only one quantity field was working<\/li>\n<\/ul>\n<h4>1.3.0<\/h4>\n<ul>\n<li>Added way to display price alongside button or quantity box or at the beginning of the line<\/li>\n<li>Added shorter shortcode name<\/li>\n<li>Added a way to change the text on the add to cart button<\/li>\n<\/ul>\n<h4>1.2.2<\/h4>\n<ul>\n<li>Fixed bug where non-logged in users were not able to add multiple products to cart, especially on mobile.<\/li>\n<\/ul>\n<h4>1.2.1<\/h4>\n<ul>\n<li>Fixed bug where minimized javascript entry point was using the wrong location<\/li>\n<\/ul>\n<h4>1.2.0<\/h4>\n<ul>\n<li>Added notices to show if and why a product could not be added to cart<\/li>\n<li>Added minimized JavaScript files and enqueued if file exists<\/li>\n<li>Added some debugging tools and constant<\/li>\n<li>Added security nonces<\/li>\n<li>Fixed bug where on some browsers the event of clicking a button would trigger a page reload<\/li>\n<li>Tweaked how AJAX is enqueued in the plugin<\/li>\n<li>Tweaked files to take out unnecessary lines and repeated words<\/li>\n<li>Tested for new versions of WooCommerce and WordPress<\/li>\n<\/ul>\n<h4>1.1.1<\/h4>\n<ul>\n<li>Fixed bug that unnecessarily changed the global product on variable product pages<\/li>\n<li>Added action to allow ajax buttons for non-logged in users<\/li>\n<li>Changed styling of title slightly<\/li>\n<\/ul>\n<h4>1.1.0<\/h4>\n<ul>\n<li>Added feature to be able to hide the quantity input box<\/li>\n<li>Added feature to be able to change the default quantity<\/li>\n<\/ul>\n<h4>1.0.1<\/h4>\n<ul>\n<li>Updated readme.txt<\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>First release<\/li>\n<li>Creates shortcode to create AJAX add to cart button for simple and variable products<\/li>\n<li>Shortcode allows for title to be fully qualified product name (including variation attributes)<\/li>\n<li>Shortcode allows for title to be only the variation attributes<\/li>\n<li>Shortcode allows for title to be hidden<\/li>\n<li>Shortcode associates quantity with AJAX button<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<div class=\"entry-meta\">\n<div class=\"widget plugin-meta\">\n<h2 class=\"screen-reader-text\">Meta<\/h2>\n<ul>\n<li>\n\t\t\t\tVersion <strong>2.4.0<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tLast updated <strong><span>11 months<\/span> ago<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tActive installations <strong>1,000+<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\t\tWordPress version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t4.8.1 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tTested up to <strong>6.5.5<\/strong>\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tPHP version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t5.6 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li class=\"clear\">Tags\n<div class=\"tags\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/add-to-cart\/\" rel=\"tag noopener\">add to cart<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/ajax-add-to-cart\/\" rel=\"tag noopener\">ajax add to cart<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/block\/\" rel=\"tag noopener\">block<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/shortcode\/\" rel=\"tag noopener\">shortcode<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/woocommerce\/\" rel=\"tag noopener\">woocommerce<\/a><\/div>\n<\/li>\n<li class=\"hide-if-no-js\">\n\t\t\t\t\t<a target=\"_blank\" class=\"plugin-admin\" href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/advanced\/\" rel=\"noopener\">Advanced View<\/a>\t\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading widget-title\">Ratings<\/h2>\n<div class=\"wp-block-wporg-ratings-stars\">\n<div class=\"wporg-ratings-stars__icons\">\n\t\t<svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg>\t<\/div>\n<div class=\"wporg-ratings-stars__label\">\n\t\t<span>5<\/span> out of 5 stars.\t<\/div>\n<\/p><\/div>\n<ul class=\"wp-block-wporg-ratings-bars\">\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/?filter=5\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t11 5-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t5 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 100%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">11<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/?filter=4\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 4-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t4 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/?filter=3\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 3-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t3 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/?filter=2\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 2-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t2 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/?filter=1\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 1-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t1 star\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<\/ul>\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-204c7bc8 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/#new-post\" rel=\"noopener\">Add my review<\/a><\/p>\n<p class=\"wporg-ratings-link\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/reviews\/\" rel=\"noopener\">See all<span class=\"screen-reader-text\"> reviews<\/span><\/a><\/p>\n<\/p><\/div>\n<\/div>\n<div id=\"plugin-contributors\" class=\"widget plugin-contributors\">\n<h2 class=\"widget-title\">Contributors<\/h2>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/83ed115960b6fd519ac2f14569636012a87b7ebcf5ece908215020ced6fbb775?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/83ed115960b6fd519ac2f14569636012a87b7ebcf5ece908215020ced6fbb775?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/theritesites\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tThe Rite Sites\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"widget plugin-support\">\n<h2 class=\"widget-title\">Support<\/h2>\n<p>Got something to say? Need help?<\/p>\n<p>\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/enhanced-ajax-add-to-cart-for-woocommerce\/\" rel=\"noopener\">View support forum<\/a>\n\t\t<\/p>\n<\/p><\/div>\n<div class=\"widget plugin-donate\">\n<h2 class=\"widget-title\">Donate<\/h2>\n<p class=\"aside\">Would you like to support the advancement of this plugin?<\/p>\n<p>\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/www.theritesites.com\" rel=\"nofollow ugc noopener\" class=\"broken_link\"><br \/>\n\t\t\t\t\tDonate to this plugin\t\t\t\t<\/a>\n\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/enhanced-ajax-add-to-cart-for-woocommerce\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Enhanced AJAX Add to Cart for WooCommerce By The Rite Sites Download Details Reviews Installation Development Support Description Use the block or shortcode to display a lightweight, smart, and flexible Add to Cart button inline with any content, on any page you desire. This extension for WooCommerce allows you to render a non-redirect button with [&hellip;]<\/p>","protected":false},"author":447,"featured_media":9810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[42,39,40],"tags":[5751,2415,2655,2223,2001],"class_list":["post-9809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-plugin","category-lite-version","category-wp-plugin-solution","tag-add","tag-ajax","tag-cart","tag-enhanced","tag-woocommerce"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/enhanced-ajax-add-to-cart-for-woocommerce\/assets\/icon-256x256.png?rev=1899582","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/9809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/447"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=9809"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/9809\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/9810"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=9809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=9809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=9809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}