WP Manifestindependent plugin directory
manifest / events / umaru-companion

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.zip

Readme

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_booking post 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/components for admin UI
  • Color palette aligned with the Umaru theme
  • Follows WordPress Design System principles

Installation

  1. Copy the umaru-companion folder to /wp-content/plugins/
  2. Activate from Plugins in the WordPress admin
  3. 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

Hordekillergithub.com/Hordekiller


License

GNU General Public License v2.0 or later.

Read the full README on GitHub →

Releases

TagPublishedAssetDownloads
v1.1.0 Jul 7, 2026 rozholy-companion.zip 0