PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.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 / includes / form-actions / form-actions-manager.php
jetformbuilder / includes / form-actions Last commit date
types 2 years ago base-form-action.php 2 years ago form-actions-manager.php 2 years ago get-form-data.php 2 years ago import-form-trait.php 2 years ago
form-actions-manager.php
58 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Form_Actions;
5
6 use Jet_Form_Builder\Form_Actions\Types\Duplicate_Action;
7 use Jet_Form_Builder\Form_Actions\Types\Export_Action;
8 use Jet_Form_Builder\Form_Actions\Types\Import_Action;
9
10 // If this file is called directly, abort.
11 if ( ! defined( 'WPINC' ) ) {
12 die;
13 }
14
15 class Form_Actions_Manager {
16
17 // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore
18 private $_types = array();
19
20 public function __construct() {
21 $this->register_actions();
22
23 add_filter( 'post_row_actions', array( $this, 'base_add_action_links' ), 10, 2 );
24 }
25
26 public function register_action( Base_Form_Action $action ) {
27 $this->_types[ $action->get_id() ] = $action;
28 }
29
30 public function register_actions() {
31
32 $actions = apply_filters(
33 'jet-form-builder/form-actions/register',
34 array(
35 new Export_Action(),
36 new Import_Action(),
37 new Duplicate_Action(),
38 )
39 );
40
41 foreach ( $actions as $action ) {
42 $this->register_action( $action );
43 }
44 }
45
46 public function base_add_action_links( $actions, $post ) {
47 /** @var Base_Form_Action $type */
48 foreach ( $this->_types as $type ) {
49 if ( $type->display_action_link() ) {
50 $actions = $type->register_action( $actions, $post );
51 }
52 }
53
54 return $actions;
55 }
56
57 }
58