Neon retro alt sports apparel & gear — print-on-demand ecommerce built on WordPress, WooCommerce, and Printful with a fully custom dark theme plugin
RadGnarShred.com is a fully operational print-on-demand ecommerce store selling neon retro alt sports apparel and gear. The store runs on WordPress and WooCommerce, with Printful handling all printing, fulfillment, and shipping — meaning zero inventory, zero warehousing, and automatic order routing from purchase to doorstep.
All design customizations live in a single custom WordPress plugin (radgnarshred-theme) rather than in the theme itself — making the store fully upgrade-safe and keeping all changes version-controlled in one file. The plugin injects the complete dark neon theme via CSS, handles the animated hero slider and infinite marquee, wires up live AJAX cart updates, and applies a full set of WooCommerce hooks for checkout flow, payment messaging, and price formatting.
A production-grade ecommerce stack — WordPress core for content, WooCommerce for commerce, and a curated set of plugins for fulfillment, tax, payments, and compliance.
A fully operational ecommerce store with custom UI, automated fulfillment, tax compliance, and international currency support.
radgnarshred-theme.php plugin — theme is never edited directly#4DDFFF, pink #FF3EAD, gold #FFD700PHP_INT_MAX to override WOOCS's internal wc_price()The non-obvious engineering decisions behind a production WooCommerce store.
Rather than using a child theme (which ties customizations to a specific theme version) or editing Kadence directly, all custom CSS and PHP hooks live in a single plugin file: radgnarshred-theme.php. The plugin injects CSS via wp_head at priority 999 (after all other styles) and registers every WooCommerce and theme hook needed. This means Kadence can be updated to any future version without touching the customizations, and the entire custom layer can be deployed or rolled back by copying a single file via SCP.
PayPal's inline card fields (FUNDING.CARD) require ACDC (Advanced Card Processing) approval, which is not available on this account. The standard PayPal Smart Button iframe handles card payments through its popup — but this is invisible to customers who don't realise they can pay without a PayPal account. The solution: a custom woocommerce_review_order_before_submit hook injects a styled cyan info box reading "No PayPal account needed — pay with card inside the PayPal checkout" directly above the payment button. A second hook pre-fills the customer's billing email into the PayPal order request to reduce friction in the popup.
The WOOCS currency switcher plugin wraps WooCommerce's wc_price() function internally — meaning standard woocommerce_price_format filters don't always fire when WOOCS renders prices. Fixing the currency symbol display required filtering both woocommerce_price_format AND wc_price_args at PHP_INT_MAX priority, ensuring the custom format runs after WOOCS's own filters regardless of load order. This approach also means the fix survives WOOCS plugin updates without modification.
The cart icon in the nav displays a live item count badge that updates immediately when a product is added to cart — without a page reload. This uses WooCommerce's woocommerce_add_to_cart_fragments hook: the plugin registers a PHP function that returns the updated badge HTML keyed to a CSS selector. WooCommerce's built-in cart fragments script picks this up after every add-to-cart AJAX call and swaps the badge in the DOM. The badge is a pink pill that's hidden via CSS when the count is zero, eliminating the empty badge flash on page load.
The "Most Popular" section runs as a seamless infinite horizontal scroll — the full product list duplicated side-by-side, animated with a CSS @keyframes translate. The trick to seamless looping: both copies of the product list are identical, and the animation translates exactly 50% of the total width (one full set) before resetting to 0 — making the loop invisible to the viewer. The animation pauses on hover via animation-play-state: paused, letting users stop and read product names. No JavaScript or third-party library required.
The store ships internationally and needed to satisfy both US and UK/EU consumer law. The Refund and Returns Policy explicitly includes the UK 14-day cancellation right required by the Consumer Contracts Regulations. The Shipping Policy includes a UK VAT note. Cookie consent is handled by the Cookie Notice plugin with a branded bottom bar. The TaxJar integration handles US state sales tax automatically — and because Printful has economic nexus in many states, Printful remits tax directly in those jurisdictions, simplifying the store's own tax obligations.
From WooCommerce setup to custom plugin development — we build online stores that are built to scale.