MainWP.dev is a dedicated platform for developers working with MainWP, offering documentation, code snippets, and technical resources to extend and customize MainWP.
source-code/dashboard/
- Generated API documentation for MainWP Dashboardsource-code/child/
- Generated API documentation for MainWP Childmainwp-hooks/
- Generated hooks documentation (actions and filters)phpdoc/
- phpDocumentor configuration fileshooks-generator/
- Scripts for generating and categorizing hooks documentationsources/
- Source repositories for documentation generation.github/workflows/
- GitHub Actions workflows for automation
- PHP 7.4 or higher
- Composer
- Git
-
Clone this repository:
git clone https://github.com/mainwp/mainwp.dev.git cd mainwp.dev
-
Install dependencies:
composer install
-
Clone the MainWP repositories into the sources directory:
git clone https://github.com/mainwp/mainwp-dashboard.git sources/mainwp-dashboard git clone https://github.com/mainwp/mainwp-child.git sources/mainwp-child
To generate API documentation for the MainWP Dashboard:
vendor/bin/phpdoc -c phpdoc/dashboard.xml
To generate API documentation for the MainWP Child:
vendor/bin/phpdoc -c phpdoc/child.xml
Or use the provided script to generate both:
./generate-docs.sh
To generate hooks documentation:
-
Install dependencies in the hooks-generator directory:
cd hooks-generator composer install
-
Run the hooks generation script:
./generate-hooks.sh
-
To generate categorized hooks documentation:
./generate-categorized-hooks.sh
The documentation is automatically generated and deployed using GitHub Actions:
- On a weekly schedule (Sunday at midnight UTC)
- When a new version tag is pushed
- When manually triggered via the GitHub Actions workflow
- When changes are detected in the source repositories (via webhook)
The documentation is organized as follows:
source-code/dashboard/
- API documentation for MainWP Dashboardsource-code/child/
- API documentation for MainWP Child- Future directories will include:
rest-api/
- REST API documentationmainwp-hooks/
- Documentation for MainWP hooks (actions & filters)guides/
- Developer guides and tutorials
Contributions to improve the documentation are welcome. Please submit pull requests to the appropriate repository.