Wonderful Relations is a WordPress plugin that turns structured data into editable, queryable, exportable surfaces — DataTables, Forms, PDF documents, dashboards — without writing repetitive boilerplate. The plugin is bootstrapped from itself: every concept (Project, Entity, Query, DataTable, Form, Template) is stored in a structured way and is both consumable from the UI and reachable from PHP through stable APIs.
This documentation is written for two audiences:
- Configurators who model their data inside an existing Wonderful Relations install — Projects, Entities, Queries, Forms, DataTables, PDF Templates, Templates, Services, Groups, Redirects, Locks.
- Plugin developers who ship Wonderful Relations child plugins — custom action types, tasks, workers, dashboards or background syncers — and who need to extend the system through PHP, hooks and data bundles.
Where to start
| You want to … | Open |
|---|---|
| Understand the data model | Projects, Entities, Queries |
| Build editable forms | Forms, Linked Forms, Tasks |
| Render data in the frontend | Templates, DataTables, PDF Templates |
| Operate cache and runtime performance | Caching, Query Caching, Data Bundles |
| Lock the system down | Groups, Locks, Redirects |
| Build a child plugin | Child Plugins, System Functions, Worker |
| Ship configuration with your plugin | Data Bundles |
| Extend behaviour with hooks | Hooks Reference |
| Customize the rendered HTML | Template Renderer |
