Live Spot Price Chart Widget
The NFusion live spot price chart widget displays real-time precious metals prices on the Scottsdale Mint website. Unlike WooCommerce product prices (which update every minute via the pricing pipeline), this widget fetches live data directly from NFusion's CDN and updates continuously.
Locationโ
nfusion/live-price-chart/ โ Widget source and build files
โโโ package.json โ npm dependencies
โโโ webpack.mix.js โ Webpack Mix build config
โโโ mix-manifest.json โ Compiled asset manifest
โโโ src/ โ Source SCSS and JavaScript
โโโ widgetcdn.nfusionsolutions.com/ โ NFusion CDN files (reference/local copy)
What the Widget Displaysโ
- Spot price for gold, silver, platinum, and/or palladium
- Price change (dollar and percentage) from previous close
- Bid / Ask spread (if configured)
- Historical price chart (1 day, 1 week, 1 month options)
- Auto-refreshing data (no page reload required)
Buildโ
cd nfusion/live-price-chart
npm install
# Development (watch mode)
npm run dev
# Production build
npm run production
Embedding the Widgetโ
Option 1: Elementor HTML Widgetโ
- Edit a page in Elementor
- Drag an HTML widget onto the page
- Paste the NFusion widget embed code:
<div id="ScottsdaleMintLivePriceChart"></div>
<script src="https://widgetcdn.nfusionsolutions.com/widget/js/your-widget-id.js"></script>
(Actual widget ID is configured in your NFusion account and may differ)
Option 2: Custom Elementor Widgetโ
The theme includes a dedicated Live Spot Price Elementor widget (registered in inc/class-elementor-widgets.php) that wraps the NFusion embed code. This is the preferred method as it provides Elementor editor controls for:
- Widget ID / configuration key
- Metal types to display (gold, silver, platinum, palladium)
- Chart type (line chart, table)
- Color scheme (light/dark)
- Widget dimensions
Widget Configurationโ
Widget settings are managed in your NFusion account portal at nfusionsolutions.com. The widget configuration determines:
- Which metals are displayed
- Default time period for the chart
- Price format (USD, per troy oz vs per gram)
- Color scheme
The NFUSION_PRODUCT_CATALOG_BASE_URL environment variable points to the account-specific NFusion catalog URL.
Caching Behaviorโ
The NFusion chart widget does not go through WordPress caching:
- The widget JavaScript is served from NFusion's CDN
- Price data is fetched directly by the browser from NFusion's real-time API
- CloudFront passes through NFusion CDN requests (different domain)
This means chart prices are always current regardless of WordPress object cache or CloudFront HTML caching state.
Troubleshootingโ
| Issue | Solution |
|---|---|
| Widget not displaying | Check browser console for JavaScript errors; verify widget ID is correct in NFusion account |
| Prices outdated | NFusion CDN issue โ check NFusion status page |
| Widget not matching site design | Adjust colors in NFusion account portal widget settings |
| Widget blocks page load | Move widget script to footer; verify async/defer loading |