Umaru Companion
Companion plugin for Rozholy theme — booking management with React admin UI and custom Gutenberg blocks styled with WPDS
by Hordekiller · github.com/hordekiller/umaru-companion · website
★ 1stars
0forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/hordekiller/umaru-companion/releases/download/v1.1.0/rozholy-companion.zipReadme
Umaru Companion
A companion plugin for the Umaru WordPress theme — booking management system with React admin UI and custom Gutenberg blocks styled with WordPress Design System (WPDS).
Features
Booking Management
- Custom
umaru_bookingpost type for storing appointments - Full REST API for booking CRUD operations
- React admin page built with
@wordpress/components - Status management: pending, confirmed, completed, cancelled
- Advanced search and filtering
- Detailed booking view with modal
Custom Blocks
- Service Card — display services with icon, title, description, and price
- Testimonial — customer testimonial cards with rating and avatar
WPDS Styling
- Uses standard
@wordpress/componentsfor admin UI - Color palette aligned with the Umaru theme
- Follows WordPress Design System principles
Installation
- Copy the
umaru-companionfolder to/wp-content/plugins/ - Activate from Plugins in the WordPress admin
- A "Umaru" menu item appears in the admin sidebar
Development
npm install
npm run build # Production build
npm run start # Watch mode with hot reload
File Structure
umaru-companion/
├── umaru-companion.php # Main plugin file
├── includes/
│ ├── post-types.php # CPT registration + admin columns
│ ├── admin-page.php # Admin page + asset enqueue
│ ├── rest-api.php # REST API endpoints
│ ├── blocks.php # Block registration + render callbacks
│ └── frontend.php # Public booking form handler
├── src/
│ ├── admin/
│ │ ├── index.js # React admin application
│ │ └── style.scss # Admin styles
│ └── blocks/
│ ├── service-card/
│ │ ├── block.json
│ │ └── index.js
│ └── testimonial/
│ ├── block.json
│ └── index.js
├── build/ # Compiled assets
└── package.json
REST API Endpoints
| Method | Route | Description |
|---|---|---|
| GET | /wp-json/umaru-companion/v1/bookings |
List all bookings |
| GET | /wp-json/umaru-companion/v1/bookings/:id |
Get single booking |
| PUT | /wp-json/umaru-companion/v1/bookings/:id/status |
Update booking status |
| DELETE | /wp-json/umaru-companion/v1/bookings/:id |
Delete booking |
| POST | /wp-json/umaru-companion/v1/submit-booking |
Submit a new booking |
| GET | /wp-json/umaru-companion/v1/stats |
Get booking statistics |
Author
Hordekiller — github.com/Hordekiller
License
GNU General Public License v2.0 or later.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.1.0 | Jul 7, 2026 | rozholy-companion.zip | 0 |