Custom Post Type WooCommerce Integration – Sell Any CPT with WooCommerce
Custom Post Type WooCommerce Integration makes any WordPress custom post type (CPT) purchasable through WooCommerce — without recreating each post as a separate WooCommerce product. If you already store content as custom post types (courses, events, bookings, listings, real estate, cars, books, directories, or digital downloads), you normally cannot sell it directly with WooCommerce. The usual workaround is to duplicate every post as a WooCommerce product and keep the two in sync by hand. This plugin removes that step. It connects your existing CPT to WooCommerce so a single post can be added to the cart, checked out, and paid for using the WooCommerce systems you already trust. Connect the post type, set a price (or map an existing meta key), and drop a shortcode where you want the price and add-to-cart button to appear. Your custom content becomes sellable, while WooCommerce continues to handle the cart, checkout, orders, payment gateways, coupons, taxes, and emails. The problem this plugin solves Custom post types hold your content, but WooCommerce only sells WooCommerce products. Bridging the two normally means maintaining duplicate records — one CPT post for display and one product for selling. That duplication causes mismatched prices, broken stock counts, and extra maintenance. This plugin lets a CPT post be the sellable item. There is no second copy to manage, no data migration, and no code required. What you can do Sell any custom post type through WooCommerce. Use the standard WooCommerce cart and checkout for your CPT content. Process CPT purchases as normal WooCommerce orders. Accept payment through any WooCommerce payment gateway (Stripe, PayPal, and others). Apply WooCommerce coupons, taxes, and order emails to CPT purchases. Use WooCommerce shipping where the product type supports it. Reuse prices you already store in ACF, JetEngine, Meta Box, or any custom meta key. Avoid creating and syncing duplicate WooCommerce products. Two ways to use it Full shop experience — make CPT archive pages look like the WooCommerce shop and CPT single pages look like WooCommerce product pages, with product categories and tags. Checkout and payments only — keep your custom landing pages exactly as designed and use WooCommerce purely as a secure checkout and payment processor. Documentation | Pro Version Traditional WooCommerce Workflow vs This Plugin Traditional workflow Create your content as a custom post type. Manually recreate the same item as a WooCommerce product. Keep price, stock, and details in sync across both copies. Maintain two records forever. With this plugin Create your content as a custom post type. Connect the post type and set (or map) a price. Sell the post directly — WooCommerce handles cart, checkout, and orders. The difference: no duplicate products, no manual syncing, and one source of truth for each item. Why use this plugin No duplicate products — a CPT post becomes the sellable item, so there is nothing to copy or sync. Sell almost anything — courses, events, bookings, listings, digital files, donations, services, and other custom content. Use existing meta fields — already storing prices in ACF, JetEngine, Meta Box, or custom meta? Map the meta key and the plugin reads it directly. WooCommerce as checkout only — keep custom landing pages and use WooCommerce just for secure payments. No coding required — configure everything from a clean, React-powered admin interface. Theme and builder friendly — shortcodes work in any theme, template, widget, or page builder. Free Features Integrate unlimited custom post types with WooCommerce. Add a regular price meta field to any CPT. Add a sale price meta field to any CPT. Fallback regular price — map an existing meta key (works well with ACF, JetEngine, and Meta Box values). Fallback sale price — reuse a meta key you already have. Shortcode for the price: [cptwooint_price/] Shortcode for the add-to-cart button: [cptwooint_cart_button/] Shortcode for the short description: [cptwooint_short_description/] Shortcode for WooCommerce notices: [cptwooint_wc_all_notices/] Make CPT archive pages look like the WooCommerce shop page. Make CPT single pages look like the WooCommerce product page. Use WooCommerce product categories with your CPT. Use WooCommerce product tags with your CPT. Customize the add-to-cart button color, background, and size from settings. Pro Features The Pro version includes every free feature plus: Quick Edit and Bulk Edit for CPT prices and stock directly from the post list. Full product-type support — Simple, Variable, External/Affiliate, and Grouped. Display CPT posts on the WooCommerce shop page alongside regular products. Sale price scheduling with start and end dates. Inventory management — SKU, stock quantity, stock status, low-stock alerts, backorders, sold individually, and purchase limits. Shipping data — weight, dimensions, and shipping classes. Product gallery images with a Swiper slider (vertical/horizontal thumbnails, RTL, auto-height, and zoom). Downloadable products — file delivery, download limits, and expiry dates. Customer downloads from the WooCommerce My Account page. Upsells and cross-sells for CPTs. Product attributes — a full taxonomy-based attribute management interface for CPTs. Product reviews and ratings — 1 to 5 stars, verified purchase badge, HPOS-compatible, with rating distribution. Structured data / JSON-LD schema — Product, Review, BreadcrumbList, Website, and Order markup for richer search results. Additional shortcodes — [cptwooint_sku], [cptwooint_attributes], [cptwooint_gallery], [cptwooint_gallery_with_variation], and [cptwooint_upsell_products]. WooCommerce Bookings integration (sell bookable CPTs). Easy Booking for WooCommerce integration. LearnPress review compatibility (sell and review courses). Extra Product Options (Themecomplete EPO) support. Automatic license updates from the WordPress dashboard. Learn more about Pro Use Cases Online courses — sell LearnPress or custom course post types through WooCommerce. Bookings and appointments — sell bookable post types (BA Book Everything in free; WooCommerce Bookings and Easy Booking in Pro). Events and tickets — sell event post types with WooCommerce checkout. Directories and classifieds — charge for listings built with JetEngine or other CPT tools. Real estate and properties — sell or accept payment on property listings. Cars and vehicles — turn vehicle listings into purchasable items. Books and digital downloads — sell files with download control (Pro). Memberships and services — sell access or service posts. Donations — set a fixed amount on a page or post and collect it through WooCommerce checkout. Payments for landing pages — keep a custom design and use WooCommerce only for the transaction. Supported Integrations LearnPress — sell courses through WooCommerce. Documentation Advanced Custom Fields (ACF) — read prices stored in ACF fields by mapping the meta key. JetEngine — CPT and meta integration, including variation panels. BA Book Everything — sell bookings and appointments. Documentation Meta Box — reuse price values stored in Meta Box fields via meta-key mapping. Custom Post Type UI — register a CPT and connect it right away. Extra Product Options for WooCommerce (Free and Pro). WooCommerce Bookings (Pro). Easy Booking for WooCommerce (Pro). Works with Elementor, Visual Composer, Gutenberg, and most page builders. Compatible wherever standard WooCommerce hooks are respected. Quick Start — Four Steps Install and activate Custom Post Type WooCommerce Integration. Open WC Integration in the WordPress admin sidebar. Select your custom post type under “Select Post Type”. Enable the default price meta field — or map your existing meta keys. Your CPT is now WooCommerce-ready. Already storing prices in meta fields? If your CPT already stores prices via ACF, JetEngine, Meta Box, or another plugin: Select the regular price meta key from the dropdown. Optionally select a sale price meta key. Save settings — the plugin reads prices straight from your existing data, with no migration. Displaying the price and cart button Use these shortcodes in pages, posts, single templates, page builders, or widgets: [cptwooint_price/] — the formatted price. [cptwooint_cart_button/] — the add-to-cart button. [cptwooint_short_description/] — the short description. [cptwooint_wc_all_notices/] — WooCommerce notices (errors, success, warnings).
Easy Stripe Payments & Donations
Easy Stripe Payments & Donations lets you integrate Stripe Checkout into your WordPress site with minimal setup. Perfect for payments, donations, simple eCommerce needs, services, or subscriptions. Live Demos Flexible Stripe Payment & Checkout Options Choose the payment experience that fits your needs — from simple payment forms and subscriptions to fundraising campaigns and fully customizable multi-step checkouts. Multi-Step Checkout Builder Create flexible multi-step checkout experiences with products, custom fields, content, images, discounts, fees, taxes, and Stripe payments. Standard Checkout Accept one-time payments with a customizable product name, amount, and currency. Subscription Checkout Accept recurring subscription payments with a simple and modern checkout experience. Advanced Checkout Combine one-time & subscription payments in a single flexible checkout with support for different pricing options. Campaign Checkout Create fundraising campaigns with a frontend progress display showing how much has already been collected. Subscription Button Add a simple button for recurring monthly or yearly payments via a Stripe-hosted checkout page. Sell Products & Accept Donations in One Checkout The Checkout Builder combines eCommerce and fundraising in one flexible Stripe checkout experience. Sell products and give customers the option to add a donation — all within the same multi-step checkout. Create your checkout with an intuitive drag-and-drop interface and combine products, donation amounts, custom fields, images, text, discounts, fees, taxes, and Stripe payments exactly the way you need. Whether you’re a nonprofit selling merchandise, a charity offering supporter products, a creator selling digital products, a coach offering programs or services, or a business that wants to collect optional contributions alongside purchases, the Checkout Builder gives you the flexibility to handle both product sales and donations in a single checkout flow. Think of it as a lightweight mini shop that lets you start selling quickly without setting up or maintaining a complete eCommerce system. Create your checkout, add your products or services, and start accepting payments with Stripe. No WooCommerce required. Supported Payment Methods & Currencies Easy Stripe Payments & Donations supports all payment methods offered by Stripe, as well as all currencies available through Stripe. You can easily enable or disable payment methods directly from your Stripe Dashboard, and they will automatically appear in the checkout on your website — no additional configuration required. Popular Stripe Payment Methods Supported Credit & debit cards (Visa, MasterCard, American Express, Discover, etc.), Apple Pay, Google Pay, Klarna, PayPal via Stripe (if enabled in your Stripe account), SEPA Direct Debit, Bancontact, iDEAL, Sofort, EPS, Giropay, Przelewy24 (P24), BLIK, Afterpay / Clearpay, Alipay, WeChat Pay, Revolut Pay, OXXO, Pix, Amazon Pay, Affirm, Zip, Link by Stripe, MobilePay, Vipps Payments, Satispay, Bizum Crypto (Web3 & Stablecoin support) – Includes USDC payouts and Stripe-powered crypto onramp integrations for supported platforms and regions. Common Currencies Supported Easy Stripe Payments & Donations accepts all currencies supported by Stripe, including major global currencies such as: USD – United States Dollar EUR – Euro GBP – British Pound AUD – Australian Dollar CAD – Canadian Dollar CHF – Swiss Franc JPY – Japanese Yen SEK – Swedish Krona NOK – Norwegian Krone DKK – Danish Krone NZD – New Zealand Dollar SGD – Singapore Dollar AED – United Arab Emirates Dirham BRL – Brazilian Real MXN – Mexican Peso RON – Romanian Leu RUB – Russian Ruble TRY – Turkish Lira Stripe automatically handles currency conversion and processing according to your account settings. Other features include: Shortcode-based checkout button embedding Compatible with most themes and page builders Lightweight and privacy-conscious (no tracking or bloat) Premium features (available via a separate service): Domain-based license activation Priority support Stripe metadata (e.g. campaign name, custom user data) Multiple Stripe checkouts and multiple Stripe subscription payments Note: This plugin requires a free Stripe account. No additional fees are charged by the plugin author. Standalone Stripe Payment Solution — No WooCommerce Required Easy Stripe Payments & Donations works completely standalone and does not require WooCommerce or any other eCommerce framework. The plugin is designed for simple, fast, and reliable Stripe payments in WordPress without the overhead of a full shop system. Benefits of a standalone payment plugin include: Lightweight and fast performance without unnecessary dependencies Simple setup with no products, carts, or checkout pages required Lower maintenance and fewer compatibility issues Better performance for landing pages, donations, and service payments Full focus on Stripe payments without eCommerce complexity This makes Easy Stripe Payments & Donations ideal for websites that need Stripe payments without running a full online store. External services This plugin relies on external services to check premium membership status and to securely process payments via Stripe. All external connections are necessary for the plugin to provide its full functionality, and users sensitive data is handled securely according to the respective service’s privacy policies. EcoSys365 API This plugin connects to the external EcoSys365 API service (https://api.ecosys365.com). The connection is required in order to check whether the current domain has a valid premium membership status. Data sent: the domain name of the WordPress installation (no user or visitor personal data). Purpose: to confirm whether the domain is marked as “premium”, so premium features can be enabled or disabled. Service provider: EcoSys 365 Solutions LLC Terms of Service: https://ecosys365.com/terms Privacy Policy: https://ecosys365.com/privacy Domain Registration Service This plugin also connects to the external domain registration service www.payments-and-donations.com. The connection is used when a site administrator registers their domain for premium membership activation. Data sent: the domain name of the WordPress installation (no personal data from users or visitors). Purpose: to register the current domain for premium membership. Service provider: Payments and Donations (https://www.payments-and-donations.com) Terms of Service: https://www.payments-and-donations.com/terms-conditions Privacy Policy: https://www.payments-and-donations.com/privacy-policy Stripe JS Library The plugin loads the official Stripe JavaScript library from https://js.stripe.com/v3. This is required to securely handle payment forms and communication with Stripe’s payment gateway. Data sent: the library may collect payment-related information entered by users during checkout (e.g., card details), which is sent directly to Stripe’s servers and not processed or stored by this plugin. Purpose: to enable secure payment processing via Stripe. Service provider: Stripe Terms of Service: https://stripe.com/legal Privacy Policy: https://stripe.com/privacy Stripe API (via PHP SDK) This plugin uses the official Stripe PHP SDK to communicate with the Stripe API (https://api.stripe.com). These requests are required to manage payments, subscriptions, and products in the WordPress Dashboard, as well as to enable Stripe Checkout for end users on the frontend. Data sent: payment-related details such as product information, subscription data, and customer details that are required for processing payments. Sensitive payment information (e.g., credit card numbers) is sent directly to Stripe and never stored by this plugin or on the WordPress site. Purpose: to process payments, create subscriptions, and manage related resources in Stripe. Service provider: Stripe Terms of Service: https://stripe.com/legal Privacy Policy: https://stripe.com/privacy Open Source & Development The development of this plugin takes place on GitHub. You can find the full source code here: https://github.com/EcoSys-365/easy-stripe-payments