shotdiagnostic.com publishes two free, drop-in iframe widgets that any shooting range, gun club, archery club, or training facility can paste onto its website with a single <iframe> tag. No JavaScript install, no API key, no developer required, no account. Works on WordPress (Custom HTML block), Wix (Embed Code), Squarespace (Code block), Webflow (Embed element), Shopify, Ghost, and any site builder that lets an admin paste raw HTML. The Atmospherics widget shows a live, scored shooting-day conditions panel; the Targets widget shows a calibrated-target download card.
Hosted at https://shotdiagnostic.com/embed/atmospherics/<range-slug>. Renders the conditions a shooter actually checks before driving out — wind, gust, temperature, density altitude, mirage band, visibility, humidity, dew point, station pressure — together with a 0–100 shootability score (OPTIMAL / GOOD / OK / MARGINAL / POOR) and a short scoring rationale. Live weather is fetched from Open-Meteo every 15 minutes per range and run through the same scoring engine used on shotdiagnostic.com, so the iframe and the public range page always agree. Compact mode is a one-line card for sidebars and page headers; full mode is a self-contained panel with all metrics, a today/forecast tab strip, and the scoring rationale.
Hosted at https://shotdiagnostic.com/embed/target. The visitor experience is a locked download card that produces a print-ready, calibrated PDF target (Diagnostic Grid, Precision Challenge, Tuning, Know Your Limits, or Scope Tracking modes) at the operator's chosen caliber, distance, units and mode-specific settings. Every parameter is pinned by the operator at snippet time; to offer visitors a choice of presets, embed several narrowly-specced iframes side by side. Every PDF carries a verification hash and uses the same calibration math as the on-site target builder.
URL parameters control background, text, muted text, and accent colours so each widget matches your existing range website palette. Accent colour is contrast-checked on the server side against whatever background you pick, so operators are unlikely to accidentally configure an unreadable widget. The /embed-docs page hosts a live playground for both widgets where you preview every combination and copy the exact iframe snippet.
Both widgets are free to use. If you run this as part of a commercial operation, the Ko-fi commercial licence (linked from the For Business page) is the licence for that use — honour system, no licence key, nothing to enforce. A small persistent attribution line linking back to shotdiagnostic.com and crediting Open-Meteo (CC BY 4.0) for the weather data renders inside every embed; please leave it visible — it credits the data source and is how other operators discover the widget.
Every iframe is served from shotdiagnostic.com, which means appearance, copy, attribution, and availability can all be updated centrally without any change required on the host range website. Embed responses are cached on the CDN with a 15-minute stale-while-revalidate window for fast page loads.
A custom integration means a developer, an API key, a vendor contract, an SLA, and a hosting bill to keep the widget alive long after the launch. These widgets are a single <iframe> tag — no JavaScript install, no API key, no developer, no account, no vendor contract. The host page does not need a build step or a plugin. URL parameters control colours and the operator pins every parameter at snippet time, so the widget renders the way the operator decided without any moving parts on the host page. The painful problem nobody warned the operator about — a renamed range slug silently breaking every iframe pasted across the web — is handled by the slug-redirect map on the server, so old snippets keep working when a range gets renamed.