Drupal RULES to autosubscribe new users
Hi there,
For those using Drupal. If you would like to autosubscribe users you can use the following in the Rules module.
Set up a new Rule > Event: After saving a new user account > Action: Execute custom PHP code
Copy the following code into the box:
$postdata = http_build_query(
array(
'name' => '[account:name]',
'email' => '[account:mail]',
'list' => 'your_list_key_from_sendy_backend',
'boolean' => 'true'
)
);
$opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata));
$context = stream_context_create($opts);
$result = file_get_contents('http://your_domain.com/subscribe', false, $context);
//CHECK RESULT
if($result) echo true;
else echo false;
Note:
YOU NEED TO ADD YOUR LIST KEY AND DOMAIN INTO THE CODE ABOVE!
You don't need any conditions in the Rule.
You don't need <?php ?> tags in the code
This does not allow the user to express their permission to get signed up to your list, so you might find that there are quite a few unsubscribes - in my case this will not happen, as I tend to personally know my users, but just be aware. A way around this might be to add an autoresponder after 0mins with an unsubscribe link in.
Idea from @Ben:
http://snipt.org/vhfha3
Comments
Thanks for sharing!