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.

by Vadim Dev · github.com/vadikelson-droid/vd-business-toolkit · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/vadikelson-droid/vd-business-toolkit/archive/refs/heads/master.zip

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 DevPortfolio