How niloydebb/wc-buy-now-button works
WC Buy Now Button is a WooCommerce plugin that adds configurable purchase buttons to product pages, archives, shortcodes, and Elementor layouts. The main shopper flow is button rendering, browser-side variation and quantity handling, a nonce-verified AJAX request, cart addition, then a cart or checkout redirect. Admin settings provide defaults and styling; shortcode and automatic template hooks use the shared renderer, while the Elementor widget renders its own markup. Some settings and widget wiring is inferred only from README or partial excerpts, so uncertain links are omitted.
Main entry points: wc-buy-now-button.php Plugin bootstrap · class-wcbn-settings.php Plugin settings · class-wcbn-ajax.php Buy-now handler · class-wcbn-shortcode.php Shortcode
Components 18
Button presentation
- Shortcode
includes/class-wcbn-shortcode.php - Product hooks
includes/class-wcbn-hooks.php - Button renderer
includes/class-wcbn-renderer.php - Elementor widget
elementor/class-wcbn-elementor-widget.php
Purchase processing
- Button interaction
public/js/wcbn-script.js - Buy-now handler
includes/class-wcbn-ajax.php
Settings and assets
- Plugin settings
includes/class-wcbn-settings.php - Asset loader
includes/class-wcbn-assets.php - Button styles
public/css/wcbn-style.css - Admin script
public/js/wcbn-admin.js
WordPress and WooCommerce
- Plugin bootstrap
wc-buy-now-button.php - WooCommerce products
- WooCommerce cart
- WordPress options
Other components
- Shopper
- Store admin
- Cart or checkout
- WooCommerce
Connections 27
- WooCommerce → Plugin bootstrap: enables plugin
- Plugin bootstrap → Plugin settings: boots
- Plugin bootstrap → Buy-now handler: boots
- Plugin bootstrap → Shortcode: boots
- Plugin bootstrap → Product hooks: boots
- Plugin bootstrap → Asset loader: boots
- Plugin bootstrap → Elementor widget: registers widget
- Shopper → Shortcode: uses shortcode
- Shortcode → Button renderer: renders button
- Shopper → Product hooks: views product page
- Product hooks → Button renderer: renders button
- Shopper → Elementor widget: uses widget
- Shortcode → Asset loader: requests assets
- Button renderer → Plugin settings: reads defaults
- Product hooks → Plugin settings: reads display options
- Plugin settings → WordPress options: stores settings
- Store admin → Plugin settings: configures
- Store admin → Admin script: uses settings UI
- Admin script → Plugin settings: saves settings
- Plugin settings → Admin script: loads admin script
- Asset loader → Button interaction: loads script
- Asset loader → Button styles: loads styles
- Button interaction → Buy-now handler: posts purchase
- Buy-now handler → WooCommerce products: validates product
- Buy-now handler → WooCommerce cart: adds product
- Buy-now handler → Cart or checkout: returns redirect URL
- Button interaction → Cart or checkout: navigates