Pure CSS Implementation - No JavaScript required. All animations use CSS @property and @keyframes for smooth, performant animated gradient borders.
@property to register --glow-angle as an animatable custom propertycolor-mix() function| Property | Type | Description |
|---|---|---|
glowColor | color | Base color for all glow effects |
glowDirection | select | cw (clockwise) or ccw (counter-clockwise) |
glowLength | select | Arc length: full, medium, short, or minimal |
animatedBorder | select | Show/hide rotating gradient border |
softGlow | select | Show/hide pulsing background blob |
cardVariant | select | --dark or --light theme |
tierName | string | Pricing tier label |
currencySymbol | string | Currency symbol |
priceAmount | string | Price value |
pricePeriod | string | Billing period text |
billingNote | string | Additional billing info |
feature1-5 | string | Feature list items (5 slots) |
ctaText | string | Button text |
ctaUrl | string | Button link URL |
Some CSS cannot live in Etch's style system and requires a separate file:
@property declarations must be at document root level (not inside selectors)@keyframes animations must be at document root level::after) - Etch doesn't process nested CSS syntaxChoose ONE of these methods to include the required CSS:
/wp-content/mu-plugins/pricing-glow-css-animations.phppricing-glow-css__)@property, @keyframes, and ::after pseudo-elements only