Title: RTEO Connect
Author: rteo
Published: <strong>يونيو 30, 2026</strong>
Last modified: يوليوز 22, 2026

---

Search plugins

![](https://ps.w.org/rteo-connect/assets/banner-772x250.png?rev=3591461)

![](https://ps.w.org/rteo-connect/assets/icon.svg?rev=3591406)

# RTEO Connect

 By [rteo](https://profiles.wordpress.org/rteo/)

[Download](https://downloads.wordpress.org/plugin/rteo-connect.0.6.1.zip)

 * [Details](https://ary.wordpress.org/plugins/rteo-connect/#description)
 * [Reviews](https://ary.wordpress.org/plugins/rteo-connect/#reviews)
 *  [Installation](https://ary.wordpress.org/plugins/rteo-connect/#installation)
 * [Development](https://ary.wordpress.org/plugins/rteo-connect/#developers)

 [Support](https://wordpress.org/support/plugin/rteo-connect/)

## Description

RTEO Connect pulls live, never-stale schema.org Course structured data from your
RTEO workspace and injects it server-side into your course page . It also provides
the [rteo_connect embed=table object=…] shortcode to drop the live course instance
table (dates, locations, prices, availability, enrol buttons) anywhere on your site.
It never authors or stores content in WordPress — it only renders content served
by RTEO.

Embed a course page’s live instance table by pasting the shortcode from your RTEO
course page editor, e.g. [rteo_connect embed=table object=sch_xxxxx]. Optional attributes:
display (tabs|combined), rows (3|6|10|all), sort (date|spots|cost|location), dir(
asc|desc), theme (auto|light|dark). The table renders in an isolated Shadow DOM 
in your site’s brand colours and stays in sync with your live schedule.

The Course JSON-LD is injected server-side (in wp_head), not via client-side JavaScript,
so search engines and AI consumers index it reliably. The plugin transient-caches
the fetched JSON-LD so it adds no per-render network cost, and it fetches from RTEO’s
public, anonymous schema endpoint, storing no secrets.

### External services

This plugin relies on the RTEO application — a third-party SaaS platform operated
by RTEO — to generate and serve the schema.org Course structured data and the live
course instance table for your courses. The plugin only reads and renders content
that RTEO produces; it never authors or stores content in WordPress.

By default it connects to the live RTEO service at https://staging.rteo.com.au. 
This is configurable via the `rteo_endpoint_base` option, which RTEO sets for you
during a remote install (for example, to point at a self-hosted RTEO instance).

What data is sent, and when:

 1. Schema fetch (server-side, on page render). When a page has an RTEO schema token
    configured, the plugin makes a server-to-server request to the RTEO schema endpoint(
    https://staging.rteo.com.au/api/schema/) to fetch that page’s Course JSON-LD. The
    only data sent is the page’s opaque schema token (e.g. `sch_xxxx`) — no personal
    data, post content, or site credentials. Responses are cached locally so the request
    is not repeated on every render.
 2. Embed widget (in the visitor’s browser, only when used). When you add the [rteo_connect
    embed=table] shortcode to a page, the visitor’s browser loads the RTEO embed widget
    script from https://staging.rteo.com.au/dist/rteo-instances.js, which then requests
    the public, anonymous instance-table data for the page’s token from https://staging.
    rteo.com.au/api/embed/page/. As with any externally hosted script, the visitor’s
    browser contacts staging.rteo.com.au (sending its IP address and standard request
    headers) when the table is displayed.

This service is provided by RTEO. Its terms and privacy policy:

 * Terms & Conditions: https://rteo.com.au/terms-conditions
 * Privacy Policy: https://rteo.com.au/privacy-policy

## Installation

 1. Install and activate the plugin (via the WordPress plugin directory, or upload 
    the ZIP via Plugins  Add New  Upload).
 2. RTEO sets the endpoint base and your page token automatically when you install 
    via RTEO. To configure manually, set the page’s rteo_schema_token meta (or the 
    rteo_default_schema_token option) to the token shown in your RTEO course page editor.

## FAQ

### Does this send any personal data to RTEO?

No personal data. To fetch a page’s public Course schema the plugin sends only that
page’s opaque schema token to RTEO’s endpoint. When you use the embed shortcode,
visitors’ browsers load the table widget from RTEO. See the “External services” 
section above for the full disclosure.

### Where do I get my page token?

Your RTEO course page editor shows the opaque schema token for each course page.
RTEO sets it for you automatically on a remote install; for a manual install, copy
it into the page’s rteo_schema_token meta or the site-wide rteo_default_schema_token
option.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“RTEO Connect” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ rteo ](https://profiles.wordpress.org/rteo/)

[Translate “RTEO Connect” into your language.](https://translate.wordpress.org/projects/wp-plugins/rteo-connect)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/rteo-connect/), check
out the [SVN repository](https://plugins.svn.wordpress.org/rteo-connect/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/rteo-connect/) by
[RSS](https://plugins.trac.wordpress.org/log/rteo-connect/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.6.1

 * batch-write accepts array values for checkbox/multi-select gate fields: an acf:
   field_* write whose value is an array is sanitized element-wise and stored as
   an array (ACF checkbox semantics), the byte-identity compare is array-aware (
   order-preserving), and before-images/compensating restores round-trip arrays 
   intact. Powers RTEO’s conditional-gate companion writes on checkbox-controlled
   modules.

#### 0.6.0

 * New POST /wp-json/rteo/v1/batch-write route: applies N field writes (acf:field_*,
   yoast:title/metadesc, core:post_excerpt, relationship:field_*) atomically with
   server-side before-images and both-or-neither compensating rollback on any failed
   or mismatched write. Powers RTEO’s multi-field content push in one transaction.
 * relationship:field_* write kind: set/replace a course’s ACF relationship field
   to an app-supplied ID list (link-only — never creates or modifies the related
   post).
 * field-manifest additively emits each relationship/post_object field’s target 
   post_type and each field’s ACF conditional_logic rule groups (so the RTEO app
   knows which controlling field gates a module).
 * create-and-link-faq publish: accepts category_new_name / tag_new_name to create
   an operator-approved new category/tag term (wp_insert_term); the unresolved-category
   guard is preserved when neither an id nor an approved new name is supplied.

#### 0.5.4

 * create-and-link-faq: when the FAQ CPT has no ACF answer field, the answer is 
   written to post_content as a paragraph block (rteocm convention).

#### 0.5.3

 * create-and-link-faq: per-site tag taxonomy (tag_taxonomy param). The publish 
   phase now accepts an optional tag_taxonomy so FAQ post types that register their
   own tag taxonomy (e.g. rteocm_faq_tag) tag the course into the right taxonomy;
   absent it defaults to the WordPress core post_tag (backward compatible). An explicitly
   supplied but unregistered taxonomy returns rteo_taxonomy_not_found rather than
   mis-tagging.

#### 0.5.2

 * FAQ route fixes: acf-prefix strip on draft writes, post:title in field-values.

#### 0.5.1

 * Version bump to supersede pre-release 0.5.0 dev builds installed manually on 
   early sites (identical routes to 0.5.0). Ensures wp.org auto-update delivers 
   the push routes everywhere.
    This plugin is in public beta (0.x). 1.0.0 will 
   mark the first stable release.

#### 0.5.0

 * Added RTEO control-plane content routes (admin-authenticated): GET /wp-json/rteo/
   v1/field-manifest (enumerate a post type’s ACF field definitions), GET /wp-json/
   rteo/v1/field-values (read raw unformatted ACF values + Yoast title/metadesc),
   GET /wp-json/rteo/v1/taxonomy-terms (enumerate a taxonomy’s live terms), POST/
   wp-json/rteo/v1/write-field (write a single ACF field by key or a Yoast slot),
   and POST /wp-json/rteo/v1/create-and-link-faq (draft/publish/delete FAQ posts
   and link them to a course relationship field). These power RTEO’s gated content
   push. Read-only for reads; writes are admin-only and never touch credential-looking
   meta.

#### 0.4.1

 * Marked tested up to WordPress 7.0. Added listing icon and banner assets. No functional
   changes.

#### 0.4.0

 * Public beta. The embed shortcode is [rteo_connect embed=table object=…] (the 
   tag matches the plugin name).
 * The embed widget is now loaded via wp_enqueue_script() and mounts into a placeholder
   element, instead of an inline script tag.
 * Hardened the JSON-LD output escaping; updated the Plugin URI and documented the
   external services this plugin uses.

#### 0.3.0

 * RTEO control-plane integration routes (admin-authenticated): POST /wp-json/rteo/
   v1/page-token wires a course page’s schema token onto the matching post, and 
   GET /wp-json/rteo/v1/instance-tables lets RTEO discover per-location/domain instance-
   table tabs from your page content.

#### 0.2.0

 * New [rteo_connect embed=table object=…] shortcode — embed the live course instance
   table (Shadow-DOM, brand-themed) anywhere on your site, with optional display/
   rows / sort / dir / theme attributes.

#### 0.1.0

 * Initial: server-side Course JSON-LD injection + [rteo_content] seam.

## Meta

 *  Version **0.6.1**
 *  Last updated **2 يومين ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/rteo-connect/)
 * Tags
 * [courses](https://ary.wordpress.org/plugins/tags/courses/)[JSON-LD](https://ary.wordpress.org/plugins/tags/json-ld/)
   [schema](https://ary.wordpress.org/plugins/tags/schema/)[seo](https://ary.wordpress.org/plugins/tags/seo/)
   [structured data](https://ary.wordpress.org/plugins/tags/structured-data/)
 *  [Advanced View](https://ary.wordpress.org/plugins/rteo-connect/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/rteo-connect/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/rteo-connect/reviews/)

## Contributors

 *   [ rteo ](https://profiles.wordpress.org/rteo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/rteo-connect/)