PluginProbe
Hello Plus / 1.7.0
Hello Plus v1.7.0
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.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.1 1.6.2 1.7.0 1.7.1 1.7.2 1.7.3 All 30 releases
hello-plus / modules / forms / classes / action-base.php

action-base.php in Hello Plus 1.7.0, at modules/forms/classes/action-base.php

37 lines 760 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace HelloPlus\Modules\Forms\Classes;
3
4 use HelloPlus\Modules\Forms\Components\Ajax_Handler;
5 use HelloPlus\Modules\Forms\Widgets\Ehp_Form;
6
7 if ( ! defined( 'ABSPATH' ) ) {
8 exit; // Exit if accessed directly.
9 }
10
11 abstract class Action_Base {
12
13 abstract public function get_name(): string;
14
15 abstract public function get_label(): string;
16
17 public function get_id() {
18 return $this->get_name();
19 }
20
21 /**
22 * @param Form_Record $record
23 * @param Ajax_Handler $ajax_handler
24 */
25 abstract public function run( Form_Record $record, Ajax_Handler $ajax_handler );
26
27 /**
28 * @param Ehp_Form $widget
29 */
30 abstract public function register_settings_section( $widget );
31
32 /**
33 * @param array $element
34 */
35 abstract public function on_export( $element );
36 }
37