NMR Strava Activities Pro

Real-time Strava sync for WordPress. The free plugin handles OAuth, webhooks, and local storage. Pro adds activity cards, route maps, statistics charts, and a one-click historical import — all on your own server, no third-party dashboards.


What Pro adds

🏃 Activity Cards

Display your synced activities as a responsive grid — 1 to 4 columns, collapses to single column on mobile. Each card shows activity type (with emoji icon), name, distance, elevation, duration, and date. Optional mini route map embedded per card.

[strava_nmr_cards top="10" cols="3" type="Run" show_map="1"]
  • top — number of activities, 1–100 (default 10)
  • cols — grid columns, 1–4 (default 3)
  • type — filter by Strava type: Run, Ride, Swim, Walk, Hike… empty = all
  • athlete_id — scope to one Strava athlete on multi-user sites
  • show_map — set to 1 to embed a mini route map in each card

📍 Route Maps

Interactive Leaflet maps rendered from the GPS polyline stored during sync. Uses OpenStreetMap tiles — no API key, no quota, no cost. Activities without GPS (manual entries, indoor workouts) output nothing.

[strava_nmr_map id="ACTIVITY_ID" height="400px" width="100%"]
  • id — Strava activity ID (from the activity URL on strava.com)
  • height — any CSS value (default 400px)
  • width — any CSS value (default 100%)

📈 Statistics Charts

Chart.js bar or line charts aggregating your stored activities by period. Group by week, month, or year. Four metrics: distance (km), elevation (m), time (hours), or count. Supports activity type and athlete filters.

[strava_nmr_stats period="month" metric="distance" type="Ride" months="24"]
  • period — week, month, or year (default month)
  • metric — distance, elevation, time, or count (default distance)
  • months — lookback window, 1–60 (default 12)
  • type — activity type filter; empty = all
  • athlete_id — scope to one athlete

💾 Historical Import

Webhook sync captures new activities going forward. Pro adds a batch import tool under Settings → Strava NMR Pro → Import to backfill months or years of past activities. Each connected Strava user gets an import row with optional date range filters. Click Start Import — the tool fetches 30 activities per request, loops through all pages, and stops automatically when the Strava rate limit is approached (100 requests / 15 min). Progress and rate-limit usage shown inline. Duplicates are skipped automatically.


Example shortcodes

Last 5 runs as full-width cards with embedded maps:

[strava_nmr_cards top="5" type="Run" cols="1" show_map="1"]

Monthly cycling distance for the past 2 years:

[strava_nmr_stats period="month" metric="distance" type="Ride" months="24"]

Yearly activity count across all types:

[strava_nmr_stats period="year" metric="count" months="60"]

Full-width map for a specific activity:

[strava_nmr_map id="12345678901" height="500px"]

Requirements

  • WordPress 5.2+ on HTTPS
  • Free plugin first: install NMR Strava activities from WordPress.org before activating Pro
  • A Strava API app (Client ID & secret) — create one at strava.com/settings/api; Pro does not bypass this requirement
  • PHP 7.4+

How to get started

  1. Buy below and complete checkout on namir.ro
  2. Receive license key and download by email
  3. Upload the Pro plugin via Plugins → Add New → Upload Plugin
  4. Activate Pro, open Settings → Strava NMR Pro, paste your key, click Activate license on this site
  5. Use the shortcodes on any page or post

Developer filters

Pro exposes filters for teams that need custom behavior:

  • nmr_strava_pro_map_polyline_options — customize route line color, weight, opacity
  • nmr_strava_pro_card_type_icon — override emoji/text icon per activity type
  • nmr_strava_pro_card_stats — modify, reorder, or extend per-card stats (add pace, remove elevation, etc.)
  • nmr_strava_pro_chart_color — set chart bar/line hex color (default #fc4c02)
  • nmr_strava_pro_chart_type — switch between bar (default) and line
  • nmr_strava_pro_remote_check — bypass EDD license HTTP check (custom stores, dev/staging)

Free-plugin actions also fire during Pro import: strava_nmr_activity_changed, nmr_strava_save_activity, nmr_strava_save_activity_full.


Frequently asked questions

Is the free plugin included?
No — it is separate and free on WordPress.org. Install it first; Pro is an add-on that requires it.

Do my athletes need to do anything?
Yes. Pro does not change Strava’s authorization rules. Each athlete must connect their Strava account to your site using the free plugin’s OAuth flow. Data is then stored on your WordPress server.

Can I use this on multiple sites?
Licensing is per the plan selected at checkout. Check the product description before buying.

Refunds?
See Terms of purchase.

Support?
Post-purchase support details are in your purchase email.


Questions? support at namir . ro