PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.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 All 134 releases
jetformbuilder / modules / actions-v2 / call-hook / call-hook-action.php

call-hook-action.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at modules/actions-v2/call-hook/call-hook-action.php

71 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace JFB_Modules\Actions_V2\Call_Hook;
4
5 use Jet_Form_Builder\Actions\Action_Handler;
6 use Jet_Form_Builder\Actions\Types\Base;
7 use Jet_Form_Builder\Exceptions\Action_Exception;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 /**
15 * Define Base_Type class
16 */
17 class Call_Hook_Action extends Base {
18
19 public function get_name() {
20 return __( 'Call Hook', 'jet-form-builder' );
21 }
22
23 public function get_id() {
24 return 'call_hook';
25 }
26
27 /**
28 * Run a hook notification
29 *
30 * @param array $request
31 * @param Action_Handler $handler
32 *
33 * @return void
34 * @throws Action_Exception
35 */
36 public function do_action( array $request, Action_Handler $handler ) {
37
38 if ( empty( $this->settings['hook_name'] ) ) {
39 throw new Action_Exception(
40 'failed',
41 esc_html__( 'Empty hook name', 'jet-form-builder' )
42 );
43 }
44
45 /**
46 * Fires custom hook. Keep action for backward compatibility.
47 *
48 * @var string
49 */
50 do_action(
51 'jet-form-builder/custom-action/' . $this->settings['hook_name'],
52 $request,
53 $handler
54 );
55
56 /**
57 * Fires custom hook as filter to allow form validation on hook.
58 * Use this to perform an action on the hook and return validation result.
59 *
60 * @var bool
61 */
62 $handler->response_data['hook_result'] = apply_filters(
63 'jet-form-builder/custom-filter/' . $this->settings['hook_name'],
64 true,
65 $request,
66 $handler
67 );
68 }
69
70 }
71