Skip to content

Plugins & Packages

All plugins and themes are managed via Composer. The project uses three package sources:

  • packagist.subscribed.build — Private registry for barberklingen/*, barberklingen-premium/*, and subscribed/*
  • wpackagist.org — WordPress.org plugins and themes as Composer packages
  • Path repositories — In-repo packages under customizations/ and vendor-plugins/

Custom Packages (barberklingen/*)

Package Description
barberklingen/barberklingen Main site plugin (in-repo, customizations/plugin)
barberklingen/base-plugin Shared plugin foundation
barberklingen/arr Array/collection utilities
barberklingen/audit-log Admin audit logging
barberklingen/async-bulk-order-completion Async order processing
barberklingen/cancellation-reasons Subscription cancellation tracking
barberklingen/order-incidents Order incident management
barberklingen/pixel-tracker Server-side pixel tracking (Facebook, TikTok)
barberklingen/status-logger Order status change logging
barberklingen/utm-tracker UTM parameter tracking
barberklingen/admin-search Enhanced WP admin search
barberklingen/package-payments Payment integrations
barberklingen/package-dao-shipping DAO shipping integration
barberklingen/package-dixa Dixa customer support integration
barberklingen/package-renewal-discounts Subscription renewal discounts
barberklingen/package-application-status Application status tracking
barberklingen/woocommerce-business-central Business Central ERP sync
barberklingen/woocommerce-klaviyo Klaviyo email/SMS integration
barberklingen/woocommerce-card-expiry Card expiry notifications

Premium Packages (barberklingen-premium/*)

Package Description
woocommerce-subscriptions WooCommerce Subscriptions
woocommerce-product-bundles Product bundles
woocommerce-chained-products Chained products
woocommerce-all-products-for-subscriptions All products for subscriptions
woocommerce-force-sells Force-sell linked products
woocommerce-buy-one-get-one-free BOGO promotions
woocommerce-address-labels Shipping address label printing
wc-customer-order-index Customer order index
woocommerce-gatewayapi-sms-notifications SMS notifications via GatewayAPI
omgbbq (internal)
pressapps-accordion-faq FAQ accordion
instagram-feed-pro Instagram feed

Subscribed Packages (subscribed/*)

Package Description
subscribed/headless-woocommerce Headless WooCommerce layer (in-repo, customizations/headless)
subscribed/multi-language Multi-language support (in-repo, customizations/multi-language)
subscribed/wp-otp One-time password (OTP) login
subscribed/incident-monitor Incident monitoring
subscribed/wp-testing-kit PHPUnit testing utilities (dev-only)

Vendored Plugins (vendor-plugins/)

These are third-party plugins included as path repositories (source not on any Packagist):

Plugin Description
action-scheduler-disable-default-runner Disables Action Scheduler's default WP-Cron runner
wp-graphql-headless-login WPGraphQL headless login extension
wp-graphql-woocommerce WPGraphQL WooCommerce extension
wp-graphql-woocommerce-pro WPGraphQL WooCommerce Pro extension

Notable wpackagist Plugins

Plugin Purpose
woocommerce Core e-commerce
woocommerce-quickpay QuickPay payment gateway
wp-graphql GraphQL API for WordPress
redis-cache Redis object cache
loco-translate Translation management
wordpress-seo Yoast SEO
wp-rocket Page caching
wp-mail-smtp SMTP email delivery
wp-sentry-integration Sentry error reporting
wp-2fa Two-factor authentication
meta-box Custom fields/meta boxes

Adding a New Plugin

  1. Find or add the package on the appropriate registry
  2. Add to require in site/composer.json
  3. Run composer update <vendor/package> inside the container or locally
  4. Commit composer.json and composer.lock