PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.0.4
JetFormBuilder — Dynamic Blocks Form Builder v2.0.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 / integrations / active-campaign-handler.php
jetformbuilder / includes / integrations Last commit date
active-campaign-handler.php 4 years ago forms-captcha.php 4 years ago getresponse-handler.php 4 years ago integration-base.php 4 years ago mailchimp-handler.php 4 years ago
active-campaign-handler.php
66 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Integrations;
5
6 use Jet_Form_Builder\Exceptions\Action_Exception;
7
8 class Active_Campaign_Handler extends Integration_Base {
9 /**
10 * Constructor for the class
11 *
12 * @param $settings
13 */
14 public function __construct( $settings ) {
15
16 if ( empty( $settings['api_key'] ) ) {
17 return new \WP_Error( 'invalid_api_key' );
18 }
19
20 $this->api_key = $settings['api_key'];
21 $this->api_base_url = add_query_arg(
22 array(
23 'api_action' => 'contact_sync',
24 'api_key' => $this->api_key,
25 'api_output' => 'json',
26 ),
27 esc_url_raw( rtrim( $settings['api_url'], '/' ) . '/admin/api.php' )
28 );
29 }
30
31 public function request( $request_url, $request_args = array() ) {
32 $response = wp_remote_post(
33 $this->api_base_url,
34 array(
35 'body' => $request_args,
36 'timeout' => 30,
37 )
38 );
39
40 if ( ! $response || is_wp_error( $response ) ) {
41 throw new Action_Exception( 'internal_error', $response );
42 }
43
44 $data = wp_remote_retrieve_body( $response );
45
46 if ( ! $data ) {
47 throw new Action_Exception( 'internal_error', $data );
48 }
49
50 $data = json_decode( $data, true );
51
52 // Error response
53 if ( empty( $data['result_code'] ) ) {
54 throw new Action_Exception( 'failed', $data );
55 }
56
57 }
58
59 /**
60 * @return mixed
61 */
62 public function get_all_data() {
63 // TODO: Implement get_all_data() method.
64 }
65 }
66