当前位置: 首页>>代码示例>>PHP>>正文


PHP SendPress_Data::subscribe_user方法代码示例

本文整理汇总了PHP中SendPress_Data::subscribe_user方法的典型用法代码示例。如果您正苦于以下问题:PHP SendPress_Data::subscribe_user方法的具体用法?PHP SendPress_Data::subscribe_user怎么用?PHP SendPress_Data::subscribe_user使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SendPress_Data的用法示例。


在下文中一共展示了SendPress_Data::subscribe_user方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: save

 function save()
 {
     $post_options = array('list', 'email', 'firstname', 'lastname', 'status');
     $user_info = array();
     foreach ($post_options as $opt) {
         $user_info[$opt] = isset($_POST['sp_' . $opt]) ? $_POST['sp_' . $opt] : false;
     }
     $valid_user = array();
     //foreach()
     if (isset($user_info['list'])) {
         if (!is_array($user_info['list'])) {
             $user_info['list'] = array($user_info['list']);
         }
         if (isset($user_info['status'])) {
             $valid_user['status'] = $user_info['status'];
         } else {
             $valid_user['status'] = 2;
         }
         $data_error = false;
         if (isset($user_info['email']) && is_email($user_info['email'])) {
             $valid_user['email'] = $user_info['email'];
         } else {
             $data_error = __('Invalid Email', 'sendpress');
         }
         if (isset($user_info['firstname'])) {
             $valid_user['firstname'] = $user_info['firstname'];
         } else {
             $valid_user['firstname'] = '';
         }
         if (isset($user_info['lastname'])) {
             $valid_user['lastname'] = $user_info['lastname'];
         } else {
             $valid_user['lastname'] = '';
         }
         $status = false;
         if ($data_error == false) {
             $list = implode(",", $user_info['list']);
             $custom = apply_filters('sendpress_subscribe_to_list_custom_fields', array(), $_POST);
             $status = SendPress_Data::subscribe_user($list, $valid_user['email'], $valid_user['firstname'], $valid_user['lastname'], $valid_user['status'], $custom);
             if ($status == false) {
                 $data_error = __('Problem with subscribing user.', 'sendpress');
             } else {
                 $data_error = __('Thanks for subscribing.', 'sendpress');
             }
         }
     }
     $this->message = $data_error;
 }
开发者ID:radscheit,项目名称:unicorn,代码行数:48,代码来源:class-sendpress-public-view-form.php

示例2: snp_popup_submit


//.........这里部分代码省略.........
                    $list = $account->loadFromUrl('/accounts/' . $account->id . '/lists/' . $aw_list);
                    $subscriber = array('email' => $_POST['email'], 'ip' => $_SERVER['REMOTE_ADDR']);
                    if (!empty($_POST['name'])) {
                        $subscriber['name'] = $_POST['name'];
                    }
                    if (count($cf_data) > 0) {
                        $subscriber['custom_fields'] = $cf_data;
                    }
                    $r = $list->subscribers->create($subscriber);
                    $Done = 1;
                } catch (AWeberException $e) {
                    $api_error_msg = $e->getMessage();
                }
            }
        } elseif (snp_get_option('ml_manager') == 'wysija' && class_exists('WYSIJA')) {
            $ml_wy_list = $POPUP_META['snp_ml_wy_list'][0];
            if (!$ml_wy_list) {
                $ml_wy_list = snp_get_option('ml_wy_list');
            }
            $userData = array('email' => $_POST['email'], 'firstname' => $names['first'], 'lastname' => $names['last']);
            $data = array('user' => $userData, 'user_list' => array('list_ids' => array($ml_wy_list)));
            $userHelper =& WYSIJA::get('user', 'helper');
            if ($userHelper->addSubscriber($data)) {
                $Done = 1;
            } else {
                $api_error_msg = 'MailPoet Problem!';
            }
        } elseif (snp_get_option('ml_manager') == 'sendpress') {
            $ml_sp_list = $POPUP_META['snp_ml_sp_list'][0];
            if (!$ml_sp_list) {
                $ml_sp_list = snp_get_option('ml_sp_list');
            }
            try {
                SendPress_Data::subscribe_user($ml_sp_list, $_POST['email'], $names['first'], $names['last'], 2);
                $Done = 1;
            } catch (Exception $e) {
                $api_error_msg = 'SendPress Problem!';
            }
        } elseif (snp_get_option('ml_manager') == 'mymail') {
            $userdata = array('firstname' => $names['first'], 'lastname' => $names['last']);
            $ml_mm_list = $POPUP_META['snp_ml_mm_list'][0];
            if (!$ml_mm_list) {
                $ml_mm_list = snp_get_option('ml_mm_list');
            }
            $lists = array($ml_mm_list);
            if (function_exists('mymail')) {
                $entry = $userdata;
                $entry['email'] = $_POST['email'];
                $double_optin = snp_get_option('ml_mm_double_optin');
                if ($double_optin == 1) {
                    $entry['status'] = 0;
                } else {
                    $entry['status'] = 1;
                }
                if (count($cf_data) > 0) {
                    foreach ($cf_data as $k => $v) {
                        $entry[$k] = $v;
                    }
                }
                $subscriber_id = mymail('subscribers')->add($entry, true);
                if (!is_wp_error($subscriber_id)) {
                    $success = mymail('subscribers')->assign_lists($subscriber_id, $lists, false);
                }
                if ($success) {
                    $Done = 1;
                } else {
开发者ID:m-godefroid76,项目名称:devrestofactory,代码行数:67,代码来源:arscode-ninja-popups.php

示例3: html

    function html()
    {
        if (isset($_POST['sp-shortcode']) && strpos($_POST['sp-shortcode'], 'SC-') !== false) {
            $cls = str_replace('-', '_', trim($_POST['sp-shortcode']));
            call_user_func(array('SendPress_' . $cls, "form_post"), '');
        } else {
            $post_options = array('list', 'email', 'firstname', 'lastname', 'return', 'status');
            $user_info = array();
            foreach ($post_options as $opt) {
                $user_info[$opt] = isset($_POST['sp_' . $opt]) ? $_POST['sp_' . $opt] : false;
            }
            $valid_user = array();
            //foreach()
            if (isset($user_info['list'])) {
                if (!is_array($user_info['list'])) {
                    $user_info['list'] = array($user_info['list']);
                }
                $data_error = false;
                if ($user_info['status'] !== false) {
                    $valid_user['status'] = $user_info['status'];
                } else {
                    $valid_user['status'] = 2;
                }
                if ($user_info['email'] !== false && is_email($user_info['email'])) {
                    $valid_user['email'] = $user_info['email'];
                } else {
                    $data_error = __('Invalid Email', 'sendpress');
                }
                if ($user_info['firstname'] !== false) {
                    $valid_user['firstname'] = $user_info['firstname'];
                } else {
                    $valid_user['firstname'] = '';
                }
                if ($user_info['lastname'] !== false) {
                    $valid_user['lastname'] = $user_info['lastname'];
                } else {
                    $valid_user['lastname'] = '';
                }
                $status = false;
                if ($data_error == false) {
                    $list = implode(",", $user_info['list']);
                    $custom = apply_filters('sendpress_subscribe_to_list_custom_fields', array(), $_POST);
                    $status = SendPress_Data::subscribe_user($list, $valid_user['email'], $valid_user['firstname'], $valid_user['lastname'], $valid_user['status'], $custom);
                    if ($status == false) {
                        $data_error = __('Problem with subscribing user.', 'sendpress');
                    }
                }
                $post_responce = get_post_meta($user_info['list'][0], 'post-page', true);
                if ($post_responce == false) {
                    $post_responce = 'default';
                }
                if ($user_info['return'] != false) {
                    $post_responce = $user_info['return'];
                }
                $optin = SendPress_Option::is_double_optin();
                if (isset($_POST['redirect']) && $_POST['redirect'] > 0) {
                    $plink = get_permalink($_POST['redirect']);
                    if ($plink != "") {
                        wp_redirect(esc_url_raw($plink));
                        exit;
                    }
                }
                switch ($post_responce) {
                    case "json":
                        //Respond to post with json data
                        if ($status == false || $data_error != false) {
                            // { success: true/false, list: listid , name: listname, optin: true/false }
                            $info = array("success" => false, "error" => $data_error, "list" => $user_info['list']);
                        }
                        if ($status) {
                            $info = array("success" => true, "error" => $data_error, "list" => $user_info['list'], "optin" => $optin, "email" => $valid_user['email']);
                        }
                        $encoded = json_encode($info);
                        header('Content-type: application/json');
                        exit($encoded);
                        break;
                    case "custom":
                        $post_redirect = get_post_meta($user_info['list'][0], 'post-page-id', true);
                        if ($post_redirect == false) {
                            $post_redirect = site_url();
                        } else {
                            $plink = get_permalink($post_redirect);
                            if ($plink != "") {
                                wp_safe_redirect(esc_url_raw($plink));
                                exit;
                            }
                        }
                        wp_redirect(esc_url_raw($post_redirect));
                        exit;
                        break;
                    case "redirect":
                        $post_redirect = get_post_meta($user_info['list'][0], 'post-redirect', true);
                        if ($post_redirect == false) {
                            $post_redirect = site_url();
                        }
                        wp_redirect(esc_url_raw($post_redirect));
                        exit;
                        break;
                    default:
                        $this->default_page($status, $data_error);
//.........这里部分代码省略.........
开发者ID:radscheit,项目名称:unicorn,代码行数:101,代码来源:class-sendpress-public-view-post.php

示例4: subscribe_to_list

 function subscribe_to_list()
 {
     global $wpdb;
     // Create the response array
     $response = array('success' => false);
     if ($_POST) {
         // get the credit card details submitted by the form
         $first = isset($_POST['first']) ? $_POST['first'] : '';
         $last = isset($_POST['last']) ? $_POST['last'] : '';
         $email = isset($_POST['email']) ? $_POST['email'] : '';
         $listid = isset($_POST['listid']) ? $_POST['listid'] : '';
         $custom = apply_filters('sendpress_subscribe_to_list_custom_fields', array(), $_POST);
         $success = SendPress_Data::subscribe_user($listid, $email, $first, $last, 2, $custom);
         if (false !== $success) {
             $response['success'] = true;
             $response['exists'] = $success['already'];
         } else {
             $response['error'] = __('User was not subscribed to the list.', 'sendpress');
         }
     }
     // Add additional processing here
     if ($response['success']) {
         // Succeess
     } else {
         // Failed
     }
     // Serialize the response back as JSON
     echo json_encode($response);
     die;
 }
开发者ID:richardsweeney,项目名称:sendpress,代码行数:30,代码来源:class-sendpress-ajax-loader.php

示例5: header

    header('HTTP/1.0 403 Forbidden');
    die;
}
/**
*
*   SENDPRESS FRONT END ACTIONS 
*   
*   see @sendpress class line 101
*   Handles saving data and other user actions.
*
**/
global $sendpress_show_thanks, $sendpress_signup_error;
switch ($this->_current_action) {
    case 'signup-user':
        $sendpress_show_thanks = false;
        $sendpress_signup_error = "There was an error signing up, please try again.";
        $s = new SendPress();
        $first = isset($_POST['first']) ? $_POST['first'] : '';
        $last = isset($_POST['last']) ? $_POST['last'] : '';
        $email = isset($_POST['email']) ? $_POST['email'] : '';
        $listid = isset($_POST['list']) ? $_POST['list'] : '';
        $custom = apply_filters('sendpress_subscribe_to_list_custom_fields', array(), $_POST);
        $success = SendPress_Data::subscribe_user($listid, $email, $first, $last, 2, $custom);
        //need to do stuff with the form on the page
        //var_dump($success);
        if ((bool) $success) {
            $sendpress_signup_error = "";
            $sendpress_show_thanks = true;
        }
        break;
}
开发者ID:richardsweeney,项目名称:sendpress,代码行数:31,代码来源:sendpress-fe-post-actions.php

示例6: subscribe_user

 function subscribe_user($listid, $email, $first, $last)
 {
     _deprecated_function(__FUNCTION__, '0.8.9', 'SendPress_Data::subscribe_user()');
     SendPress_Data::subscribe_user($listid, $email, $first, $last);
 }
开发者ID:radscheit,项目名称:unicorn,代码行数:5,代码来源:sendpress.php


注:本文中的SendPress_Data::subscribe_user方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。