Skip to content

Third-party notices

SitePilot’s WordPress plugin (plugins/sitepilot-mcp) is licensed AGPL-3.0-or-later. EMCP Tools remains GPL-2.0-or-later; no EMCP Tools source file is included in SitePilot.

SitePilot’s Elementor support is an independent implementation built around SitePilot’s guarded change-set model, which differs fundamentally from EMCP Tools’ direct-mutation ability surface. The following techniques were studied in EMCP Tools’ includes/class-elementor-data.php and re-implemented here, and are credited accordingly:

Technique Where it lives in SitePilot Why it matters
Invalidating _elementor_element_cache whenever _elementor_data is written ElementorDocumentStore::register_cache_invalidation() Elementor 4.2 caches rendered HTML in post meta and clears it only inside Document::save(). A rollback or recovery path writes the meta directly, so on a host with a persistent object cache a stale empty render could survive every later write.
Guarding \Elementor\Plugin::$instance->documents before dereferencing it ElementorDocumentStore::documents_ready() Elementor inserts its default kit during its own activation, before the document manager exists. Dereferencing it in that window is a fatal error.
Falling back to raw _elementor_data when Document::get_elements_data() returns empty ElementorDocumentStore::get_elements() The document API returns empty under WP-CLI and REST contexts, which is how SitePilot’s gateway and integration scenarios run.
Regenerating the per-post Elementor CSS file after a write ElementorDocumentStore::regenerate_css() Without it, a tree written outside the editor persists but renders with stale styles.
Reading widget controls to describe and validate settings ElementorWidgetRegistry Lets an agent author valid widget settings instead of guessing, so malformed documents are rejected before Document::save().

See plugins/sitepilot-mcp/assets/fonts/Archivo-OFL.txt for the SIL Open Font License covering the bundled Archivo subset.


Public normalization derived from product commit 00c30de825b68dc14535f6455e82c927ad256b47, file NOTICE.md. See source-manifest.json for the source digest and declared normalization classes.