| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * @author ThemePunch <info@themepunch.com>
- * @link http://www.themepunch.com/
- * @copyright 2015 ThemePunch
- * @version 1.0.0
- */
-
- if( !defined( 'ABSPATH') ) exit();
- if(!class_exists('ThemePunch_Newsletter')) {
-
- class ThemePunch_Newsletter {
-
- protected static $remote_url = 'http://newsletter.themepunch.com/';
- protected static $subscribe = 'subscribe.php';
- protected static $unsubscribe = 'unsubscribe.php';
-
- public function __construct(){
-
- }
-
-
- /**
- * Subscribe to the ThemePunch Newsletter
- * @since: 1.0.0
- **/
- public static function subscribe($email){
- global $wp_version;
-
- $request = wp_remote_post(self::$remote_url.self::$subscribe, array(
- 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'),
- 'timeout' => 15,
- 'body' => array(
- 'email' => urlencode($email)
- )
- ));
-
- if(!is_wp_error($request)) {
- if($response = json_decode($request['body'], true)) {
- if(is_array($response)) {
- $data = $response;
-
- return $data;
- }else{
- return false;
- }
- }
- }
- }
-
-
- /**
- * Unsubscribe to the ThemePunch Newsletter
- * @since: 1.0.0
- **/
- public static function unsubscribe($email){
- global $wp_version;
-
- $request = wp_remote_post(self::$remote_url.self::$unsubscribe, array(
- 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'),
- 'timeout' => 15,
- 'body' => array(
- 'email' => urlencode($email)
- )
- ));
-
- if(!is_wp_error($request)) {
- if($response = json_decode($request['body'], true)) {
- if(is_array($response)) {
- $data = $response;
-
- return $data;
- }else{
- return false;
- }
- }
- }
- }
-
- }
- }
- ?>
|