Great speedy support and greast plug ins
Great speedy support and greast plug ins
200+ endpoints under learnomy/v1, JWT auth, a Batch API for up to 25 sub-requests, and offline progress sync. It's the same layer the Learnomy front end uses - stable, envelope-consistent, and ready for a mobile app on day one.
The full API ships with Free. Pro adds learnomy-pro/v1 + 147 webhook events.
POST /wp-json/learnomy/v1/enrollments Authorization: Bearer <jwt> Content-Type: application/json { "course_id": 128, "user_id": 42, "source": "purchase" } 201 Created { "data": { "enrollment_id": 9013, "status": "active", "enrolled_at": "2026-06-13T10:42:00Z" } }
200+
REST endpoints
under learnomy/v1
54
AI agent actions
WordPress Abilities API
What ships in Free
No API add-on, no separate activation. Every Free install ships the full REST layer, JWT auth, and the Batch API from the start.
Every data type - courses, lessons, quizzes, enrollments, progress, certificates, memberships, notifications - is accessible over learnomy/v1. The same layer the browser front end uses.
54 LMS actions across 8 categories are registered with the WordPress Abilities API, each with a typed input and output schema and a permission check. Assistants like ChatGPT and Claude discover and call them at wp-abilities/v1 - no brittle endpoint mapping, no bypassing your access rules.
15-minute access tokens, 30-day refresh tokens. Obtain a token via POST /auth/token. Pass it as Authorization: Bearer <token> on every request. WordPress Application Passwords also work.
Bundle up to 25 independent REST requests into one call. Each sub-request runs in sequence with its own authorization context. Cut network round trips for app initialization.
Submit lesson completions and quiz attempts queued offline. The server resolves conflicts with a last-write-wins strategy per resource and returns the canonical state.
Configure up to three webhook endpoints. Every LMS event that fires a hook can be forwarded to an external URL. SSRF-safe URL validation enforced on registration.
The front end is built on the WordPress Interactivity API - ES modules, no React, no jQuery, no build step. Light footprint, full compatibility with WordPress caching and block rendering.
JWT authentication
One login call gives you an access token and a refresh token. Every subsequent request passes the token in the Authorization header - no cookies, no nonces, nothing stored server-side.
# Step 1: obtain tokens POST /wp-json/learnomy/v1/auth/token { "username": "alex", "password": "..." } 200 OK { "data": { "access_token": "eyJ...", "refresh_token": "ey7...", "expires_in": 900 } } # Step 2: use the token GET /wp-json/learnomy/v1/enrollments Authorization: Bearer eyJ...
Batch API
Bundle up to 25 independent REST requests into one HTTP call. Each sub-request runs under your authorization context and returns its own status code and body. Load an entire app screen in a single round trip.
POST /wp-json/learnomy/v1/batch Authorization: Bearer <jwt> # Load app home in one call [ { "method": "GET", "path": "/enrollments" }, { "method": "GET", "path": "/notifications" }, { "method": "GET", "path": "/auth/me" } ] 200 OK - array of per-request results
Response envelope - consistent across all endpoints
{ "data": [...], "meta": { "total": N, "cursor_next": "..." } } { "data": { ... } } { "error": { "code", "message", "details", "request_id" } } Outgoing webhooks
Configure endpoints in Learnomy Settings. When a matching LMS event fires, Learnomy sends a signed POST to your URL. Free gives you three endpoints. Pro expands to 147 lifecycle events with a full delivery log and per-event replay.
Webhook events
33 in Proenrollment.created enrollment.completed quiz.attempt.graded certificate.issued PRO subscription.renewed PRO instructor.withdrawal.approved PRO cohort.member.added PRO Free: 3 configurable endpoints. Pro: 147 events, delivery log, replay.
Platform depth
40+ custom MySQL tables with targeted indexes, 200+ hooks, 12 Gutenberg blocks, 10 shortcodes, and GDPR wiring included. It's designed to plug into, not to work around.
Server-side rendered blocks for course catalog, course card, quiz, progress, account area, and more. Embed anywhere in a block editor post.
Classic shortcode equivalents for every block. Use in themes, page builders, or PHP templates.
Drop a course grid, enrollment CTA, or student progress widget into any registered sidebar.
Every lifecycle event fires an action. Every data transform is filterable. Payment gateways are pluggable via the adapter interface.
WordPress personal data export and erase hooks are wired. Student enrollments, quiz attempts, and certificates export with the user's personal data request.
Structured data added to every course page automatically. No SEO plugin configuration required.
Database architecture
40+ custom MySQL tables - no CPTs, no post meta for LMS data
All lrn_* tables have targeted indexes for their query patterns. Pagination, filtering, sorting, and analytics all hit columns designed for those queries - not post meta scans. Scales to hundreds of thousands of enrollments without tuning.
40
custom tables
What Pro adds
Learnomy Pro expands webhook coverage to 147 lifecycle events with per-event filtering. Every delivery attempt is logged - status code, response body, latency. Replay any delivery from the admin viewer.
Pro adds its own REST namespace covering Cohorts, Learning Paths, Spaces, Assignments, User Journeys, and Membership Analytics. Same envelope, same auth, same rate-limit rules.
Full delivery log with inline payload viewer, per-event retry controls, and a replay endpoint. Diagnose integration failures without guessing at what your server received.
POST to /wp-json/learnomy/v1/auth/token with a JSON body containing username and password. The response returns an access token (valid 15 minutes) and a refresh token (valid 30 days). Pass the access token as Authorization: Bearer <token> on every subsequent request.
No. The REST API is active as long as Learnomy is installed and activated. There is no separate toggle. Every route is registered automatically on rest_api_init.
Pro adds a learnomy-pro/v1 namespace with endpoints for Cohorts, Learning Paths, Spaces, Assignments, User Journeys, and Membership Analytics. It also expands outgoing webhooks from 3 endpoints to 147 lifecycle events with a full delivery log and replay.
Write endpoints flagged as sensitive - login, quiz start, coupon validation, and others - are rate-limited to 60 requests per minute per user by default. Administrators and instructors are exempt. The limit is adjustable in Learnomy Settings > API and Performance.
POST an array of up to 25 sub-requests to /wp-json/learnomy/v1/batch. Each sub-request is an object with method, path, and optionally body. They run in sequence under your authorization context. Ideal for app startup when you need courses, enrollments, and user data in one call.
Yes. The REST API is the same layer the Learnomy browser front end uses - stable, envelope-consistent, and designed for external consumers. JWT authentication, offline progress sync, and device registration hooks for push notifications are all included in Free.
200+ endpoints, JWT auth, and the Batch API all ship with Free. No add-on, no extra configuration step.
Great speedy support and greast plug ins
It has been a very pleasurable experience working with Wbcom Designs. Anmybia Siddiqui has been a stellar leader of the dev team. Her communications are very professional and productive. Amnbiya and her team have completed every task we've requested in a quick and decisive manner. Our company is…
Top notch support! I've been frustrated generally by the slow support for most themes and plugins, but they are helpful and quick to reply. Highly recommend!
I was impressed. I have been worked with many Wordpress Plugins over the past 14 years part time. I have learned that if the support is not prompt and effective it is a sign to move on. Tonight, WEBcom has impressed me and I will be hiring them for some more work in the future due to the FREE…
i wanted to build a community website and these guys created the perfect plugins for me. to be honest, i want to buy every single one of their plugins. if i had more money i would.
This company have been great and very supportive.I highly recommend them
The template from Wbcom Designs is truly great – modern, flexible, and easy to use. The support is very helpful and friendly. For questions or problems you receive fast, competent assistance and feel well taken care of. Highly recommended!
I am very pleased with our collaboration! The team always responds quickly to requests and is ready to help. Excellent service, reliable support, and high-quality tools. I recommend them to anyone who wants to improve their web project!
I’ve had an excellent experience with Wbcom Designs. Their BuddyPress and WordPress plugins are reliable, well-coded, and really add value to my site. What impressed me most was the support team
Very useful website