Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/patrickrobrecht/wp-dev
Summary of wordpress.org plugins with data accessible via their Plugins API
https://github.com/patrickrobrecht/wp-dev
dashboard wordpress wp wp-api wp-plugins
Last synced: 14 days ago
JSON representation
Summary of wordpress.org plugins with data accessible via their Plugins API
- Host: GitHub
- URL: https://github.com/patrickrobrecht/wp-dev
- Owner: patrickrobrecht
- License: gpl-3.0
- Created: 2016-09-27T17:42:27.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2024-09-29T10:15:26.000Z (about 1 month ago)
- Last Synced: 2024-10-10T20:37:06.286Z (27 days ago)
- Topics: dashboard, wordpress, wp, wp-api, wp-plugins
- Language: PHP
- Homepage: https://wp-dev.patrick-robrecht.de/
- Size: 912 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# WordPress Plugins Dashboard
The [dashboard](https://wp-dev.patrick-robrecht.de/) provides an overview on plugins listed in the official plugin directory
on WordPress.org:- plugin information, such as the author, the latest version, the number of downloads, the URLs of WordPress.org pages,
and much more
- statistics on installed versions, ratings and support threads on WordPress.org
- translations via [Translating WordPress](https://translate.wordpress.org/)The web application written in PHP fetches the data via the WordPress.org Plugins API.
## How to create your custom dashboard
You can add the following GET parameters to https://wp-dev.patrick-robrecht.de/ to specify which plugins are shown:
- `plugins=plugin1,plugin2,plugin3` to show the plugins with the respective slugs on WordPress.org
- `authors=author1,author2` to show all the author's plugins (the author must be specified using the WordPress.org username)## How to get your own installation
- Clone this repository.
- Generate the minimized CSS and JavaScript files with `npm run build`.
- Copy `config.sample.php` to `config.php`.
- Edit `config.php` to define the data directory (and optionally the plugins/authors to be updated by the cronjob).
- Copy all files to your server running PHP.
- Create a daily cron-job for `cron.php` (recommended, but optional).
To create the data directories, cron.php needs to be started once.## How to develop
Required: Composer and npm
- Install dependencies via `composer install` and `npm install`.
- Use `npm run build` to create/update the minimized CSS and JavaScript files.
- Use `composer cs` to check the PHP code for PSR-12 compatibility, and `composer csfix` to fix issues automatically.