PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.4.5.1
JetFormBuilder — Dynamic Blocks Form Builder v3.4.5.1
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 1.1.2 1.1.3 1.1.4 1.1.5 All 130 releases
jetformbuilder / modules / ai / external-api / generate-form-action.php
generate-form-action.php
65 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace JFB_Modules\Ai\External_Api;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 use JFB_Modules\Gateways\Base_Gateway_Action;
12
13 class Generate_Form_Action extends Base_Gateway_Action {
14
15 protected $method = \WP_REST_Server::READABLE;
16
17 protected $license = '';
18 protected $prompt = '';
19
20 public function base_url(): string {
21 return 'https://account.crocoblock.com/';
22 }
23
24 public function action_query_args(): array {
25 return array(
26 'ai_api' => 'jfb',
27 'license' => $this->get_licence(),
28 'prompt' => $this->prompt,
29 );
30 }
31
32 /**
33 * @return string
34 */
35 public function get_licence(): string {
36 if ( defined( 'JFB_AI_LICENSE' ) ) {
37 return JFB_AI_LICENSE;
38 }
39
40 return $this->license;
41 }
42
43 /**
44 * @param string $license
45 */
46 public function set_license( string $license ) {
47 $this->license = $license;
48 }
49
50 /**
51 * @param string $prompt
52 */
53 public function set_prompt( string $prompt ) {
54 $this->prompt = $prompt;
55 }
56
57 /**
58 * @return string
59 */
60 public function get_prompt(): string {
61 return $this->prompt;
62 }
63
64 }
65