Repository navigation
Expand file tree
/
Copy pathmw-getresponse-signup.php
More file actions
85 lines (73 loc) · 3.46 KB
/
Copy pathmw-getresponse-signup.php
File metadata and controls
85 lines (73 loc) · 3.46 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/*
Plugin Name: Simple Membership GetResponse Integration
Version: v1.9.1
Plugin URI: https://simple-membership-plugin.com/
Author: smp7, wp.insider
Author URI: https://simple-membership-plugin.com/
Description: An addon for the simple membership plugin to signup the member to your GetResponse list after registration.
*/
//Slug - swpm_getresponse_
if (!defined('ABSPATH')){
exit; //Exit if accessed directly
}
define( 'MW_GETRESPONSE_CONTEXT', 'mw_getresponse');
include_once( 'mw-getresponse-admin-menu.php' );
include_once( 'mw-getresponse-action.php' );
add_action('plugins_loaded', 'swpm_getresponse_addon_init');
function swpm_getresponse_addon_init() {
if (!class_exists('SimpleWpMembership')) {
return;
}
if (is_admin()) {//Do admin side stuff
add_filter('swpm_admin_add_membership_level_ui', 'swpm_getresponse_admin_add_membership_level_ui');
add_filter('swpm_admin_edit_membership_level_ui', 'swpm_getresponse_admin_edit_membership_level_ui', 10, 2);
add_filter('swpm_admin_add_membership_level', 'swpm_getresponse_admin_add_membership_level');
add_filter('swpm_admin_edit_membership_level', 'swpm_getresponse_admin_edit_membership_level', 10, 2);
} else {//Do front end stuff
}
}
function swpm_getresponse_admin_add_membership_level_ui($to_filter) {
return $to_filter . '<tr>
<th scope="row">GetResponse List Name</th>
<td>
<input type="text" class="regular-text" name="custom[swpm_getresponse_list_name]" value="" />
<p class="description">Enter the getresponse list name where you want members of this level to be signed up.</p>
</td>
</tr>';
}
function swpm_getresponse_admin_edit_membership_level_ui($to_filter, $id) {
$fields = SwpmMembershipLevelCustom::get_value_by_context( $id, MW_GETRESPONSE_CONTEXT);
$swpm_getresponse_list_name = isset($fields['swpm_getresponse_list_name']) ? $fields['swpm_getresponse_list_name']['meta_value'] : '';
return $to_filter . '<tr>
<th scope="row">GetResponse List Name</th>
<td>
<input type="text" class="regular-text" name="custom[swpm_getresponse_list_name]" value="' . $swpm_getresponse_list_name . '" />
<p class="description">Enter the getresponse list name where you want members of this level to be signed up.</p>
</td>
</tr>';
}
function swpm_getresponse_admin_add_membership_level($to_filter) {
$custom_field = $_POST['custom']['swpm_getresponse_list_name'];
$field = array(
'meta_key' => 'swpm_getresponse_list_name', // required
'meta_value' => sanitize_text_field(stripslashes($custom_field)), //required
'meta_context' => MW_GETRESPONSE_CONTEXT, // optional but recommended
'meta_label' => '', // optional
'meta_type' => 'text'// optional
);
$to_filter['swpm_getresponse_list_name'] = $field;
return $to_filter;
}
function swpm_getresponse_admin_edit_membership_level($to_filter, $id) {
$custom_field = $_POST['custom']['swpm_getresponse_list_name'];
$field = array(
'meta_key' => 'swpm_getresponse_list_name', // required
'meta_value' => sanitize_text_field(stripslashes($custom_field)), //required
'meta_context' => MW_GETRESPONSE_CONTEXT, // optional but recommended
'meta_label' => '', // optional
'meta_type' => 'text'// optional
);
$to_filter['swpm_getresponse_list_name'] = $field;
return $to_filter;
}