WP Manifestindependent plugin directory
manifest / email / vd-business-toolkit

VD Business Toolkit

WordPress plugin: booking system, custom REST API (6 endpoints), shortcodes, dashboard widget, settings page. OOP architecture.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/vadikelson-droid/vd-business-toolkit/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Preview

WordPress plugin with booking system, custom REST API, shortcodes, and admin dashboard.

Features

📅 Booking System

  • AJAX-powered booking form
  • Custom database table (dbDelta)
  • Email notifications
  • Rate limiting (anti-spam)
  • Admin page with status management (Pending → Confirmed → Completed)

🔌 Custom REST API

Method Endpoint Auth
GET /wp-json/vadim/v1/services Public
GET /wp-json/vadim/v1/portfolio Public
GET /wp-json/vadim/v1/portfolio/{id} Public
GET /wp-json/vadim/v1/testimonials Public
POST /wp-json/vadim/v1/booking Public
GET /wp-json/vadim/v1/stats Admin

📝 Shortcodes

[vd_booking title="Book Now" button="Submit"]
[vd_pricing columns="3"]
[vd_team count="4"]
[vd_services count="6"]

📊 Dashboard Widget

Business stats widget in WP Admin: pending bookings, today's count, weekly stats.

⚙️ Settings Page

General, Pricing, Business Info, Social Media — all configurable from admin.

Plugin Structure

vd-business-toolkit/
├── vd-business-toolkit.php    # Main plugin file (Singleton)
├── includes/
│   ├── class-booking.php      # Booking system + DB + AJAX
│   ├── class-rest-api.php     # 6 custom REST endpoints
│   └── class-shortcodes.php   # 4 shortcodes
├── admin/
│   ├── class-settings.php     # Settings page (Settings API)
│   └── class-dashboard-widget.php  # Admin dashboard widget
└── assets/
    ├── frontend.css           # Booking form, pricing, team styles
    └── admin.css              # Admin panel styles

Security

  • Nonce verification on all forms
  • Data sanitization & validation
  • Capability checks for admin endpoints
  • Rate limiting on booking submissions
  • Prepared SQL statements

Technologies

PHP (OOP) WordPress Plugin API REST API AJAX MySQL Settings API

Author

Vadim Dev — Portfolio