asArray(); } $data = array( 'token' => Subscriber::generateToken($subscriber['email']), 'email' => $subscriber['email'] ); } else { $data = array( 'preview' => 1 ); } $params = array( 'endpoint=subscription', 'action='.$action, 'data='.base64_encode(serialize($data)) ); // add parameters $url .= (parse_url($url, PHP_URL_QUERY) ? '&' : '?').join('&', $params); $url_params = parse_url($url); if(empty($url_params['scheme'])) { $url = get_bloginfo('url').$url; } return $url; } }