Plugin Directory

Changeset 1503606


Ignore:
Timestamp:
09/27/2016 12:45:29 PM (10 years ago)
Author:
DeathError
Message:

add export email

Location:
rumailer/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • rumailer/trunk/languages/rumailer-ru_RU.po

    r1502723 r1503606  
    22msgstr ""
    33"Project-Id-Version: Rumailer\n"
    4 "POT-Creation-Date: 2016-09-26 14:40+0300\n"
    5 "PO-Revision-Date: 2016-09-26 14:46+0300\n"
     4"POT-Creation-Date: 2016-09-27 12:33+0300\n"
     5"PO-Revision-Date: 2016-09-27 12:36+0300\n"
    66"Last-Translator: Даниил <mistakedeath@gmail.com>\n"
    77"Language-Team: Rumailer <info@rumailer.ru>\n"
     
    4646msgstr "У вас есть еще не одна формы!"
    4747
    48 #: lib/widgets.php:169 rumailer.php:570
     48#: lib/widgets.php:169 rumailer.php:831
    4949msgid "Create a feedback form"
    5050msgstr "Создание формы обратной связи"
    5151
    52 #: rumailer.php:145
     52#: rumailer.php:176
    5353msgid "Rumailer"
    5454msgstr "RumailerList"
    5555
    56 #: rumailer.php:146 rumailer.php:147
     56#: rumailer.php:177 rumailer.php:178
    5757msgid "Add subscriber"
    5858msgstr "Добавить подписчика"
    5959
    60 #: rumailer.php:148
     60#: rumailer.php:179
    6161msgid "Add"
    6262msgstr "Добавить"
    6363
    64 #: rumailer.php:149
     64#: rumailer.php:180
    6565msgid "Edit subscriber"
    6666msgstr "Редактировать подписчика"
    6767
    68 #: rumailer.php:150
     68#: rumailer.php:181
    6969msgid "New subscriber"
    7070msgstr "Новый подписчик"
    7171
    72 #: rumailer.php:151
     72#: rumailer.php:182
    7373msgid "All subscriber"
    7474msgstr "Все подписчики"
    7575
    76 #: rumailer.php:152
     76#: rumailer.php:183
    7777msgid "Show subscriber"
    7878msgstr "Показать подписчика"
    7979
    80 #: rumailer.php:153
     80#: rumailer.php:184
    8181msgid "Search subscriber"
    8282msgstr "Поиск подписчика"
    8383
    84 #: rumailer.php:154 rumailer.php:155
     84#: rumailer.php:185 rumailer.php:186
    8585msgid "Not a subscriber found"
    8686msgstr "Нет подписчиков найден"
    8787
    88 #: rumailer.php:157
     88#: rumailer.php:188
    8989msgid "RumailerList"
    9090msgstr "RumailerList"
    9191
    92 #: rumailer.php:177
     92#: rumailer.php:208
    9393msgid "Subscription list"
    9494msgstr "Подписной лист"
    9595
    96 #: rumailer.php:191
     96#: rumailer.php:222
    9797msgid "FIO"
    9898msgstr "ФИО"
    9999
    100 #: rumailer.php:194
     100#: rumailer.php:225
    101101msgid "Sheet"
    102102msgstr "Лист"
    103103
    104 #: rumailer.php:197
     104#: rumailer.php:228
    105105msgid "Email"
    106106msgstr "E-mail"
    107107
    108 #: rumailer.php:240
     108#: rumailer.php:271
    109109msgid "All petitions"
    110110msgstr "Все петиции"
    111111
    112 #: rumailer.php:411
     112#: rumailer.php:466
    113113msgid "Setting"
    114114msgstr "Настройки"
    115115
    116 #: rumailer.php:421 rumailer.php:548
     116#: rumailer.php:476 rumailer.php:806
    117117msgid "Information"
    118118msgstr "Информация"
    119119
    120 #: rumailer.php:553
     120#: rumailer.php:486 rumailer.php:500 rumailer.php:677
     121msgid "Export"
     122msgstr "Экспорт"
     123
     124#: rumailer.php:622
     125#, php-format
     126msgid "All %d exported to the subscription list \"%s\""
     127msgstr "Все %d подписчика экспортируемы в список подписки \"%s\""
     128
     129#: rumailer.php:625
     130msgid "Error parametr"
     131msgstr "Ошибка в параметре"
     132
     133#: rumailer.php:632
     134msgid "Role"
     135msgstr "Роль"
     136
     137#: rumailer.php:644 rumailer.php:646
     138msgid "&mdash; No role for this site &mdash;"
     139msgstr "Все роли подписчиков"
     140
     141#: rumailer.php:657 rumailer.php:924
     142msgid "List"
     143msgstr "Лист"
     144
     145#: rumailer.php:668
     146msgid "The subscription list, will be added to users"
     147msgstr "Список подписки, будет добавлена к пользователям"
     148
     149#: rumailer.php:814
    121150msgid "Account balance"
    122151msgstr "Баланс счета"
    123152
    124 #: rumailer.php:557
     153#: rumailer.php:818
    125154msgid "rub"
    126155msgstr "руб"
    127156
    128 #: rumailer.php:559
     157#: rumailer.php:820
    129158msgid "Fill"
    130159msgstr "Заполнить"
    131160
    132 #: rumailer.php:559
     161#: rumailer.php:820
    133162msgid "balance"
    134163msgstr "баланс"
    135164
    136 #: rumailer.php:568
     165#: rumailer.php:829
    137166msgid "Create a sign-up sheet"
    138167msgstr "Создать подписной лист"
    139168
    140 #: rumailer.php:569
     169#: rumailer.php:830
    141170msgid "Get a subscription sheets Rumailer"
    142171msgstr "Получить подписные листы Rumailer"
    143172
    144 #: rumailer.php:571
     173#: rumailer.php:832
    145174msgid "Set up a series of letters"
    146175msgstr "Настроенный серию писем"
    147176
    148 #: rumailer.php:576
     177#: rumailer.php:837
    149178msgid "Activity"
    150179msgstr "Активность"
    151180
    152 #: rumailer.php:584
     181#: rumailer.php:845
    153182msgid "Emails Sent this month:"
    154183msgstr "Отправленные сообщения электронной почты в этом месяце:"
    155184
    156 #: rumailer.php:594
     185#: rumailer.php:855
    157186msgid "Subscribers:"
    158187msgstr "Уже подписались:"
    159188
    160 #: rumailer.php:603
     189#: rumailer.php:864
    161190msgid "Change rate:"
    162191msgstr "Обменный курс:"
    163192
    164 #: rumailer.php:620
     193#: rumailer.php:882
    165194msgid "Settings"
    166195msgstr "Настройки"
    167196
    168 #: rumailer.php:626
     197#: rumailer.php:888
    169198msgid "For API you need"
    170199msgstr "Для API вам нужно"
    171200
    172 #: rumailer.php:626
     201#: rumailer.php:888
    173202msgid "make a request to support"
    174203msgstr "сделать запрос на поддержку"
    175204
    176 #: rumailer.php:634
     205#: rumailer.php:896
    177206msgid "Name"
    178207msgstr "Имя"
    179208
    180 #: rumailer.php:637
     209#: rumailer.php:899
    181210msgid "Username on Rumailer"
    182211msgstr "Имя пользователя на Rumailer"
    183212
    184 #: rumailer.php:641
     213#: rumailer.php:903
    185214msgid "E-mail"
    186215msgstr "E-mail"
    187216
    188 #: rumailer.php:644
     217#: rumailer.php:906
    189218msgid "The main user post on Rumailer"
    190219msgstr "Основной mail  пользователя на Rumailer"
    191220
    192 #: rumailer.php:648
     221#: rumailer.php:910
    193222msgid "API"
    194223msgstr "API"
    195224
    196 #: rumailer.php:651
     225#: rumailer.php:913
    197226msgid "API issued on Rumailer"
    198227msgstr "API выдается на Rumailer"
    199228
    200 #: rumailer.php:662
    201 msgid "List"
    202 msgstr "Лист"
    203 
    204 #: rumailer.php:670
     229#: rumailer.php:932
    205230msgid "The subscription list, which will be added to users upon registration"
    206231msgstr ""
    207232"Подписной лист в который будут добавлятся пользователи после регистрации"
    208233
    209 #: rumailer.php:681
     234#: rumailer.php:943
    210235msgid "Save"
    211236msgstr "Сохранить"
    212237
    213 msgid "invalid_api_key"
    214 msgstr "Не верный API ключ!"
     238#~ msgid "invalid_api_key"
     239#~ msgstr "Не верный API ключ!"
  • rumailer/trunk/languages/rumailer.pot

    r1502723 r1503606  
    33msgstr ""
    44"Project-Id-Version: Rumailer\n"
    5 "POT-Creation-Date: 2016-09-26 14:30+0300\n"
     5"POT-Creation-Date: 2016-09-27 12:33+0300\n"
    66"PO-Revision-Date: 2016-09-26 13:29+0300\n"
    77"Last-Translator: Даниил <mistakedeath@gmail.com>\n"
     
    4646msgstr ""
    4747
    48 #: lib/widgets.php:169 rumailer.php:570
     48#: lib/widgets.php:169 rumailer.php:831
    4949msgid "Create a feedback form"
    5050msgstr ""
    5151
    52 #: rumailer.php:145
     52#: rumailer.php:176
    5353msgid "Rumailer"
    5454msgstr ""
    5555
    56 #: rumailer.php:146 rumailer.php:147
     56#: rumailer.php:177 rumailer.php:178
    5757msgid "Add subscriber"
    5858msgstr ""
    5959
    60 #: rumailer.php:148
     60#: rumailer.php:179
    6161msgid "Add"
    6262msgstr ""
    6363
    64 #: rumailer.php:149
     64#: rumailer.php:180
    6565msgid "Edit subscriber"
    6666msgstr ""
    6767
    68 #: rumailer.php:150
     68#: rumailer.php:181
    6969msgid "New subscriber"
    7070msgstr ""
    7171
    72 #: rumailer.php:151
     72#: rumailer.php:182
    7373msgid "All subscriber"
    7474msgstr ""
    7575
    76 #: rumailer.php:152
     76#: rumailer.php:183
    7777msgid "Show subscriber"
    7878msgstr ""
    7979
    80 #: rumailer.php:153
     80#: rumailer.php:184
    8181msgid "Search subscriber"
    8282msgstr ""
    8383
    84 #: rumailer.php:154 rumailer.php:155
     84#: rumailer.php:185 rumailer.php:186
    8585msgid "Not a subscriber found"
    8686msgstr ""
    8787
    88 #: rumailer.php:157
     88#: rumailer.php:188
    8989msgid "RumailerList"
    9090msgstr ""
    9191
    92 #: rumailer.php:177
     92#: rumailer.php:208
    9393msgid "Subscription list"
    9494msgstr ""
    9595
    96 #: rumailer.php:191
     96#: rumailer.php:222
    9797msgid "FIO"
    9898msgstr ""
    9999
    100 #: rumailer.php:194
     100#: rumailer.php:225
    101101msgid "Sheet"
    102102msgstr ""
    103103
    104 #: rumailer.php:197
     104#: rumailer.php:228
    105105msgid "Email"
    106106msgstr ""
    107107
    108 #: rumailer.php:240
     108#: rumailer.php:271
    109109msgid "All petitions"
    110110msgstr ""
    111111
    112 #: rumailer.php:411
     112#: rumailer.php:466
    113113msgid "Setting"
    114114msgstr ""
    115115
    116 #: rumailer.php:421 rumailer.php:548
     116#: rumailer.php:476 rumailer.php:806
    117117msgid "Information"
    118118msgstr ""
    119119
    120 #: rumailer.php:553
     120#: rumailer.php:486 rumailer.php:500 rumailer.php:677
     121msgid "Export"
     122msgstr ""
     123
     124#: rumailer.php:622
     125#, php-format
     126msgid "All %d exported to the subscription list \"%s\""
     127msgstr ""
     128
     129#: rumailer.php:625
     130msgid "Error parametr"
     131msgstr ""
     132
     133#: rumailer.php:632
     134msgid "Role"
     135msgstr ""
     136
     137#: rumailer.php:644 rumailer.php:646
     138msgid "&mdash; No role for this site &mdash;"
     139msgstr ""
     140
     141#: rumailer.php:657 rumailer.php:924
     142msgid "List"
     143msgstr ""
     144
     145#: rumailer.php:668
     146msgid "The subscription list, will be added to users"
     147msgstr ""
     148
     149#: rumailer.php:814
    121150msgid "Account balance"
    122151msgstr ""
    123152
    124 #: rumailer.php:557
     153#: rumailer.php:818
    125154msgid "rub"
    126155msgstr ""
    127156
    128 #: rumailer.php:559
     157#: rumailer.php:820
    129158msgid "Fill"
    130159msgstr ""
    131160
    132 #: rumailer.php:559
     161#: rumailer.php:820
    133162msgid "balance"
    134163msgstr ""
    135164
    136 #: rumailer.php:568
     165#: rumailer.php:829
    137166msgid "Create a sign-up sheet"
    138167msgstr ""
    139168
    140 #: rumailer.php:569
     169#: rumailer.php:830
    141170msgid "Get a subscription sheets Rumailer"
    142171msgstr ""
    143172
    144 #: rumailer.php:571
     173#: rumailer.php:832
    145174msgid "Set up a series of letters"
    146175msgstr ""
    147176
    148 #: rumailer.php:576
     177#: rumailer.php:837
    149178msgid "Activity"
    150179msgstr ""
    151180
    152 #: rumailer.php:584
     181#: rumailer.php:845
    153182msgid "Emails Sent this month:"
    154183msgstr ""
    155184
    156 #: rumailer.php:594
     185#: rumailer.php:855
    157186msgid "Subscribers:"
    158187msgstr ""
    159188
    160 #: rumailer.php:603
     189#: rumailer.php:864
    161190msgid "Change rate:"
    162191msgstr ""
    163192
    164 #: rumailer.php:620
     193#: rumailer.php:882
    165194msgid "Settings"
    166195msgstr ""
    167196
    168 #: rumailer.php:626
     197#: rumailer.php:888
    169198msgid "For API you need"
    170199msgstr ""
    171200
    172 #: rumailer.php:626
     201#: rumailer.php:888
    173202msgid "make a request to support"
    174203msgstr ""
    175204
    176 #: rumailer.php:634
     205#: rumailer.php:896
    177206msgid "Name"
    178207msgstr ""
    179208
    180 #: rumailer.php:637
     209#: rumailer.php:899
    181210msgid "Username on Rumailer"
    182211msgstr ""
    183212
    184 #: rumailer.php:641
     213#: rumailer.php:903
    185214msgid "E-mail"
    186215msgstr ""
    187216
    188 #: rumailer.php:644
     217#: rumailer.php:906
    189218msgid "The main user post on Rumailer"
    190219msgstr ""
    191220
    192 #: rumailer.php:648
     221#: rumailer.php:910
    193222msgid "API"
    194223msgstr ""
    195224
    196 #: rumailer.php:651
     225#: rumailer.php:913
    197226msgid "API issued on Rumailer"
    198227msgstr ""
    199228
    200 #: rumailer.php:662
    201 msgid "List"
    202 msgstr ""
    203 
    204 #: rumailer.php:670
     229#: rumailer.php:932
    205230msgid ""
    206231"The subscription list, which will be added to users upon registration"
    207232msgstr ""
    208233
    209 #: rumailer.php:681
     234#: rumailer.php:943
    210235msgid "Save"
    211236msgstr ""
    212 
    213 msgid "invalid_api_key"
    214 msgstr ""
  • rumailer/trunk/lib/api.php

    r1502723 r1503606  
    5959
    6060    /**
     61     * Удалить пользователя
     62     * @param array $data
     63     * @return array|mixed|null|object
     64     */
     65    public function del_subscriber($data = array()){
     66        $result = $this->get_data_rumailer('del_subscriber',$data);
     67        return $result;
     68    }
     69
     70    /**
    6171     * Возвращает статистику конкретного листа
    6272     * @param $data
  • rumailer/trunk/readme.txt

    r1502844 r1503606  
    66email рассылка, рассылка email, сервис рассылок, email маркетинг, массовая рассылка писем, рассылка
    77Requires at least: 0.0.1
    8 Tested up to: 0.0.2
    9 Stable tag: 0.0.2
     8Tested up to: 0.0.3
     9Stable tag: 0.0.3
    1010License: GPLv2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • rumailer/trunk/rumailer.php

    r1502826 r1503606  
    44Plugin URI: http://rumailer.ru/page/plugins_wordpress
    55Description: Rumailer - современный сервис email-рассылок
    6 Version: 0.0.2
     6Version: 0.0.3
    77Author: Daniil Konoplisky
    88License: GPL2
     
    1212include_once 'lib/api.php';
    1313include_once 'lib/widgets.php';
     14include_once 'lib/action.php';
    1415
    1516class Rumailer
     
    5253        $plugin_dir = basename(dirname(__FILE__));
    5354        load_plugin_textdomain( self::PageName, '/wp-content/plugins/'.$plugin_dir. '/languages/', $plugin_dir. '/languages/' );
     55    }
     56
     57    /**
     58     * Проверка существования пользователя
     59     * @param string $this_list
     60     * @param string $name_email
     61     * @return bool
     62     */
     63    private function is_post_user($this_list='',$name_email=''){
     64        $email_user = trim(sanitize_email($name_email));
     65        $get_user_item = new WP_Query(array(
     66            'posts_per_page' => -1,
     67            'post_type' => 'rumailer',
     68            'post_status'=> 'any',
     69            'tax_query' => array(
     70                'relation' => 'OR',
     71                array(
     72                    'taxonomy' => 'rumailer_list',
     73                    'field' => 'slug',
     74                    'terms' => $this_list
     75                )
     76            ),
     77            's'=>$email_user,
     78        ));
     79        if (!empty($get_user_item->posts)) {
     80            $is_insert = true;
     81            foreach ($get_user_item->posts as $user_item) {
     82                if($email_user == trim($user_item->post_title)){
     83                    $is_insert = false;
     84                }
     85            }
     86        } else {
     87            $is_insert = true;
     88        }
     89        return $is_insert;
    5490    }
    5591
     
    340376            <?
    341377        }
    342 
    343         add_action('save_post_' . self::PageName, 'action_function_set_user', 10, 3);
    344         function action_function_set_user($post_ID, $post, $update){
     378        add_action('before_delete_post', 'rumailer_action_function_del_user');
     379        function rumailer_action_function_del_user($post_id){
     380            global $post_type;
     381            if ($post_type == 'rumailer'){
     382                $user_rumailer = new WP_Query(array(
     383                    'posts_per_page' => -1,
     384                    'post_type' => 'rumailer',
     385                    'post_status'=> 'trash',
     386                    'p'=> $post_id,
     387                ));
     388                if ($user_rumailer->posts) {
     389                    global $RumailerAPI;
     390                    $user_rumailer = $user_rumailer->posts[0];
     391                    $res = (object)array();
     392                    $rumailer_list = get_the_terms($post_id, 'rumailer_list');
     393                    $res->error = 'none_list';
     394                    if ($rumailer_list) {
     395                        foreach ($rumailer_list as $list) {
     396                            $data_res = array(
     397                                'email' => $user_rumailer->post_title,
     398                                'list_ids' => $list->slug
     399                            );
     400                            $res = $RumailerAPI->del_subscriber($data_res);
     401                        }
     402                    }
     403                    if (!empty($res->error) and trim($res->error) != 'none_email') {
     404                        $user_rumailer->post_status = 'trash';
     405                        wp_update_post( $user_rumailer );
     406                    }
     407                }
     408            }
     409        }
     410        add_action('save_post_' . self::PageName, 'rumailer_action_function_set_user', 10, 3);
     411        function rumailer_action_function_set_user($post_ID, $post, $update){
    345412            global $RumailerListFilds, $RumailerAPI;
    346413            if ($post->post_status == 'publish') {
     
    420487                array($this, 'get_info')
    421488            );
    422         }
     489            $quota = $this->API->get_balance();
     490            if (empty($quota->error)) {
     491                add_submenu_page(
     492                    'edit.php?post_type=' . self::PageName,
     493                    "Export",
     494                    __('Export',self::PageName),
     495                    'manage_options',
     496                    'export',
     497                    array($this, 'export')
     498                );
     499            }
     500        }
     501    }
     502
     503    /**
     504     * Экспорт зарегистрированных пользователей
     505     */
     506    public function export(){?>
     507        <div class="wrap" id="clones-forms">
     508            <h2><? _e('Export', self::PageName); ?></h2>
     509            <? if (wp_verify_nonce($_POST['rumailer_export_user'], 'export')) {
     510                if(!empty($_POST)){
     511                    global $RumailerAPI;
     512                    $data = $_POST;
     513                    $users = get_users( array(
     514                        'blog_id'      => $GLOBALS['blog_id'],
     515                        'role'         => sanitize_text_field($data['role']),
     516                        'role__in'     => array(),
     517                        'role__not_in' => array(),
     518                        'meta_key'     => '',
     519                        'meta_value'   => '',
     520                        'meta_compare' => '',
     521                        'meta_query'   => array(),
     522                        'include'      => array(),
     523                        'exclude'      => array(),
     524                        'orderby'      => 'login',
     525                        'order'        => 'ASC',
     526                        'offset'       => '',
     527                        'search'       => '',
     528                        'search_columns' => array(),
     529                        'number'       => '',
     530                        'paged'        => 1,
     531                        'count_total'  => false,
     532                        'fields'       => 'all',
     533                        'who'          => '',
     534                        'has_published_posts' => null,
     535                        'date_query'   => array() // смотрите WP_Date_Query
     536                    ) );
     537                    $wp_list = get_terms(array(
     538                        'taxonomy' => 'rumailer_list',
     539                        'hide_empty' => false,
     540                        'orderby' => 'id',
     541                        'slug'   => sanitize_text_field($data['rumailer_setting_list']),
     542                        'order' => 'ASC'
     543                    ));
     544
     545                    if(!empty($wp_list)){
     546                        $wp_list = $wp_list[0];
     547                    }
     548                    foreach($users as $k=>$user){
     549                        $is_post = $this->is_post_user($data['rumailer_setting_list'],$user->data->user_email);
     550                        if($is_post){
     551                            $userdata = get_user_meta( $user->data->ID );
     552                            unset(
     553                                $userdata['description'],
     554                                $userdata['rich_editing'],
     555                                $userdata['comment_shortcuts'],
     556                                $userdata['admin_color'],
     557                                $userdata['use_ssl'],
     558                                $userdata['show_admin_bar_front'],
     559                                $userdata['qp0vvweva2_capabilities'],
     560                                $userdata['qp0vvweva2_user_level'],
     561                                $userdata['session_tokens'],
     562                                $userdata['last_update'],
     563                                $userdata['dismissed_wp_pointers'],
     564                                $userdata['qp0vvweva2_user-settings'],
     565                                $userdata['qp0vvweva2_user-settings-time'],
     566                                $userdata['meta-box-order_product'],
     567                                $userdata['closedpostboxes_product'],
     568                                $userdata['metaboxhidden_product'],
     569                                $userdata['closedpostboxes_post'],
     570                                $userdata['metaboxhidden_post'],
     571                                $userdata['nav_menu_recently_edited'],
     572                                $userdata['managenav-menuscolumnshidden'],
     573                                $userdata['metaboxhidden_nav-menus'],
     574                                $userdata['itsec-settings-view'],
     575                                $userdata['qp0vvweva2_yoast_notifications'],
     576                                $userdata['closedpostboxes_dashboard'],
     577                                $userdata['qp0vvweva2_dashboard_quick_press_last_post_id'],
     578                                $userdata['wpseo_ignore_tour'],
     579                                $userdata['metaboxhidden_dashboard'],
     580                                $userdata['itsec_user_activity_last_seen'],
     581                                $userdata['meta-box-order_dashboard'],
     582                                $userdata['_yoast_wpseo_profile_updated'],
     583                                $userdata['_woocommerce_persistent_cart'],
     584                                $userdata['manageedit-shop_ordercolumnshidden']);
     585                            $post_data = array(
     586                                'post_title'    => $user->data->user_email,
     587                                'post_name'     => $user->data->user_nicename,
     588                                'post_status'   => 'pending',
     589                                'post_type'     => 'rumailer'
     590                            );
     591                            $data_res = array(
     592                                'list_ids' => sanitize_text_field($data['rumailer_setting_list']),
     593                                'email' => $user->data->user_email,
     594                                'fields' => '',
     595                                'double_optin' => '1',
     596                            );
     597                            $post_id = wp_insert_post( $post_data );
     598                            if(!empty($wp_list)){
     599                                wp_set_object_terms( $post_id, $wp_list->slug, 'rumailer_list', true);
     600                            }
     601                            foreach($userdata as $filds=>$param){
     602                                if($filds == 'last_name'){
     603                                    $filds = 'lastname';
     604                                }
     605                                if($filds == 'first_name'){
     606                                    $filds = 'firstname';
     607                                }
     608                                if($filds == 'billing_phone'){
     609                                    $filds = 'phone';
     610                                }
     611                                if($filds == 'billing_address_1'){
     612                                    $filds = 'address';
     613                                }
     614                                if($filds == 'billing_city'){
     615                                    $filds = 'city';
     616                                }
     617                                if(!empty($param[0])){
     618                                    $data_res['fields'][sanitize_text_field($filds)] = sanitize_text_field($param[0]);
     619                                }
     620                                add_post_meta($post_id, sanitize_text_field($filds), sanitize_text_field($param));
     621                            }
     622                            sleep(1);
     623                            $RumailerAPI->add_subscriber($data_res);
     624                        } else {
     625                            unset($users[$k]);
     626                            continue;
     627                        }
     628                    }?>
     629
     630                    <p><? echo sprintf( __('All %d exported to the subscription list "%s"', self::PageName), count($users), $wp_list->name ); ?></p>
     631                    <?
     632                } else {
     633                    echo __('Error parametr', self::PageName);
     634                }
     635            } else {?>
     636                <form id="reg_profile" action="" method="post" enctype="multipart/form-data">
     637                    <? echo wp_nonce_field('export', 'rumailer_export_user', true, false); ?>
     638                    <table class="form-table">
     639                        <tbody>
     640                        <tr class="user-role-wrap"><th><label for="role"><?php _e('Role') ?></label></th>
     641                            <td><select name="role" id="role">
     642                                    <?php
     643                                    if(empty($_POST['role'])){
     644                                        $this_role = '';
     645                                    } else {
     646                                        $this_role =  $_POST['role'];
     647                                    }
     648                                    $user_roles = array_intersect( $this_role, array_keys( get_editable_roles() ) );
     649                                    $user_role  = reset( $user_roles );
     650                                    wp_dropdown_roles($user_role);
     651                                    if ( $user_role )
     652                                        echo '<option value="">' . __('&mdash; No role for this site &mdash;') . '</option>';
     653                                    else
     654                                        echo '<option value="" selected="selected">' . __('&mdash; No role for this site &mdash;') . '</option>';
     655                                    ?>
     656                                </select></td></tr>
     657                        <?
     658                        $api_user = get_option('rumailer_setting_api');
     659                        if (!empty($api_user)) {
     660                            global $RumailerAPI;
     661                            $get_lists = $RumailerAPI->get_lists();
     662                            $this_list = get_option('rumailer_setting_list');
     663                            ?>
     664                            <tr class="form-field form-required term-name-wrap">
     665                                <th scope="row"><label for="rumailer_setting_list"><? _e('List', self::PageName); ?></label>
     666                                </th>
     667                                <td>
     668                                    <select name="rumailer_setting_list" id="rumailer_setting_list">
     669                                        <option value="">-</option>
     670                                        <? foreach ($get_lists->result as $list) { ?>
     671                                            <option value="<?= $list->id ?>"
     672                                                    <? if ($this_list == $list->id){ ?>selected="selected"<? } ?>><?= $list->title ?></option>
     673                                        <? } ?>
     674                                    </select>
     675
     676                                    <p class="description"><? _e('The subscription list, will be added to users', self::PageName); ?></p>
     677                                </td>
     678                            </tr>
     679                        <? } ?>
     680                        </tbody>
     681                    </table>
     682                    <input type="hidden" name="action" value="export"/>
     683
     684                    <p class="submit">
     685                        <input type="submit" class="button-primary" value="<? _e('Export', self::PageName); ?>"/>
     686                    </p>
     687                </form>
     688            <?} ?>
     689        </div>
     690        <?
    423691    }
    424692
Note: See TracChangeset for help on using the changeset viewer.