dream-encode / de-wordpress-plugin-utils
Reusable WordPress plugin utilities including upgrader and logger abstracts.
Package info
github.com/dream-encode/de-wordpress-plugin-utils
pkg:composer/dream-encode/de-wordpress-plugin-utils
Requires
- php: >=8.2
- woocommerce/action-scheduler: ^3.9
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^1
- php-stubs/woocommerce-stubs: ^9.0
- php-stubs/wordpress-stubs: ^6.7
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.9
- squizlabs/php_codesniffer: ^3.7
- szepeviktor/phpstan-wordpress: ^1.1
- vlucas/phpdotenv: ^5.6
- wp-coding-standards/wpcs: ^3.0
- wp-phpunit/wp-phpunit: ^6.3
- yoast/phpunit-polyfills: ^1.0
This package is auto-updated.
Last update: 2026-04-21 23:52:36 UTC
README
Reusable WordPress plugin utilities including upgrader and logger abstracts.
Installation
composer require dream-encode/de-wordpress-plugin-utils
Requirements
- PHP >= 8.2
- WordPress
- WooCommerce/Action Scheduler (via
woocommerce/action-scheduler)
Provided Abstracts
Abstract_Plugin_Upgrader
Handles plugin upgrade/install logic with cache-clearing for Redis/object cache environments. Integrates with Action Scheduler for deferred tasks.
Abstract_REST_API
Base class for registering a REST API namespace and routes.
Abstract_REST_Controller
Extends WP_REST_Controller with a reusable pattern for REST endpoint controllers.
Abstract_WC_Logger
Logs data through WooCommerce's WC_Logger, falling back to error_log when WooCommerce is unavailable.
Development
# Lint code composer run lint # Auto-format code composer run format # Static analysis composer run analyze # Run tests composer run test
License
GPL-3.0-or-later