Feature map
Every major WordPress feature mapped to its Contensio equivalent — what's the same, what's better, what works differently.
This page maps every major WordPress feature to its Contensio equivalent. Use it to answer the question: "I use X in WordPress — what do I do in Contensio?"
#Content
| WordPress |
Contensio |
Notes |
| Posts |
Content (type: post) |
Any content type can behave like a blog post |
| Pages |
Content (type: page) |
Same concept — standalone pages |
| Custom Post Types |
Custom content types |
Created in the admin under Content → Content Types — no code required |
| Post Status (draft/published/etc.) |
Status (draft/published/scheduled/archived) |
Same statuses, plus archived |
| Sticky posts |
Not yet available |
Planned |
| Post formats |
Not applicable |
Use custom content types instead |
| Revisions |
Not yet available |
Planned |
| Post password protection |
Not yet available |
Planned |
#Editor
| WordPress |
Contensio |
Notes |
| Gutenberg block editor |
Block editor |
Same concept — blocks are stored as JSON |
| Classic editor |
Not applicable |
Contensio is block-first |
| Reusable blocks |
Not yet available |
Planned |
| Block patterns |
Not yet available |
Planned |
| Full-site editing |
Not applicable |
Contensio uses Blade templates instead |
#Taxonomies
| WordPress |
Contensio |
Notes |
| Categories (hierarchical) |
Hierarchical taxonomy |
Created in Content → Taxonomies — assign to any content type |
| Tags (flat) |
Flat taxonomy |
Same concept |
| Custom taxonomies |
Custom taxonomies |
Any number of custom taxonomies, hierarchical or flat |
| Term meta |
Not yet available |
Custom fields on terms are planned |
#Media
| WordPress |
Contensio |
Notes |
| Media library |
Media library |
Same concept — upload, browse, attach |
| Image sizes |
Image variants |
Define named variants (thumbnail, hero, card, etc.) with crop/resize rules |
| Featured image |
Featured image |
Same — attach one image as the content's cover |
| Image attachment pages |
Not applicable |
No attachment pages |
| SVG uploads |
Allowed |
No restriction on SVG by default |
#Users
| WordPress |
Contensio |
Notes |
| Administrator |
Admin role |
Full access |
| Editor |
Editor role |
Manage all content |
| Author |
Author role |
Manage own content |
| Contributor |
Contributor role |
Create content, cannot publish |
| Subscriber |
Subscriber role |
No admin access |
| Custom roles |
Custom roles |
Created in Users → Roles |
| User meta |
User profile fields |
Bio and avatar built in; custom fields planned |
| Author profiles |
Author pages |
Each user gets a public /author/{id} page |
#Editorial workflow
| WordPress |
Contensio |
Notes |
| Pending Review status |
Content approval workflow |
Enable in Settings → Content |
| Submit for review (Contributor role) |
Submit for Review button |
Available to authors without the bypass permission |
| Review queue |
Reviews screen (/account/reviews) |
Sidebar link with pending count badge |
| Approve (change status to Published) |
One-click Approve |
Publishes automatically if auto-publish is on |
| Reject content |
Soft rejection + Hard rejection |
Soft allows resubmission; hard is permanent |
| Rejection notes |
Not available |
Required in Contensio; shown in email and editor sidebar |
| Reviewer email notifications |
Not available (requires PublishPress $99/yr) |
Built into core |
| Author decision email |
Not available |
Built into core |
| Audit log |
Not available |
Append-only content_review_log table |
| Bypass review for trusted users |
Not available |
content.bypass_review permission |
See Content approval workflow for the full user guide.
Comments
| WordPress |
Contensio |
Notes |
| Comments |
Comments |
Enable per content type or per item |
| Comment moderation |
Comment moderation |
Approve, reject, bulk actions |
| Comment spam |
No built-in spam filter |
Use a plugin or hook into contensio/comment/submitted to call an external API |
| Pingbacks / trackbacks |
Not applicable |
Not implemented |
Navigation & menus
| WordPress |
Contensio |
Notes |
| Menus (Appearance → Menus) |
Menus |
Build multi-level menus, assign to locations |
| Widget areas |
Not available |
Use theme partials or Hook::render() slots instead |
| Widgets |
Not available |
Plugins can inject content via Hook::render() |
#Appearance
| WordPress |
Contensio |
Notes |
| Themes |
Themes |
Blade-based; same template hierarchy logic |
| Theme Customizer |
Theme options (customise) |
Define fields in theme.json, edit via Appearance → Customise |
| Child themes |
Not applicable |
Override templates via the hierarchy instead |
| Full-site editing |
Not applicable |
|
#Plugins
| WordPress plugin |
Contensio equivalent |
| Yoast SEO / RankMath |
Built-in SEO fields (meta title, meta description, OG image) per content item |
| WooCommerce |
Contensio Commerce (separate package — roadmap) |
| Contact Form 7 / Gravity Forms |
Not yet available — use a plugin or embed an external form |
| WP Super Cache / W3 Total Cache |
Laravel's cache layer; configure at the server/infra level |
| Redirection |
Configure in your web server (nginx/Apache) or a middleware plugin |
| UpdraftPlus |
Backup at the database/storage level — standard Laravel app |
| Wordfence |
Not applicable — a standard Laravel app does not have WP-specific attack vectors |
| WPML / Polylang |
Built-in multilingual — languages, translated slugs, per-language content |
| Advanced Custom Fields |
Built-in custom fields — field groups, multiple types, translatable |
#Multisite
WordPress Multisite lets you run multiple sites from one installation. Contensio does not have a multisite feature — each site is a separate installation. This is intentional: isolation between sites is cleaner and deployments are simpler.
#REST API
| WordPress |
Contensio |
WP REST API (/wp-json/wp/v2/) |
Contensio JSON API (/api/content, /api/media, etc.) |
Custom endpoints via register_rest_route() |
Custom routes in a plugin's service provider |
| Authentication via application passwords |
API token authentication (roadmap) |
See JSON API for the full reference.
#Hosting & infrastructure
| WordPress |
Contensio |
| Requires PHP + MySQL |
Requires PHP + MySQL (standard Laravel stack) |
| WP-CLI |
Laravel Artisan (php artisan) |
| wp-config.php |
.env file |
| Managed WP hosting (Kinsta, WP Engine) |
Any PHP hosting that supports Laravel — Forge, Ploi, shared hosting, VPS |
| Automatic core updates |
Manual — standard Composer update |