NinjaForm Plugin
A Basic Wordpress Plugin Starter code with all the essentials to get started
by Your Name · github.com/1983shiv/ninja-wp-plugin-starter · 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/1983shiv/ninja-wp-plugin-starter/archive/refs/heads/main.zipA modern WordPress plugin (WordPress Plugin Boilerplate ) built with React, Tailwind CSS, and REST API.
Features
- 🎨 Modern UI: Built with React 18 and Tailwind CSS
- 🔌 REST API: Full REST API support with custom endpoints
- 📱 Responsive: Mobile-first design
- 🎯 Admin Interface: Rich admin dashboard with React
- 🎨 Frontend Shortcode:
[ninjaform]shortcode for frontend forms - 🔧 Modular Architecture: Clean, maintainable code structure
Installation
- Download the plugin ZIP file
- Upload to WordPress via Plugins → Add New → Upload
- Activate the plugin
- Access via NinjaForm menu in WordPress admin
Development
Requirements
- PHP 7.4+
- Node.js 14+
- WordPress 6.0+
Setup
# Install dependencies
npm install
composer install
# Development build with watch
npm run dev
# Production build
npm run build
REST API Endpoints
GET /wp-json/ninjaform-plugin/v1/health- Health checkGET /wp-json/ninjaform-plugin/v1/admin/settings- Get settingsPOST /wp-json/ninjaform-plugin/v1/admin/settings- Update settingsGET /wp-json/ninjaform-plugin/v1/data- Get public dataPOST /wp-json/ninjaform-plugin/v1/submit- Submit form
Shortcode Usage
// Basic usage
[ninjaform]
// With attributes
[ninjaform id="123" type="contact"]
File Structure
ninjaform-plugin/
├── ninjaform-plugin.php # Main plugin file
├── includes/ # PHP backend
│ ├── Core/ # Core functionality
│ ├── Admin/ # Admin area
│ ├── Frontend/ # Frontend area
│ ├── API/ # REST API endpoints
│ └── Utils/ # Utilities
├── assets/ # Frontend assets
│ ├── src/ # Source files
│ │ ├── admin/ # Admin React app
│ │ └── frontend/ # Frontend React app
│ └── dist/ # Compiled files
└── languages/ # Translations
License
GPL v2 or later