PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.2
JetFormBuilder — Dynamic Blocks Form Builder v3.5.2
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / cli / module.php
jetformbuilder / modules / cli Last commit date
commands 2 years ago cli-tools.php 2 years ago module.php 2 years ago
module.php
63 lines
1 <?php
2
3
4 namespace JFB_Modules\Cli;
5
6 use JFB_Components\Module\Base_Module_After_Install_It;
7 use JFB_Components\Module\Base_Module_It;
8 use JFB_Components\Repository\Repository_Pattern_Trait;
9 use JFB_Modules\Cli\Commands\Base_Command_It;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 final class Module implements Base_Module_It, Base_Module_After_Install_It {
17
18 use Repository_Pattern_Trait;
19
20 public function rep_item_id() {
21 return 'cli';
22 }
23
24 public function condition(): bool {
25 return defined( 'WP_CLI' ) && WP_CLI;
26 }
27
28 public function on_install() {
29 $this->rep_install();
30 }
31
32 public function on_uninstall() {
33 }
34
35 public function rep_instances(): array {
36 return array(
37 new Commands\Upgrade_Database(),
38 new Commands\Downgrade_Database(),
39 new Commands\Seed_Records(),
40 new Commands\Seed_Jet_Apb(),
41 new Commands\Seed_Payments(),
42 );
43 }
44
45 public function init_hooks() {
46 }
47
48 public function remove_hooks() {
49 }
50
51 /**
52 * @param Base_Command_It $item
53 *
54 * @throws \Exception
55 */
56 public function rep_after_install_item( $item ) {
57 \WP_CLI::add_command(
58 'jfb ' . $item->rep_item_id(),
59 array( $item, 'do_command' )
60 );
61 }
62 }
63