WP Manifestindependent plugin directory

Install

Download od-udemy-links.zip From the 0.3.2 release on GitHub, Oct 1, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/olein-jp/od-udemy-links/releases/download/0.3.2/od-udemy-links.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Manage stable Udemy coupon links and redirect visitors to the URL active for each configured path.

Description

OD Udemy Links separates links published in posts, patterns, email, and social media from changing Udemy coupon URLs.

Redirect routes are managed from Settings → Udemy Links. Each route has:

  • A management name
  • An access slug
  • An optional fallback URL
  • An enabled state

Each route can contain multiple coupons. A coupon has a destination URL, a numeric priority, an optional start and end time, and an enabled state. Lower priority numbers are selected first from coupons active at the current time.

The shared base path defaults to go/udemy and can be changed to a path such as coupon/udemy. Combined with a route slug, this creates one stable URL:

/coupon/udemy/wpbbp/

That URL redirects to the highest-priority active coupon. If no coupon is active, the route's fallback URL is used.

Settings are stored in one WordPress option. The plugin does not register public or private custom post types. No real coupon data, credentials, or API secrets are stored in this repository.

Installation

  1. Upload the plugin directory to /wp-content/plugins/.
  2. Activate OD Udemy Links.
  3. Open Settings → Udemy Links in WordPress admin.
  4. Configure the shared base path.
  5. Add an access slug and one or more coupons below it.
  6. Replace direct Udemy links in posts, patterns, email, and social profiles with the stable URLs shown in the settings screen.

Coupon selection

Dates are evaluated using the WordPress site timezone. Start and end times are inclusive. Udemy expiration strings such as 2026/09/09 19:03 PDT or their PST equivalent can be pasted directly into the end time field.

Different access slugs work independently. Coupons configured below the same slug share one public URL.

From enabled coupons within their configured period, the lowest numeric priority is selected. If priorities are equal, the coupon with the latest start time is selected. Empty start or end values mean that side of the period is unrestricted.

When no destination is currently active, the fallback URL from the matching path is used. An unknown path returns a WordPress 404 response.

Privacy and external services

This plugin does not call Udemy APIs and does not send administrator data to an external service. Visitors are redirected to the URLs configured by an administrator. Those destination sites may apply their own privacy policies.

Changelog

0.3.1

  • Confirmed compatibility with WordPress 7.1.

0.3.0

  • Added full internationalization support for PHP and JavaScript interface text.
  • Added English source strings and bundled Japanese translations.

0.2.2

  • Added a copy button beside each saved stable URL in the settings screen.

0.2.1

  • Accepted Udemy PDT/PST expiration strings directly in coupon end-time fields.
  • Renamed the WordPress Settings menu item to OD Udemy Links.

0.2.0

  • Redesigned settings around access slugs with nested coupon lists.
  • Added numeric coupon priority; lower numbers are selected first.
  • Preserved coupon start and end scheduling and per-slug fallback URLs.
  • Added automatic migration from flat version 0.1.x redirect rules.

0.1.3

  • Automatically refreshed rewrite rules after plugin updates so existing affected sites recover without resaving permalinks.

0.1.2

  • Fixed rewrite rules not being refreshed when the shared base path is saved for the first time.

0.1.1

  • Replaced course and coupon custom post types with an Options API redirect rule list.
  • Added a settings screen for the shared base path and redirect rules.
  • Added independent and scheduled stable URL paths.
  • Added automatic migration of version 0.1.0 course and coupon data.

0.1.0

  • Initial course and coupon management screens.
  • Stable /go/udemy/{slug}/ redirects.
  • Scheduled coupon selection with referral URL fallback.

Releases

10 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
0.3.2 latest
Oct 1, 2026 21d ago
od-udemy-links.zip
1
Aug 25, 2026 1mo ago
od-udemy-links.zip
4
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
Aug 10, 2026 2mo ago
od-udemy-links.zip
2
Aug 10, 2026 2mo ago
od-udemy-links.zip
0
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
Aug 10, 2026 2mo ago
od-udemy-links.zip
1
A grade

Security

OD Udemy Links 0.3.1 · audited by WP Registry

No security issues found.

Audited release
0.3.1
Findings
none
Worst severity
—
Content hash
7836c9674e98a48979dc81dc…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.