PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.4
JetFormBuilder — Dynamic Blocks Form Builder v2.1.4
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 3 years ago base-form-action.php 3 years ago form-actions-manager.php 3 years ago get-form-data.php 3 years ago import-form-trait.php 3 years ago
form-actions-manager.php
51 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 class Form_Actions_Manager {
11
12 private $_types = array();
13
14 public function __construct() {
15 $this->register_actions();
16
17 add_filter( 'post_row_actions', array( $this, 'base_add_action_links' ), 10, 2 );
18 }
19
20 public function register_action( Base_Form_Action $action ) {
21 $this->_types[ $action->get_id() ] = $action;
22 }
23
24 public function register_actions() {
25
26 $actions = apply_filters(
27 'jet-form-builder/form-actions/register',
28 array(
29 new Export_Action(),
30 new Import_Action(),
31 new Duplicate_Action(),
32 )
33 );
34
35 foreach ( $actions as $action ) {
36 $this->register_action( $action );
37 }
38 }
39
40 public function base_add_action_links( $actions, $post ) {
41 foreach ( $this->_types as $type ) {
42 if ( $type->display_action_link() ) {
43 $actions = $type->register_action( $actions, $post );
44 }
45 }
46
47 return $actions;
48 }
49
50 }
51