SleekView for Edwiser Bridge Pro: WP-Moodle sync rows as tables
Edwiser Bridge Pro syncs Moodle courses and enrolments to WordPress. SleekView reads moodle_course_users and the eb_course post type directly, so admins can audit sync state, find stalled enrolments, and resolve mismatches in one screen.
♾️ Lifetime License available
WP-Moodle sync state as an auditable table
Edwiser Bridge Pro mirrors Moodle courses into WordPress as the eb_course post type and stores user-course mappings in wp_moodle_course_users, with sync history typically logged via wp_options or a dedicated log table depending on version. The default Bridge admin shows enrolment counts and sync status per course, which is enough to confirm 'sync ran' and not enough to answer 'which 12 users are stuck mid-sync.'
SleekView reads the bridge tables and Moodle-mirrored CPT directly, so an audit view joins moodle_course_users with wp_users and the eb_course post to show every user-course pair, the last sync timestamp, and the current state. Filters surface enrolments where the Moodle and WP state diverge: WP shows enrolled, Moodle doesn't, or vice versa. A separate view scopes to Single Sign-On creations to catch users provisioned to WP but not yet pushed to Moodle.
Inline status changes route through Edwiser Bridge's enrolment API where supported, so the WP-to-Moodle push fires normally and Moodle stays in sync. Direct writes skip the bridge for back-fill scenarios after a data-import mishap. Multisite installations get per-subsite scoped views so network admins can audit one site without leaking data across subsites.
Workflow
Build the Edwiser Bridge Pro audit views you actually need
Pick the source
moodle_course_users as the base. Join the eb_course CPT for course titles and wp_users for student emails in two clicks.
Compose audit columns
Filter on mismatches
Re-sync inline or in bulk
Sample columns
A typical Edwiser Bridge Pro enrolments view
moodle_course_users joined with the eb_course post and user.
wp_moodle_course_users + wp_posts (post_type=eb_course) + wp_postmeta
| Student | Course | WP status | Moodle status | Last sync | Updated |
|---|---|---|---|---|---|
| alex@studio.co | Intro to Python | Enrolled | Enrolled | Apr 24 | Apr 24 |
| ria@design.io | Data Viz | Enrolled | Pending | Apr 24 | Apr 24 |
| tom@hello.dev | Stats 101 | Pending | Missing | Apr 23 | Apr 23 |
| mia@brew.coop | R for Analysts | Unenrolled | Enrolled | Apr 22 | Apr 23 |
Comparison
Default Edwiser Bridge Pro admin vs SleekView
Default Edwiser Bridge Pro admin
- Per-course sync summaries don't surface row-level state
-
moodle_course_usersrows aren't sortable / filterable in the admin - Sync mismatches (WP vs Moodle state) require log review
- Bulk re-sync of selected enrolments isn't a built-in screen
- Per-user sync history isn't visible alongside the enrolment row
SleekView
-
Audit view joining
moodle_course_userswith users and courses - Filter on state mismatches between WP and Moodle
- Per-user sync history as a related child view
- Inline re-sync triggers the bridge enrolment API for selected rows
- Saved views per admin / instructor / support tier
Features
What SleekView gives you for Edwiser Bridge Pro
Sync-state audit
Read moodle_course_users and compare with the latest Moodle sync data. Filter to rows where WP and Moodle disagree so support can resolve the mismatch before learners notice.
Per-user enrolment history
Group moodle_course_users by user_id to see every course a student is in, when they were enrolled, and when each row last synced. Useful for SSO-driven provisioning audits.
Bulk re-sync
Select mismatched rows and re-trigger the bridge enrolment API for each. Routes through Edwiser Bridge so Moodle stays consistent; direct writes available for back-fill scenarios.
Audience
Who uses SleekView for Edwiser Bridge Pro
Bridge admins
Daily audit of moodle_course_users for state mismatches. Bulk re-sync from the same view; no per-row tab juggling between WP and Moodle admin.
Support
When a learner says 'I'm enrolled in WP but Moodle says no,' the audit row shows it instantly. Resolve and re-sync inline without filing a ticket to engineering.
L&D admins
Cross-course enrolment counts and time-to-sync metrics, filtered by date range. Spot sync slowdowns before they affect the learner experience.
The bigger picture
Why WP-Moodle bridges need row-level audit views
Bridging WordPress to Moodle is the right architecture for organisations that want public-facing marketing on WP and a proper LMS for delivery, but the integration is only as good as the audit tools around it. Edwiser Bridge Pro does the sync reliably; the open question is always 'how do we know it's actually consistent right now.' Default per-course summaries answer that at the aggregate level and obscure the dozen edge-case rows where WP and Moodle disagree. Support teams discover those edges through learner tickets, which means the audit happens after the problem.
Bridge admins doing data imports want a way to scan thousands of mapping rows after the import lands and resolve mismatches before the next sync. SSO-driven provisioning adds another wrinkle: users land in WP first, get pushed to Moodle on a delay, and may sit in a mismatched state for minutes or hours. SleekView's job is to make those mismatched rows visible and addressable in one screen instead of hidden in logs.
The same data, finally legible at the row level.
Questions
Common questions about SleekView for Edwiser Bridge Pro
The advanced sync tables (course categorisation, SSO mapping) ship in Bridge Pro. SleekView reads whichever tables your install has. With the free Bridge plugin the core moodle_course_users table is still readable and the basic audit view works.
SSO-created users get rows in wp_users linked to Moodle user IDs via the bridge's mapping table or postmeta. SleekView exposes the mapping as a column so admins can spot users created in WP but not yet pushed to Moodle.
Yes when SleekView uses the bridge's enrolment endpoint, so the WP-to-Moodle push fires and Moodle stays in sync. Direct table writes skip the bridge for back-fill scenarios after data imports. Pick per-view based on whether you want the side effect.
 
Edwiser mirrors Moodle categories into WordPress taxonomy terms on the eb_course post type. SleekView treats them as filterable taxonomy columns, so 'all enrolments in the Maths category' is a one-click filter.
Yes. Whether logs live in wp_options or a dedicated log table, SleekView exposes them as a related child view per enrolment row. Drill from an enrolment to its sync history without leaving the table.
Queries hit indexed columns on moodle_course_users (user_id, course_id, recdate). Pagination is keyset where possible. Aggregate columns are opt-in to keep audit views responsive at scale.
Yes. Each subsite has its own bridge tables and SleekView views stay scoped per subsite. A network-wide aggregate view is available where the operator has read access across subsites.
 Any view exports to CSV or JSON, so you can hand a filtered mismatch list to engineering or to a third-party LRS without recreating the query each time.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Advanced Coupons
- Woocommerce Grouped Products Pro
- Funnelkit Cart
- Woocommerce Mondial Relay
- Bigcommerce Bridge
- Order Status Manager
- Woocommerce Deposits
- Woocommerce Cheque Payment Pro
- Paystack Woocommerce
- Woocommerce Product Search
- Aelia Tax Display By Country
- Woocommerce Glsship
- Woocommerce Cashfree
- Etsy Shop Importer
- Woocommerce Hermes Shipping