The Laravel & WordPress integration framework.
Framework ·
Skeleton ·
Changelog
- Installation — Setup with Composer, DDEV, and environment configuration
- Getting Started — Build your first Pollora application
- IDE Integration — Configure your editor for optimal DX
- Environment Management — Managing WordPress constants and
.env
- Routing —
Route::wp(), WordPress conditions, and hybrid Laravel+WP routing - Controllers — Controllers with dependency injection
- Middleware — Request/response filtering and authentication
- Post Types —
#[PostType]attribute, config-based registration - Taxonomies —
#[Taxonomy]attribute, custom taxonomies - Options — WordPress options with Laravel's fluent API
- Hooks —
#[Action]/#[Filter]attributes, hookable classes - Authentication — WordPress authentication guard
- WP REST API —
#[WpRestRoute]attribute, custom REST endpoints - WP-CLI Commands — Custom Artisan-style WP-CLI commands
- WordPress Config — Managing WordPress constants via Laravel config
- WordPress Logging — WordPress error logging through Laravel
- Theming — Theme structure, Blade templates, parent/child themes
- Assets — Vite integration, HMR, Tailwind CSS
- Blocks — Custom Gutenberg blocks with Vite and JSX
- Patterns — Gutenberg block patterns and categories
- Dashboard & Status — Admin dashboard,
pollora:statuscommand,--jsonoutput
- Discovery — Auto-discovery system for PHP attributes
- Modules — Modular architecture with nwidart/laravel-modules
- Plugins — Plugin development with modern tooling
- Events & Listeners — WordPress event dispatching and Laravel listeners
- Scheduling —
#[Schedule]attribute, WordPress cron management - AJAX — Handling AJAX requests
- Admin Pages — WordPress admin interfaces
- Menu — Admin menu management
| Dependency | Version |
|---|---|
| PHP | ^8.3 |
| Laravel | 13.x |
| WordPress | 6.9+ |
We welcome contributions to both the framework and documentation. See the Contributing Guide for details.
Pollora is open-source software licensed under the GPL-2.0-or-later license.