# CartPops Docs > Documentation for CartPops, the cart drawer for WooCommerce: setup, guides, the V2 upgrade, and developer reference. ## Docs - [Introduction](https://docs.cartpops.com/): CartPops adds a slide-out cart drawer and a cart launcher to your WooCommerce store, so shoppers can review their cart and check out without leaving the page. ## Getting started - [Installing CartPops](https://docs.cartpops.com/getting-started/installing): Install CartPops Free from WordPress.org, or install CartPops Pro from a ZIP file and activate your license. - [Updates](https://docs.cartpops.com/getting-started/updates): How CartPops updates arrive in WordPress, and what to do before you update. - [Dev domains](https://docs.cartpops.com/getting-started/local-domains): Use CartPops Pro on local, development and staging sites without using up a license activation. - [First-time setup](https://docs.cartpops.com/getting-started/first-setup): Where CartPops lives in wp-admin, and what each settings tab does. ## Upgrading to V2 - [Upgrading to V2](https://docs.cartpops.com/upgrading-to-v2): What changes when you move from CartPops V1 to V2, how to upgrade safely, and what to check afterwards. - [Upgrading to V2: for developers](https://docs.cartpops.com/upgrading-to-v2/developers): Every V1 hook, JavaScript method, shortcode, template, endpoint and CSS hook, what happened to it in V2, and how to migrate your code. - [Upgrading to V2: frequently asked questions](https://docs.cartpops.com/upgrading-to-v2/faq): Short answers to the questions store owners and developers ask most about moving from CartPops V1 to V2. ## Guides - [Guides](https://docs.cartpops.com/guides): Step-by-step guides for setting up and getting more from CartPops, from the drawer and launcher to Pro features like the shipping meter and bundles. - [Cart drawer settings](https://docs.cartpops.com/guides/cart-drawer): Control how the cart drawer looks and behaves, from its position and width to the totals, the checkout button and the text shoppers see. - [Drawer design](https://docs.cartpops.com/guides/drawer-design): Change the drawer colors, overlay, corner radius and dark mode, or start from one of four presets. - [Cart launcher](https://docs.cartpops.com/guides/launcher): Add a cart button that opens the drawer. Use the floating launcher, the Cart Launcher block, a shortcode or a menu item. - [Shortcodes](https://docs.cartpops.com/guides/shortcodes): Place a cart launcher anywhere with the launcher shortcode, and choose its icon, count and total. - [How to disable the add-to-cart trigger](https://docs.cartpops.com/guides/how-to-disable-trigger): Stop the cart drawer from opening when a shopper adds a product, so it opens only when they click the launcher. - [Product recommendations](https://docs.cartpops.com/guides/product-recommendations): Suggest more products inside the cart drawer, based on your WooCommerce cross-sells and upsells or a hand-picked list. - [Free shipping progress bar](https://docs.cartpops.com/guides/free-shipping-progress-bar): Show shoppers how close they are to free shipping, and unlock discounts or free gifts as the cart grows. - [Shipping calculator](https://docs.cartpops.com/guides/shipping-calculator): Let shoppers enter a destination in the cart drawer, see the shipping options and choose one before checkout. - [Smart add-ons](https://docs.cartpops.com/guides/smart-add-ons): Offer an optional paid extra in the cart drawer, such as shipping protection, that shoppers switch on with one tap. - [Bundle builder](https://docs.cartpops.com/guides/bundle-builder): Offer "frequently bought together" products from inside the cart drawer, with an optional discount for adding them as a bundle. - [Smart Bar](https://docs.cartpops.com/guides/smart-bar): Show a message, a countdown or a discounted product spotlight at the top of the cart drawer, and choose who sees it with display conditions. - [Analytics](https://docs.cartpops.com/guides/analytics): See how shoppers use your cart drawer and how much revenue CartPops features bring in. - [Integrations](https://docs.cartpops.com/guides/integrations): How CartPops works with the WooCommerce Mini Cart block, the Blocksy theme, Elementor and the Cart and Checkout blocks. - [Advanced settings](https://docs.cartpops.com/guides/advanced-settings): Turn CartPops on or off, add custom CSS, fix stale carts on cached pages, move settings between sites and reset everything. - [Translating CartPops](https://docs.cartpops.com/guides/translating): CartPops ships in 44 languages. Learn how CartPops picks a language, how to fix or improve a translation, and how to translate the text you type into settings. - [How to install CartPops on the Shoptimizer theme](https://docs.cartpops.com/guides/how-to-install-on-shoptimizer): Replace the Shoptimizer cart drawer and header cart with CartPops by changing a few theme settings and adding a launcher to the header. ## Developers - [Developers](https://docs.cartpops.com/developers): How CartPops V2 is built, and the PHP hooks, browser events, REST routes and CSS you can rely on when you extend it. - [PHP actions](https://docs.cartpops.com/developers/php-actions): Every action CartPops V2 fires, where each drawer position sits in the markup, and how to use them safely. - [PHP filters](https://docs.cartpops.com/developers/php-filters): Every cartpops_ filter in CartPops V2 with its signature, accepted values, fallback rules and an example. - [JavaScript](https://docs.cartpops.com/developers/javascript): The browser events CartPops V2 listens to and dispatches, and how to open the drawer or keep a counter in sync from your own code. - [Store API and REST](https://docs.cartpops.com/developers/store-api-and-rest): The cartpops WooCommerce Store API namespace, the add-to-cart fragment, and the cartpops/v1 REST routes, with their authentication, rate limits and caching. - [CSS customization](https://docs.cartpops.com/developers/css-customization): The CSS custom properties, class names and loading order you can use to restyle the CartPops drawer and launcher. ## Troubleshooting - [Caching](https://docs.cartpops.com/troubleshooting/caching): Settings to check when a caching plugin, host cache, or CDN makes the cart drawer show old items or stop responding. - [WPML](https://docs.cartpops.com/troubleshooting/wpml): Make CartPops follow the visitor's language on WPML sites, and translate the text you enter in CartPops settings. - [The drawer does not open after add to cart](https://docs.cartpops.com/troubleshooting/drawer-not-opening): Why the cart drawer may stay closed when a customer adds a product, and how to check each cause. - [Theme mini cart still shows](https://docs.cartpops.com/troubleshooting/mini-cart-still-showing): What CartPops replaces automatically, and what to do when your theme's own cart icon or mini cart still opens. - [CartPops stopped after upgrading](https://docs.cartpops.com/troubleshooting/stopped-after-upgrading): What to check when CartPops is missing, paused, or looks different after an update or upgrade to V2. - [Cart error messages](https://docs.cartpops.com/troubleshooting/cart-errors): What the error messages in the cart drawer mean and how to fix the cause. ## Changelog - [2.0.0](https://docs.cartpops.com/changelog/2-0-0): CartPops V2 is a rebuilt cart drawer with native blocks, in-drawer recommendations, and new Pro features. - [1.5.43](https://docs.cartpops.com/changelog/update-jun-2026) - [1.5.33](https://docs.cartpops.com/changelog/update-aug-2024) - [1.4.30](https://docs.cartpops.com/changelog/update-jan-2024) - [1.4.29](https://docs.cartpops.com/changelog/update-oct-2023) - [1.4.28](https://docs.cartpops.com/changelog/update-jul-2023) - [1.4.26](https://docs.cartpops.com/changelog/update-jun-2023) - [1.4.23](https://docs.cartpops.com/changelog/updatess) - [Old changelog](https://docs.cartpops.com/changelog/old-changelog): Every release from 0.5.9 to 1.4.21, previously listed in the Development tab of the WordPress.org plugin page. ## RSS Feeds - [CartPops Docs — Changelog](https://docs.cartpops.com/changelog/rss.xml) ## Agent skills - [cartpops-docs](https://docs.cartpops.com/.well-known/agent-skills/cartpops-docs/SKILL.md): Read the CartPops Docs instead of answering from memory. Documentation for CartPops, the cart drawer for WooCommerce: setup, guides, the V2 upgrade, and developer reference. Use when a task involves CartPops Docs: how it works, how to set it up or configure it, or its API. ## Agent resources - [llms-full.txt](https://docs.cartpops.com/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://docs.cartpops.com/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [JSON API](https://docs.cartpops.com/api/docs/pages.json): Page index of the JSON docs API; each entry links the page's JSON and Markdown forms. Described by the OpenAPI document at https://docs.cartpops.com/openapi.json. - [Agent skills](https://docs.cartpops.com/.well-known/agent-skills/index.json): Agent Skills discovery index of the skills this site publishes. - [API catalog](https://docs.cartpops.com/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [AI catalog](https://docs.cartpops.com/.well-known/ai-catalog.json): ARD manifest of the agent-facing resources on this site (MCP server, skills, APIs). - [agent-readability.json](https://docs.cartpops.com/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://docs.cartpops.com/sitemap.xml): Every indexable page URL with its last-modified date.