47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Plugin Name: Wootrain
|
||
|
* Plugin URI: autonomic.zone
|
||
|
* Description: woocommerce -> wootrain link
|
||
|
* Author: trav n calix
|
||
|
* Text Domain: wootrain
|
||
|
* Domain Path: /languages
|
||
|
* Version: 0.1.0
|
||
|
* @package Wootrain
|
||
|
*/
|
||
|
|
||
|
add_action( 'woocommerce_thankyou', 'my_api_call');
|
||
|
function my_api_call( $order_id ){
|
||
|
|
||
|
// Order Setup Via WooCommerce
|
||
|
$order = new WC_Order( $order_id );
|
||
|
|
||
|
// if they want to receive the newsletter
|
||
|
if (get_post_meta( $order->id, 'newsletter_', "No")== "Yes"){
|
||
|
|
||
|
//get the email
|
||
|
$email = $order->billing_email;
|
||
|
|
||
|
// build API payload
|
||
|
$url = '[your mailtrain URL here]/api/subscribe/[your mailtrain list ID here]?access_token=[your mailtrain API key here]';
|
||
|
$body = array(
|
||
|
'EMAIL' => $email,
|
||
|
'FORCE_SUBSCRIBE' => "yes"
|
||
|
);
|
||
|
|
||
|
|
||
|
//Call the API
|
||
|
$response = wp_remote_post( $url,
|
||
|
array(
|
||
|
'headers' => array('Content-Type' => 'application/json; charset=utf-8'),
|
||
|
'method' => 'POST',
|
||
|
'timeout' => 75,
|
||
|
'body' => json_encode($body),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
//see if the response was good
|
||
|
//$vars = json_decode($response['body'],true);
|
||
|
}
|
||
|
}
|