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