✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

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

SleekView table view for Edwiser Bridge Pro

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

1

Pick the source

Choose moodle_course_users as the base. Join the eb_course CPT for course titles and wp_users for student emails in two clicks.
2

Compose audit columns

Add WP enrolment state, Moodle enrolment state, last sync timestamp, and any bridge meta. Saved views can have different column sets for support vs L&D.
3

Filter on mismatches

Save views filtered on WP-Moodle state divergence, slow syncs, or per-category enrolments. Mismatch queries become a one-click filter rather than a SQL session.
4

Re-sync inline or in bulk

Select rows and re-trigger the bridge enrolment API. Hooks fire so Moodle stays consistent; conflict detection warns if another admin edited the same mapping mid-session.

Sample columns

A typical Edwiser Bridge Pro enrolments view

Direct read from moodle_course_users joined with the eb_course post and user.
Source: 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_users rows 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_users with 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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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