WooGraphQL Pro extends WPGraphQL for WooCommerce with comprehensive support for WooCommerce's most popular premium extensions. Each extension is loaded conditionally based on plugin availability and admin settings.
| Extension | Plugin Required | Setting Key |
|---|
| WooCommerce Subscriptions | WC_Subscriptions | woo_subscriptions |
| WooCommerce Product Bundles | WC_Bundles | bundle_products |
| WooCommerce Composite Products | WC_CP_VERSION | composite_products |
| WooCommerce Product Add-ons | WC_PRODUCT_ADDONS_VERSION | product_addons |
Subscriptions:
- Full subscription lifecycle management (cancel, reactivate, switch, update, change payment)
- Subscription product CRUD (
createSubscriptionProduct, updateSubscriptionProduct)
- Subscription product types with recurring billing fields
- Customer subscription queries with filtering and pagination
- Payment method management
- Proration support for subscription switches
Product Bundles:
- Bundle product CRUD (
createBundleProduct, updateBundleProduct)
- Bundle product type with min/max pricing
- Bundled items with individual configuration
- Optional items and quantity constraints
addBundleToCart mutation with full item configuration
Composite Products:
- Composite product CRUD (
createCompositeProduct, updateCompositeProduct)
- Component-based product configuration with full field support
- Scenario definitions with conditions and actions
- Multiple layout options (stacked, tabbed, paginated)
addCompositeToCart mutation with component selection
Product Add-ons:
- 8 field types: text, textarea, select, checkbox, radio, file upload, custom price, quantity
- Per-option pricing with flat fee or percentage adjustments
- Global addon CRUD (
createGlobalProductAddon, updateGlobalProductAddon, deleteGlobalProductAddon)
- Per-product addon fields on all product CRUD mutations
- Integration with all cart mutations
- WordPress 5.6+
- WooCommerce 7.9+
- WPGraphQL 1.14+
- WPGraphQL for WooCommerce 0.15+
- PHP 7.4+
- Valid WooGraphQL Pro license
WooGraphQL Pro adds:
- 21 enum types - Status enums, layout options, field types
- 10+ input types - Product CRUD inputs, cart configuration inputs, addon definition inputs
- 2 interface types - ProductWithSubscription, ProductAddonFieldInterface
- 8+ object types - Subscription, BundleProduct, CompositeProduct, and more
- 16+ mutations - Product CRUD, subscription management, cart operations, global addon management
Get started by following the Getting Started guide.