Divorce Made Easier
Free Download
Free Report,
- how to focus only on what matters.
- how to take inventory, kids, home, pets.
- how to amicably divide everything fairly
/** * Plugin Name: Contact Form 7 to Sendy * Description: Sendy integration with WP Contact Form 7 * Author: Ryan Snowden - updated 1-2-2022 mjd * Author URI: http://crystal-asia.com * License: MIT * Version: 1.0 */ add_action('init', 'sendywpcf_init'); /** * Check that WPCF is installed and add in hooks. * * @return bool */ function sendywpcf_init() { add_action( 'wpcf7_mail_sent', 'subscribe_from_cf7'); if (!function_exists('wpcf7_add_form_tag')) { return false; } wpcf7_add_shortcode('sendywpcf', 'get_list_id'); return true; } /** * Creates a hidden input with the sendy list id * * @param mixed $args Array or string * @return string Hidden input with Sendy list id */ function get_list_id($args=[]) { if (!isset($args['values'][0])) { return false; } $content = ''; return $content; } /** * Subscribe from WPCF Forms after the email has been sent * * @param array $args * @return mixed */ function subscribe_from_cf7($args=null) { $sendyUrl = "https://thechakrapalace.com/news/subscribe"; // api_key $sendyApiKey = "coSgjnh2jpf3UTmIWPJP"; try { if (!isset($_POST['sendy_list_id'])) { throw new Exception("Missing sendy_list_id"); } $postdata = http_build_query([ 'name' => $_POST['sub-name'], 'email' => $_POST['sub-email'], 'api_key' => $sendyApiKey, 'list' => $_POST['sendy_list_id'], 'boolean' => 'true' ]); $opts = ['http' => [ 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ]]; $context = stream_context_create($opts); $result = file_get_contents($sendyUrl, false, $context); if (!$result) { throw new Exception("There was a problem adding you to the mailing list"); } } catch (Exception $e) { echo ""; } }
Free Report,