Skip to content

Privacy & usage tracking

Sikshya includes an optional usage tracking feature so we (MantraBrain) can understand how the plugin is used in real-world environments and prioritise improvements.

Usage tracking is opt-in and disabled by default unless you say "Yes" during the setup wizard. You can flip it on or off any time.

You are in control

Usage tracking can be enabled or disabled any time from:

Sikshya → Settings → Advanced → Privacy & Usage → "Share anonymous usage data"

The first-time setup wizard also asks for explicit consent. Choosing "No" means nothing is sent — ever.

Where the data is sent

When enabled, Sikshya sends a small JSON payload to MantraBrain's collection endpoint:

https://usage.mantrabrain.com/index.php?rest_route=/mantrabrain/v1/collect

The payload is signed with your site's instance ID (a random UUID generated locally — not your name, not your email).

How often the data is sent

When enabled, Sikshya may send usage data:

  • Once weekly via a scheduled background sync (wp-cron).
  • Shortly after enabling tracking — an immediate first sync so we know it's wired up.
  • Fallback inside wp-admin if the scheduled cron event didn't run, so the weekly cadence isn't missed on low-traffic sites.

If a send fails (network blip, MantraBrain endpoint slow), Sikshya retries later with a backoff delay.

What data IS collected

Below is the exact payload structure. Nothing more is sent.

1. Product + instance identifiers

FieldExample
productsikshya
instance_idA random UUID like 8c1b9d62-... — saved on your site so we can distinguish one site from another without identifying a person
sent_atUTC timestamp when the payload was sent

2. Site information

FieldExample
site_urlYour site's home URL (e.g. https://example.com)
localeSite language / locale (e.g. en_US, de_DE)

3. Environment information

FieldExample
wp_versionWordPress version (e.g. 6.5.2)
php_versionPHP version (e.g. 8.2.10)
multisitetrue or false

4. Plugin information

FieldExample
plugin_versionSikshya plugin version (e.g. 1.4.2)

5. Coarse usage signals (counts / status)

FieldExample
published_courses_countInteger count of published courses
published_lessons_countInteger count of published lessons
setup_completedtrue if the setup wizard was completed

That's it. No emails, no names, no order data, no learner data.

What is NOT tracked

Sikshya usage tracking is intentionally minimal. The payload never contains:

  • Student / learner names
  • Student / learner email addresses
  • Customer billing / shipping details
  • Order or payment data, transaction IDs
  • Course content or lesson content
  • Quiz answers, assignment submissions, gradebook entries
  • Individual user activity / per-user progress
  • IP addresses
  • Browser user-agent strings
  • Any WordPress admin username or password

Privacy commitments

  • The data is anonymous and aggregated.
  • Disabling usage tracking immediately stops future sends.
  • Existing data already collected is aggregated and not tied back to a person.
  • We do not share the data with third parties for advertising.
  • This applies to Sikshya Free and Sikshya Pro equally.

How to disable

  1. Open Sikshya → Settings → Advanced.
  2. Find the Privacy & Usage section.
  3. Untick Share anonymous usage data with MantraBrain.
  4. Click Save.

Future sends are stopped immediately. The cron event is unscheduled on the next pageload.

How to verify what was sent

If you want a paper trail of payloads:

  • Enable WP-Cron logging via your favourite cron logger plugin.
  • Or run wp cron event run sikshya_usage_send via WP-CLI (verbose output) — Sikshya prints the JSON it would send.

Questions?

If you have questions or want a copy of the data we hold for your instance_id, reach out via the Support page or open a ticket from Sikshya → Help.

Reference: this page mirrors the upstream privacy notice at docs.mantrabrain.com/sikshya-wordpress-plugin/which-types-of-data-are-being-tracked.