WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by mirceatm v1.2.0

NMR Strava activities

Sync Strava to WordPress in real time via webhooks. Local storage and developer hooks. Requires a Strava API app.

NMR Strava activities

The facts

Rating
5★ from 1
Active installs
100+
Price
Free
Last updated
17 Aug 2026
Added
Sep 2021
Requires WP
5.2
Tested up to
WP 7.0.4
Downloads
4,424

Our analysis

AI-assisted

NMR Strava activities is a WordPress plugin that imports athlete activities from Strava into your site in real-time using webhooks. It eliminates the need for slow polling by responding to Strava notifications when activities are created or deleted, storing the data locally for further use.

This plugin is designed for developers who want to create custom workflows, leaderboards, or integrations based on Strava activities. It requires a Strava API application and the configuration of specific settings within the WordPress admin panel.

Best for: This plugin suits developers looking to integrate Strava activity data into their WordPress sites.

What it does well

  • Imports Strava activities in real-time
  • Stores data locally in custom database tables
  • Supports developer hooks for custom workflows
  • Uses webhooks to fetch activity details
  • Free to use from the WordPress.org directory

Where it falls short

  • Requires a Strava API application for setup
  • Configuration can be complex for non-developers

Verdict

NMR Strava activities provides a straightforward solution for importing Strava data, but it is best suited for users with technical expertise.

From the developer

mirceatm's own description of NMR Strava activities, lightly tidied.

NMR Strava activities imports athlete activities into your WordPress site as soon as Strava records them—no slow polling. Data is stored locally; developers can react with actions and filters for custom workflows, leaderboards, or integrations.

Why webhooks? Strava can notify your site when an activity is created or deleted. This plugin subscribes to those events, then fetches full activity details with OAuth and saves them to custom database tables.

You will need:

  • A Strava API application (Client ID and Client Secret)
  • A page or post containing the [strava_nmr] shortcode; its URL must match Redirect URI in both Strava and this plugin’s settings

Configure the plugin: WordPress admin → Settings → Strava NMR

  • Strava client id — from your Strava API application
  • Strava client secret — from your Strava API application
  • Redirect URI — full URL of the page/post where [strava_nmr] appears (must match Strava’s Authorization Callback Domain / redirect settings)
  • Webhook callback url — filled automatically; should look like https://yoursite.com/wp-admin/admin-ajax.php?action=nmr-strava-callback& (keep the trailing & if your copy includes it)
  • Verify token — a secret string you choose; used when Strava validates your webhook subscription

After saving, use Activate Strava Webhook. On success, Plugin status shows something like: Strava webhook subscription id = 109463.

Data and privacy

Activities and tokens are stored in your WordPress database. See Privacy Notices below. For GDPR or similar obligations, ensure your site policy explains this processing.

Developer hooks

When an activity is saved or removed, other code can listen:

do_action('strava_nmr_activity_changed', 'update', $activity_data);

do_action('strava_nmr_activity_changed', 'delete', $payload);

Filter which activities are saved using the activity type (single string, e.g. Run):

function nmr_example_save_only_runs( $activity_type ) {
    if ( strcasecmp( 'Run', $activity_type ) === 0 || strcasecmp( 'VirtualRun', $activity_type ) === 0 ) {
        return $activity_type;
    }
    return false;
}
add_filter( 'nmr_strava_save_activity', 'nmr_example_save_only_runs' );

Filter using the full Strava activity array (return false to skip import):

add_filter( 'nmr_strava_save_activity_full', function ( $activity ) {
    if ( ! empty( $activity['manual'] ) ) {
        return false;
    }
    return $activity;
} );

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for integrating services.

LocoAI

LocoAI

89

LocoAI - Auto Translate For Loco Translate is a powerful tool for developers looking to quickly translate thei...

Free 70k+ installs 4.9★ (637)
Uncanny Automator

The AI + Automation plugin for WordPress. Automate workflows across all your plugins and apps, add an AI agent...

Free 40k+ installs 4.9★ (156)
Open User Map

Create custom interactive maps with free Leaflet-based styles, no Google Maps API key, frontend marker submiss...

Free 10k+ installs 5★ (67)
Activity Log

Monitor every change on your WordPress site — who did what, when, and where it came from — for a complete audi...

Free 200k+ installs 4.3★ (74)
Reviews Feed

No API key required. Display Yelp and Google reviews for any business in a clean, customizable feed on your si...

Free 100k+ installs 4.4★ (34)
Bit integrations

Contact Form, Google Sheet, MailChimp, Brevo, Webhook, Zoho CRM Automation and Integration plugin that Connect...

Free 20k+ installs 4.9★ (160)