If you have custom function that wants to subscribe user in Arigato PRO or Arigato Lite mailing list, here is the code that you need to use.
For Arigato PRO:
if(!class_exists('BFTProUser')) return false; // avoid fatal errors in case Arigato PRO is not activated $_user = new BFTProUser(); $_user->ignore_redirect = true; // array with user data: $vars = array( "name" => "John Smith", // required "email" => "john@my-domain.com", // required "list_id" => 5, // the ID of the mailing list, required "source" => "my custom function", // optional ); try { // the function returns the newly inserted subscriber ID $message = ''; $subscriber_id = $_user -> subscribe($vars, $message, true); } catch(Exception $e) { echo $e->getMessage(); }
Essentially this is all you need. The function will ignore list redirect and captcha requirements.
For Arigato Lite:
This is even simpler:
if(!function_exists('bft_subscribe')) return false; bft_subscribe("john@my-domain.com", "John Smith", true, true);