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