Athenian FastPass for WooCommerce
Overview
Product overview
This document consolidates the technical behavior, implementation structure, storefront workflow, and marketing positioning for Athenian FastPass for WooCommerce. It is based on inspection of the uploaded plugin package athenian-fastpass(3).zip, including the plugin bootstrap, PHP classes, JavaScript/CSS assets, and bundled documentation.
Use cases
- Repeat ordering
- Accelerated checkout
- Member workflows
- Operational order entry
Developer
Developer starting point
This baseline is generated from the reviewed local technical reference and source folder. Deployed-version parity and external-provider effects remain separate verification steps.
Customer Workflow
- A shopper views a FastPass-eligible product.
- The product page can display a FastPass badge and selector.
- The shopper chooses standard processing, FastPass, or another configured option.
- The selected option is captured when the item is added to cart.
- In cart, the customer can review or toggle FastPass for eligible cart lines.
- The plugin calculates the selected FastPass fees.
- WooCommerce displays one consolidated FastPass Production fee in the cart totals.
- Store API data remains available for block-based cart rendering or custom frontend logic.
Admin Workflow
- Open a WooCommerce product in the admin.
- Select the FastPass product-data tab.
- Enable FastPass for the product.
- Add a customer-facing label and description.
- Choose a fee mode: percentage of line subtotal, fixed fee per line, or fixed fee per unit.
- Enter the fee amount.
- Optionally define minimum/maximum quantity and line-weight limits.
- For variable products, review each variation and add variation-specific eligibility or overrides.
- Save the product.
- Review the product page and cart behavior to confirm the customer-facing flow.
Technical Architecture
Bootstrap
The root plugin file athenian-fastpass.php defines constants, registers a PSR-like autoloader for the Athenian\FastPass\ namespace, waits for WooCommerce to be available, and then boots Athenian\FastPass\Plugin::instance() on plugins_loaded.
Core Classes
| File | Class | Responsibility | | --- | --- | --- | | athenian-fastpass.php | Bootstrap | Plugin metadata, constants, autoloading, WooCommerce dependency check. | | includes/class-plugin.php | Athenian\FastPass\Plugin | Central service bootstrap. | | includes/class-admin-product-meta.php | Athenian\FastPass\Admin\Product_Meta | Product and variation admin fields. | | includes/class-cart-manager.php | Athenian\FastPass\Cart_Manager | Cart selection capture, session restoration, item display, fee calculation, cart UI. | | includes/class-ajax.php | Athenian\FastPass\Ajax | AJAX cart toggle handler. | | includes/class-assets.php | Athenian\FastPass\Assets | Frontend and admin asset loading. | | includes/class-shortcodes.php | Athenian\FastPass\Shortcodes | Product-page badge and selector shortcodes. | | includes/class-store-api.php | Athenian\FastPass\Store_API | WooCommerce Store API cart-item extension data. |
Loaded Services
Plugin::init() boots:
Assets::boot()Cart_Manager::boot()Ajax::boot()Store_API::boot()Shortcodes::boot()Admin\Product_Meta::boot()when in admin context
WordPress and WooCommerce Hooks
Product/Admin Hooks
woocommerce_product_data_tabswoocommerce_product_data_panelswoocommerce_admin_process_product_objectwoocommerce_product_after_variable_attributeswoocommerce_save_product_variation
Cart and Storefront Hooks
woocommerce_add_cart_item_datawoocommerce_get_cart_item_from_sessionwoocommerce_get_item_datawoocommerce_cart_calculate_feeswoocommerce_after_cart_item_namewoocommerce_single_product_summarywoocommerce_before_add_to_cart_button
AJAX Hooks
wp_ajax_afp_toggle_fastpasswp_ajax_nopriv_afp_toggle_fastpass
Blocks / Store API Hooks
woocommerce_blocks_loadedwoocommerce_store_api_register_endpoint_data()for cart item schema extension
Shortcodes
| Shortcode | Purpose | | --- | --- | | [afp_fastpass_badge] | Renders a product-level FastPass badge when the current product is eligible. | | [afp_fastpass_selector] | Renders a customer-facing FastPass selector with standard processing and available FastPass options. |
Selector Attributes
| Attribute | Default | Purpose | | --- | --- | --- | | show_badge | 0 | Optionally includes the FastPass badge inside the selector output. | | heading | FastPass | Custom heading text for the selector. |
Data Model
The plugin uses WooCommerce product and variation post meta rather than custom tables.
| Meta Key | Scope | Purpose | | --- | --- | --- | | _afp_fastpass_enabled | Product / variation | Enables FastPass eligibility. | | _afp_fastpass_label | Product / variation | Customer-facing FastPass label. | | _afp_fastpass_description | Product | Customer-facing FastPass description. | | _afp_fastpass_fee_mode | Product / variation | Fee calculation mode. | | _afp_fastpass_fee_amount | Product / variation | Percentage or fixed fee value. | | _afp_fastpass_min_qty | Product / variation | Optional minimum quantity rule. | | _afp_fastpass_max_qty | Product / variation | Optional maximum quantity rule. | | _afp_fastpass_min_weight | Product | Optional minimum line-weight rule. | | _afp_fastpass_max_weight | Product | Optional maximum line-weight rule. | | _afp_fastpass_options | Product | Optional JSON-encoded selector options. |
Cart Item Data
The cart manager supports both a legacy boolean selection flag and a newer option-key selection value.
| Cart Item Key | Purpose | | --- | --- | | afp_selected | Legacy boolean selection state used by existing cart UI and fee logic. | | afp_fastpass | Selected FastPass option key, such as fast or rush. |
This dual-key approach preserves existing checkbox behavior while leaving space for multi-option FastPass tiers.
Store API Data Contract
The Store API extension registers data under the PHP namespace identifier ath-fastpass and describes a cart-item schema containing:
{
"eligible": true,
"selected": true,
"label": "FastPass production",
"description": "Expedite production for this item, independent of shipping speed.",
"fee_mode": "percent_line",
"fee_amount": 10,
"preview_fee": 4.25
}This data is designed for WooCommerce Cart/Checkout Blocks and custom storefronts consuming Store API cart-item extension payloads.
Security and Validation Notes
The plugin includes several standard WordPress/WooCommerce safety patterns:
- Exits on direct access with
ABSPATHchecks. - Boots only after WooCommerce is available.
- Uses nonces for AJAX cart toggles.
- Sanitizes product meta with
sanitize_text_field(),wp_kses_post(),wc_clean(),wp_unslash(), and numeric casts. - Validates cart item eligibility before allowing AJAX FastPass selection changes.
- Uses WooCommerce product APIs and cart APIs instead of direct database writes for cart behavior.
Integration Points
WooCommerce Product Catalog
FastPass eligibility and fee settings live on WooCommerce products and variations, making the feature catalog-aware without requiring a separate management interface.
WooCommerce Cart and Fees
The plugin integrates directly with WooCommerce cart item data, cart sessions, cart item display metadata, and cart fee calculation.
WooCommerce Blocks / Store API
The plugin exposes cart-item FastPass context through the Store API for block-based cart experiences and custom frontend integrations.
Athenian Platform Context
FastPass fits most naturally in the Athenian ecosystem as a commerce operations and production-expedite module, especially beside Print Forge, product add-ons, vendor routing, quote/cart builder, fulfillment, and shipment tooling. The bundled platform metadata currently categorizes it under customer identity/access tags, but the inspected code and source marketing material indicate that its real functional category is production, fulfillment, and WooCommerce cart monetization.
Install
- Reviewed source folder: athenian-fastpass
- Plugin version reviewed: 0.1.0
- Local source inventory: 20 files (vendor, temporary, test, and Git metadata excluded).
- GitHub baseline: https://github.com/Athenian-Brands/athenian-fastpass at baseline/devdocs-0.1.0-20261006 / 5e949d2ec223eeb517daa544ca6fc2c69856d221.
- WordPress and WooCommerce.
- Authentication, checkout, payment, and order effects must be tested separately in the target store.
Configuration
- Document Purpose — see the linked technical reference excerpt.
- Plugin Identity — see the linked technical reference excerpt.
- Executive Summary — see the linked technical reference excerpt.
- Marketing Positioning — see the linked technical reference excerpt.
- Business Value — see the linked technical reference excerpt.
- Feature Highlights — see the linked technical reference excerpt.
- Customer Workflow — see the linked technical reference excerpt.
- Admin Workflow — see the linked technical reference excerpt.
- Technical Architecture — see the linked technical reference excerpt.
- WordPress and WooCommerce Hooks — see the linked technical reference excerpt.
- Shortcodes — see the linked technical reference excerpt.
- Data Model — see the linked technical reference excerpt.
- Cart Item Data — see the linked technical reference excerpt.
- Fee Calculation Logic — see the linked technical reference excerpt.
Usage
- Shortcodes detected in local PHP source: 2
- Static action/filter hooks detected in local PHP source: 18
- REST route registrations detected in local PHP source: 0
Shortcodes
- afp_fastpass_badge — includes/class-shortcodes.php
- afp_fastpass_selector — includes/class-shortcodes.php
REST Endpoints
- No register_rest_route calls were detected by the baseline scanner.
Hooks
- admin_enqueue_scripts — includes/class-assets.php
- plugins_loaded — athenian-fastpass.php
- woocommerce_add_cart_item_data — includes/class-cart-manager.php
- woocommerce_admin_process_product_object — includes/class-admin-product-meta.php
- woocommerce_after_cart_item_name — includes/class-cart-manager.php
- woocommerce_before_add_to_cart_button — includes/class-shortcodes.php
- woocommerce_blocks_loaded — includes/class-store-api.php
- woocommerce_cart_calculate_fees — includes/class-cart-manager.php
- woocommerce_get_cart_item_from_session — includes/class-cart-manager.php
- woocommerce_get_item_data — includes/class-cart-manager.php
- woocommerce_product_after_variable_attributes — includes/class-admin-product-meta.php
- woocommerce_product_data_panels — includes/class-admin-product-meta.php
- woocommerce_product_data_tabs — includes/class-admin-product-meta.php
- woocommerce_save_product_variation — includes/class-admin-product-meta.php
- woocommerce_single_product_summary — includes/class-shortcodes.php
- wp_ajax_afp_toggle_fastpass — includes/class-ajax.php
- wp_ajax_nopriv_afp_toggle_fastpass — includes/class-ajax.php
- wp_enqueue_scripts — includes/class-assets.php
Data Model
- Data Model — described in the local technical reference.
- Cart Item Data — described in the local technical reference.
- Store API Data Contract — described in the local technical reference.
- JavaScript and CSS Assets — described in the local technical reference.
- Integration Points — described in the local technical reference.
API Reference
- Local source digest: efb33aefd40a695f27efce26790c40e07dbcb0298d077dc59859f0241067833d
- Repository URL: https://github.com/Athenian-Brands/athenian-fastpass
- Repository reference: baseline/devdocs-0.1.0-20261006
- Repository commit: 5e949d2ec223eeb517daa544ca6fc2c69856d221
Source files include: .gitignore, assets/css/admin.css, assets/css/cart.css, assets/js/admin.js, assets/js/afp-cart-fastpass-blocks.js, assets/js/cart.js, athenian-fastpass-icon.png, athenian-fastpass.php, athenian-fastpass.zip, docs/afp-marketing-document.md, docs/athenian-platform-marketing.md, docs/athenian-platform-technical.md, docs/technical-marketing.md, includes/class-admin-product-meta.php, includes/class-ajax.php, includes/class-assets.php, includes/class-cart-manager.php, includes/class-plugin.php, includes/class-shortcodes.php, includes/class-store-api.php
Troubleshooting
- This baseline is generated from the reviewed local technical reference and source folder. Deployed-version parity and external-provider effects remain separate verification steps.
- Confirm the deployed plugin version, active dependencies, and current repository tree before using implementation details as a release contract.
- Treat payment, carrier, vendor, shipment, inventory, account, credential, and external-provider behavior as integration-dependent until exercised in the target environment.
FAQ
What is this page intended to establish?
A versioned, product-linked starting point for iterative developer documentation. It combines the local implementation reference with a compact detected-code inventory and a committed GitHub baseline.
Is the linked repository baseline verified?
Yes. The repository URL, ref, and commit recorded on this page were verified from the clean GitHub baseline prepared for this documentation pass. That does not by itself prove fleet deployment parity.
What remains for release-grade documentation?
Reconcile the recorded source baseline with the deployed plugin version, then exercise the relevant authenticated, store, provider, payment, carrier, or generated-artifact paths in the target environment.