1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<?php
defined( 'ABSPATH' ) or exit;
/** * @ignore */ class MC4WP_Give_Integration extends MC4WP_Integration {
public $name = 'Give'; public $description = 'Subscribes people from your Give donation forms.'; public $shown = false;
public function add_hooks() { if ( ! $this->options['implicit'] ) { add_action( 'give_donation_form_top', array( $this, 'output_checkbox' ), 50 ); }
add_action( 'give_checkout_before_gateway', array( $this, 'subscribe_from_give' ), 90, 2 ); }
public function subscribe_from_give( $posted, $user ) { // was sign-up checkbox checked? if ( true !== $this->triggered() ) { return; }
$merge_fields = array( 'EMAIL' => $user['email'], );
if ( ! empty( $user['first_name'] ) ) { $merge_fields['FNAME'] = $user['first_name']; }
if ( ! empty( $user['last_name'] ) ) { $merge_fields['LNAME'] = $user['last_name']; }
return $this->subscribe( $merge_fields ); }
public function is_installed() { return defined( 'GIVE_VERSION' ); } }
|