WP Manifestindependent plugin directory
manifest / developer / ninja-wp-plugin-starter

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

A 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

  1. Download the plugin ZIP file
  2. Upload to WordPress via Plugins → Add New → Upload
  3. Activate the plugin
  4. 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 check
  • GET /wp-json/ninjaform-plugin/v1/admin/settings - Get settings
  • POST /wp-json/ninjaform-plugin/v1/admin/settings - Update settings
  • GET /wp-json/ninjaform-plugin/v1/data - Get public data
  • POST /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