WP Advanced Plugin
WordPress plugin — 3 CPTs, taxonomies, meta boxes, REST API, admin settings, Gutenberg block
by Solaris Technologies · github.com/shaisolaris/wp-advanced-plugin
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/shaisolaris/wp-advanced-plugin/archive/refs/heads/main.zipWordPress plugin with custom post types (portfolio, testimonials, services), Gutenberg blocks, REST API endpoints, and admin settings page.
Quick Start
- Copy to
wp-content/plugins/wp-advanced-plugin/ - Activate in WordPress admin
- Demo content auto-created: 3 portfolio items, 2 testimonials, 1 service
- Visit Settings → Advanced Plugin to configure
Demo Content
On activation, the plugin creates sample content so you can immediately see:
- Portfolio grid on any page with
[portfolio]shortcode - Testimonials carousel with
[testimonials]shortcode - Services list with
[services]shortcode - REST API endpoints at
/wp-json/advanced-plugin/v1/
WordPress plugin with 3 custom post types (Portfolio, Testimonials, Services), custom taxonomies (Project Types, Skills, Service Categories), meta boxes with custom fields, REST API endpoints with pagination and filtering, admin settings page, and a Gutenberg block for featured content display.
Custom Post Types
- Portfolio — projects with client, URL, date meta fields, project types and skills taxonomies
- Testimonials — quotes with author name, role, star rating
- Services — service pages with categories, ordering, excerpts
REST API (/wp-json/wp-advanced/v1/)
| Endpoint | Description |
|---|---|
GET /portfolio |
List projects (filter by type, paginate) |
GET /portfolio/{id} |
Single project with meta and terms |
GET /testimonials |
All testimonials with ratings |
GET /services |
All services ordered by menu_order |
GET /stats |
Post counts (admin only) |
Gutenberg Block
Featured Content block with InspectorControls: select post type, posts count, columns. Server-side rendered with grid preview in editor.
Setup
git clone https://github.com/Shaisolaris/wp-advanced-plugin.git
# Copy to wp-content/plugins/wp-advanced-plugin
# Activate in WordPress admin
License
MIT
Architecture
.editorconfig
.github/workflows/ci.yml
.gitignore
DEMO.md
Makefile
README.md
admin/class-settings.php
blocks/featured-content/block.json
blocks/featured-content/index.js
demo-data.php
includes/class-meta-boxes.php
includes/class-post-types.php
includes/class-taxonomies.php
rest-api/class-rest-controller.php
wp-advanced-plugin.php
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
License
MIT