PHPackages                             bitshost/quickwp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. bitshost/quickwp

ActiveProject[Image &amp; Media](/categories/media)

bitshost/quickwp
================

QuickWP – A modern PHP toolkit for managing WordPress sites via the REST API. Provides clean OOP architecture, multi-site support, and ready-to-use web tools for posts, pages, media, taxonomies, and custom post types.

v2.0.0(5mo ago)151MITPHPPHP &gt;=7.4

Since Jan 9Pushed 5mo agoCompare

[ Source](https://github.com/BitsHost/QuickWP)[ Packagist](https://packagist.org/packages/bitshost/quickwp)[ Docs](https://github.com/bitshost/quickwp)[ RSS](/packages/bitshost-quickwp/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

QuickWP – WordPress REST API Toolkit
====================================

[](#quickwp--wordpress-rest-api-toolkit)

[![PHP Version](https://camo.githubusercontent.com/ce0c70c519047d0e507604f03e6e8ae6c27bcc072027e899680d9bf93804dc76/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e342532422d626c7565)](https://php.net)[![License](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](LICENSE)[![Packagist](https://camo.githubusercontent.com/d09a7715351aa5bbc50970e741b4b1c39de2b7018e298fbf006413f27f9fb8da/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f62697473686f73742f717569636b7770)](https://packagist.org/packages/bitshost/quickwp)

QuickWP is a modern, class-based PHP toolkit for managing WordPress sites via the REST API. It provides both a clean programmatic API and ready-to-use web tools for common WordPress operations.

📦 Installation
--------------

[](#-installation)

```
composer require bitshost/quickwp
```

📋 Requirements
--------------

[](#-requirements)

- PHP 7.4+
- WordPress site with REST API enabled
- WordPress Application Password for authentication

✨ Features
----------

[](#-features)

- **Clean OOP Architecture** – PSR-4 autoloaded classes with dependency injection
- **Fluent API** – Intuitive, chainable interface for all operations
- **Multi-Site Support** – Manage multiple WordPress sites from one installation
- **Web UI Tools** – Ready-to-use forms for posts, pages, media, taxonomies, and CPTs
- **Flexible Access Control** – HTTP Basic Auth, token auth, or no protection
- **Service-Based Design** – Separate services for Posts, Pages, Media, Taxonomies, and CPTs

📁 Project Structure
-------------------

[](#-project-structure)

```
QuickWP/
├── src/                          # Core library (PSR-4: QuickWP\)
│   ├── QuickWP.php               # Main facade class
│   ├── Bootstrap.php             # Factory for service creation
│   ├── Config/
│   │   ├── Config.php            # Base immutable config wrapper
│   │   ├── ConfigLoader.php      # Loads config from files
│   │   └── SiteConfig.php        # Site-specific configuration
│   ├── Http/
│   │   ├── AccessControl.php     # Access control middleware
│   │   └── RestClient.php        # cURL-based REST client
│   └── Service/
│       ├── PostService.php       # Post CRUD operations
│       ├── PageService.php       # Page CRUD operations
│       ├── CptService.php        # Custom Post Type operations
│       ├── MediaService.php      # Media upload & management
│       ├── MenuService.php       # Menu operations
│       ├── TaxonomyService.php   # Categories/Tags management
│       └── TemplateService.php   # Template fetching
├── public/                       # Web interface
│   ├── index.php                 # Dashboard
│   ├── quick-post.php            # Create/edit posts
│   ├── quick-page.php            # Create/edit pages
│   ├── quick-media.php           # Upload media
│   ├── quick-cpt.php             # Custom post types
│   ├── quick-edit.php            # Edit by ID
│   ├── quick-taxonomy.php        # Categories/Tags
│   └── quick-wp.php              # Legacy entry point
├── tests/                        # PHPUnit tests
├── quick-config.php              # Your site configuration
├── quick-sites.php               # Multi-site configuration (optional)
└── composer.json                 # PSR-4 autoloader

```

🚀 Quick Start
-------------

[](#-quick-start)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require bitshost/quickwp
```

Or clone the repository and run `composer install`.

### 2. Configure Your Site

[](#2-configure-your-site)

Copy the example config and edit with your WordPress site details:

```
cp quick-config.example.php quick-config.php
```

```
