Bumblebee
Wordpress plugin to create variations with mockedup images replacing the Woocommerce varioation creator.
by Eric Kowalewski · github.com/emkowale/bumblebee · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/emkowale/bumblebee/releases/download/v1.5.34/bumblebee-v1.5.34.zipDeclares an update source (https://github.com/emkowale/bumblebee), so updates arrive through the plugin's own updater.
Readme
Bumblebee — WooCommerce Product Builder
Product builder for WooCommerce with:
- One-click Create a Product flow
- Auto title prefix with Company Name
- WebP conversion
- Attachment parenting for original art
- Deterministic parent + variation SKUs
- AI single-shot generation of Description, Short description, and Product tags
- Inputs: product title, final image, vendor code
- Never includes vendor names, sizes, or colors; never mentions “Bear Traxs”
- Primary→Secondary API key failover
- Settings: primary/secondary OpenAI keys, enable/disable AI, copy styles, and key test buttons with spinner ✔/✖
Tested up to WordPress 6.8.3. Requires WooCommerce and PHP ≥ 7.4 (PHP 8.3 recommended).
Quick Start
- Clone
git clone https://github.com/emkowale/bumblebee.git - Install the plugin folder into
/wp-content/plugins/bumblebee/and activate “Bumblebee” in WP Admin. - Configure
- Go to Bumblebee → Settings
- Enter Primary and Secondary OpenAI API keys
- Select at least one Copy Style (defaults to Friendly + Concise)
- (Optional) Disable AI if you only want the media/variation pipeline
- Click Test Primary/Secondary Key (spinner + ✔/✖)
- Create a Product
- Use Bumblebee → Create a Product
- Upload/select your product image + art, colors, sizes, vendor code
- Submit → Bumblebee creates parent + variations and applies AI content once
How It Works
File Map
bumblebee.php— plugin bootstrap, update checker, admin menus, includesincludes/create.php— admin UI for the creation formincludes/create_handler.php— AJAX handler:- Converts media to WebP
- Builds attributes & variations; sets SKUs
- Parents art to the product
- Calls
BB_AI_Content::generate()once and updates:post_content(Description)post_excerpt(Short description)product_tagtaxonomy (Tags)
includes/ai.php— the AI engine:- Reads keys from
Bumblebee → Settings - Enforces content rules (no vendor/size/color/“Bear Traxs”)
- Calls OpenAI Chat Completions with a single JSON response containing all fields
- Immediate failover on HTTP 429
- Reads keys from
includes/settings.php— settings page + key test AJAXassets/settings.js— inline spinner by the test buttons
One Request Per Product
The AI payload requests:
{ "description": "...", "short_description": "...", "tags": ["..."] }
No multiple calls. No background jobs.
Development
Requirements
- WordPress 6.8.3
- PHP 7.4+ (8.3 recommended)
- WooCommerce
Local Build & Lint
Use your preferred PHP linter/formatter. No build step is required.
Releasing
We keep versions in bumblebee.php (BUMBLEBEE_VERSION) and readme.txt (Stable tag).
Use release.sh:
./release.sh v1.3.1
Expected actions:
- Tag
v1.3.1 - Update version constants/files
- Build/upload zip (if configured)
Don’t change
release.sh– it already works well.
Changelog
See CHANGELOG.md for human-readable changes.
License
GPLv2 or later. © Eric Kowalewski. See LICENSE.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.5.34 | Aug 17, 2026 | bumblebee-v1.5.34.zip | 12 |
| v1.5.33 | Aug 15, 2026 | bumblebee-v1.5.33.zip | 7 |
| v1.5.32 | Aug 14, 2026 | bumblebee-v1.5.32.zip | 1 |
| v1.5.31 | Aug 12, 2026 | bumblebee-v1.5.31.zip | 7 |
| v1.5.30 | Apr 4, 2026 | bumblebee-v1.5.30.zip | 50 |
| v1.5.29 | Mar 30, 2026 | bumblebee-v1.5.29.zip | 13 |
| v1.5.28 | Mar 22, 2026 | bumblebee-v1.5.28.zip | 10 |
| v1.5.27 | Mar 22, 2026 | bumblebee-v1.5.27.zip | 1 |
| v1.5.26 | Mar 17, 2026 | bumblebee-v1.5.26.zip | 7 |
| v1.5.25 | Mar 8, 2026 | bumblebee-v1.5.25.zip | 13 |
| v1.5.24 | Mar 7, 2026 | bumblebee-v1.5.24.zip | 2 |
| v1.5.23 | Mar 6, 2026 | bumblebee-v1.5.23.zip | 2 |
| v1.5.22 | Mar 6, 2026 | bumblebee-v1.5.22.zip | 2 |
| v1.5.21 | Mar 6, 2026 | bumblebee-v1.5.21.zip | 2 |
| v1.5.20 | Mar 6, 2026 | bumblebee-v1.5.20.zip | 4 |
| v1.5.19 | Mar 6, 2026 | bumblebee-v1.5.19.zip | 4 |
| v1.5.18 | Mar 6, 2026 | bumblebee-v1.5.18.zip | 1 |
| v1.5.17 | Mar 6, 2026 | bumblebee-v1.5.17.zip | 3 |
| v1.5.16 | Mar 6, 2026 | bumblebee-v1.5.16.zip | 1 |
| v1.5.15 | Mar 6, 2026 | bumblebee-v1.5.15.zip | 2 |
| v1.5.14 | Mar 6, 2026 | bumblebee-v1.5.14.zip | 1 |
| v1.5.13 | Mar 6, 2026 | bumblebee-v1.5.13.zip | 3 |
| v1.5.10 | Feb 26, 2026 | bumblebee-v1.5.10.zip | 14 |
| v1.5.7 | Feb 20, 2026 | bumblebee-v1.5.7.zip | 16 |
| v1.5.5 | Feb 5, 2026 | bumblebee-v1.5.5.zip | 30 |
Active-site estimate ≈10 comes from the v1.5.33 cohort. Method.