function init(){ add_action('mc4wp_form_subscribed', [$this, 'newsletter_subscribed'], 10, 4);
add_action('mc4wp_form_subscribed',[$ this,'newsletter_subscribed'],10,4);
add_action('parse_request', [$this, 'parse_mailchimp_webhook']);
add_action('parse_request',[$ this,'parse_mailchimp_webhook']);;
}
}
function newsletter_subscribed($form, $email_address, $data, $map) {
函数newsletter_subscribed($ form,$ email_address,$ data,$ map){
// Create PDF for consent proving
//创建PDF以进行同意证明
$status = $map[array_keys($map)[0]]->status;
$ status = $ map [array_keys($ map)[0]]->状态;
$ip = $map[array_keys($map)[0]]->ip_signup;
$ ip = $ map [array_keys($ map)[0]]-> ip_signup;
if ($status === 'pending') {
如果($ status ==='pending'){
do_action('dd_gdpr_newsletter_subscribe_pending', $email_address, (new \DateTime())->format('Y-m-d H:i:s'), $ip);
do_action('dd_gdpr_newsletter_subscribe_pending',$ email_address,(new \ DateTime())-> format('Y-m-d H:i:s'),$ ip);
} else if ($status === 'subscribed') {
} else if($ status ==='subscribed'){
do_action('dd_gdpr_newsletter_subscribe_confirmed', $email_address, (new \DateTime())->format('Y-m-d H:i:s'), $ip);
do_action('dd_gdpr_newsletter_subscribe_confirmed',$ email_address,(new \ DateTime())-> format('Y-m-d H:i:s'),$ ip);
}
}
}
}
function parse_mailchimp_webhook() {
函数parse_mailchimp_webhook(){
if($_SERVER['REQUEST_URI'] != '/mailchimp_webhook') {
if($ _ SERVER ['REQUEST_URI']!='/ mailchimp_webhook'){
return;
返回;
}
}
$type = $_POST['type'];
$ type = $ _POST ['type'];
if ($type != 'subscribe') {
如果($ type!='subscribe'){
return;
返回;
}
}
$firedAt = $_POST['fired_at'];
$ firedAt = $ _POST ['fired_at'];
$email = $_POST['data']['email'];
$ email = $ _POST ['data'] ['email'];
$ip = $_POST['data']['ip_signup'];
$ ip = $ _POST ['data'] ['ip_signup'];
do_action('dd_gdpr_newsletter_subscribe_confirmed', $email, $firedAt, $ip);
do_action('dd_gdpr_newsletter_subscribe_confirmed',$ email,$ firedAt,$ ip);
exit();
出口();
}
}