wpdesk / wp-plugin-flow-common
WP Desk Plugin Flow Common
Package info
gitlab.wpdesk.dev/wpdesk/library/wp-plugin-flow-common
pkg:composer/wpdesk/wp-plugin-flow-common
1.3.0
2025-05-21 14:06 UTC
Requires
- php: >=7.4
- wpdesk/wp-basic-requirements: ^3.2.3
- wpdesk/wp-builder: ^2.0.0
- wpdesk/wp-wpdesk-tracker: ^3
Requires (Dev)
- 10up/wp_mock: *
- mockery/mockery: *
- phpunit/phpunit: ^7||^8||^9
- squizlabs/php_codesniffer: ^3.0.2
- wp-coding-standards/wpcs: ^0.14.1
This package is auto-updated.
Last update: 2026-06-24 09:34:50 UTC
README
wp-plugin-flow-common
A small library for bootstrapping WordPress plugins built on WP Desk flow. It handles requirements checks, translations initialization, and startup strategy selection.
Requirements
- PHP
>= 7.4 - WordPress
Installation
composer require wpdesk/wp-plugin-flow-common
Usage
Prepare the basic plugin variables and include one of the bootstrap files:
$plugin_version = '1.0.0';
$plugin_name = 'My Plugin';
$plugin_class_name = MyPlugin::class;
$plugin_text_domain = 'my-plugin';
$plugin_dir = __DIR__;
$plugin_file = __FILE__;
$requirements = [
'php' => '7.4',
'wp' => '6.0',
];
$product_id = 'my-plugin';
require __DIR__ . '/vendor/wpdesk/wp-plugin-flow-common/src/plugin-init-php52.php';
For a free plugin use:
require __DIR__ . '/vendor/wpdesk/wp-plugin-flow-common/src/plugin-init-php52-free.php';
If you need a custom initialization strategy, define $plugin_init_factory before including the bootstrap file.
Tests
composer phpunit-unit-fast
composer phpunit-integration-fast