function rcl_send_notify_messages()
{
    global $wpdb;
    $mess = $wpdb->get_results("SELECT author_mess,adressat_mess,time_mess FROM " . RCL_PREF . "private_message WHERE status_mess='0' && time_mess  > date_sub(now(), interval 1 hour)");
    if (!$mess) {
        return false;
    }
    foreach ($mess as $m) {
        $arrs[$m->adressat_mess][$m->author_mess] = $m->time_mess;
    }
    foreach ($arrs as $add_id => $vals) {
        $mess = '';
        $to = get_the_author_meta('user_email', $add_id);
        $cnt = count($vals);
        foreach ($vals as $auth_id => $time) {
            $url = rcl_format_url(get_author_posts_url($auth_id), 'privat');
            $mess .= '<div style="overflow:hidden;clear:both;">
                <p>' . __('You were sent a private message', 'wp-recall') . '</p>
                <div style="float:left;margin-right:15px;">' . get_avatar($auth_id, 60) . '</div>' . '<p>' . __('from the user', 'wp-recall') . ' ' . get_the_author_meta('display_name', $auth_id) . '</p>' . '<p>' . __('You can read the message by clicking on the link:', 'wp-recall') . ' <a href="' . $url . '">' . $url . '</a></p>' . '</div>';
        }
        if ($cnt == 1) {
            $title = __('For you', 'wp-recall') . ' ' . $cnt . ' ' . __('new message', 'wp-recall');
        } else {
            $title = __('For you', 'wp-recall') . ' ' . $cnt . ' ' . __('new messages', 'wp-recall');
        }
        rcl_mail($to, $title, $mess);
    }
}
    function add_review()
    {
        global $user_ID, $wpdb, $rcl_options, $rcl_rating_types;
        if (!$user_ID) {
            wp_die(__('You dont have that right!', 'wp-recall'));
        }
        $adressat_id = intval(pow($_POST['user_id'], 0.5));
        $content_otziv = esc_html($_POST['content_otz']);
        $status = intval($_POST['status']);
        $online = intval($_POST['online']);
        $count_rayt = isset($rcl_options['rating_point_rcl-review']) ? $rcl_options['rating_point_rcl-review'] : 1;
        if ($status < 0) {
            $count_rayt = $count_rayt * -1;
        }
        if ($status == 0) {
            $count_rayt = 0;
        }
        $otziv = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . RCL_PREF . "profile_otziv WHERE user_id = '%d' AND author_id = '%d'", $adressat_id, $user_ID));
        if (!$otziv) {
            $content_otziv = apply_filters('rcl_content_recall', $content_otziv, $user_ID, $adressat_id);
            $result = $wpdb->insert(RCL_PREF . 'profile_otziv', array('author_id' => $user_ID, 'content_otziv' => $content_otziv, 'user_id' => $adressat_id, 'status' => $count_rayt));
            if (!$result) {
                wp_die('Error');
            }
        }
        do_action('rcl_add_review', $user_ID, $adressat_id);
        if ($online != 0) {
            wp_redirect(rcl_format_url(get_author_posts_url($adressat_id), 'recall'));
            exit;
        }
        $title = __('You left a review', 'wp-recall');
        $to = get_the_author_meta('user_email', $adressat_id);
        $mess = '
		<h3>' . __('You have been leaving feedback', 'wp-recall') . '</h3>
		<p>' . __('from the user', 'wp-recall') . ' ' . get_the_author_meta('display_name', $user_ID) . '</p>
		<p>' . __('You can read the message by clicking on', 'wp-recall') . ' <a href="' . rcl_format_url(get_author_posts_url($adressat_id), 'recall') . '">' . __('the link', 'wp-recall') . '</a></p>';
        rcl_mail($to, $title, $mess);
        wp_redirect(rcl_format_url(get_author_posts_url($adressat_id), 'recall'));
        exit;
    }
function rcl_register_mail($userdata)
{
    global $rcl_options;
    $subject = __('Confirm your registration!', 'wp-recall');
    $textmail = '
    <p>' . __('You or someone else signed up on the website', 'wp-recall') . ' "' . get_bloginfo('name') . '" ' . __('with the following data:', 'wp-recall') . '</p>
    <p>' . __('Login', 'wp-recall') . ': ' . $userdata['user_login'] . '</p>
    <p>' . __('Password', 'wp-recall') . ': ' . $userdata['user_pass'] . '</p>';
    if ($rcl_options['confirm_register_recall'] == 1) {
        $url = get_bloginfo('wpurl') . '/?rglogin='******'user_login'] . '&rgpass='******'user_pass'] . '&rgcode=' . md5($userdata['user_login']);
        $textmail .= '<p>Если это были вы, то подтвердите свою регистрацию перейдя по ссылке ниже:</p>
        <p><a href="' . $url . '">' . $url . '</a></p>
        <p>Не получается активировать аккаунт?</p>
        <p>Скопируйте текст ссылки ниже, вставьте его в адресную строку вашего браузера и нажмите Enter</p>';
    }
    $textmail .= '<p>' . __('If it wasnt you, then just ignore this email', 'wp-recall') . '</p>';
    rcl_mail($userdata['user_email'], $subject, $textmail);
}
 function send_mail($order_custom_field, $table_order, $user_id = false, $args = false)
 {
     global $user_ID, $rmag_options, $rcl_options;
     if (!$user_id) {
         $user_id = $user_ID;
     }
     $reg_user = $rmag_options['noreg_order'] ? false : true;
     $subject = 'Данные заказа №' . $this->order_id;
     $textmail = '
     <p>Пользователь сформировал заказ в магазине "' . get_bloginfo('name') . '".</p>
     <h3>Информация о пользователе:</h3>
     <p><b>Имя</b>: ' . get_the_author_meta('display_name', $user_id) . '</p>
     <p><b>Email</b>: ' . get_the_author_meta('user_email', $user_id) . '</p>
     <h3>Данные полученные при оформлении:</h3>
     ' . $order_custom_field . '
     <p>Заказ №' . $this->order_id . ' получил статус "Не оплачено".</p>
     <h3>Детали заказа:</h3>
     ' . $table_order . '
     <p>Ссылка для управления заказом в админке:</p>
     <p>' . admin_url('admin.php?page=manage-rmag&order-id=' . $this->order_id) . '</p>';
     $admin_email = $rmag_options['admin_email_magazin_recall'];
     if ($admin_email) {
         rcl_mail($admin_email, $subject, $textmail);
     } else {
         $users = get_users(array('role' => 'administrator'));
         foreach ((array) $users as $userdata) {
             $email = $userdata->user_email;
             rcl_mail($email, $subject, $textmail);
         }
     }
     $email = get_the_author_meta('user_email', $user_id);
     $textmail = '';
     if ($args && $reg_user) {
         $subject = 'Данные вашего аккаунта и заказа №' . $this->order_id;
         if ($rcl_options['confirm_register_recall'] == 1) {
             $url = get_bloginfo('wpurl') . '/?rglogin='******'user_login'] . '&rgpass='******'user_password'] . '&rgcode=' . md5($args['user_login']);
             $textmail .= '<h3>Вы были зарегистрированы</h3>
             <p>Подтвердите свою электронную почту на сайте перейдя по ссылке ниже:</p>
             <p><a href="' . $url . '">' . $url . '</a></p>
             <p>Не получается активировать аккаунт?</p>
             <p>Скопируйте текст ссылки ниже, вставьте его в адресную строку вашего браузера и нажмите Enter</p>';
         }
         $textmail .= '<h3>Данные аккаунта</h3>
         <p>Для вас был создан личный кабинет покупателя, где вы сможете следить за сменой статусов ваших заказов, формировать новые заказы и оплачивать их доступными способами</p>
         <p>Ваши данные для авторизации в вашем личном кабинете:</p>
         <p>Логин: ' . $args['user_login'] . '</p>
         <p>Пароль: ' . $args['user_password'] . '</p>
         <p>В дальнейшем используйте свой личный кабинет для новых заказов на нашем сайте.</p>';
     }
     $textmail .= '
     <p>Вы сформировали заказ в магазине "' . get_bloginfo('name') . '".</p>
     <h3>Детали заказа</h3>
     <p>Заказ №' . $this->order_id . ' получил статус "Не оплачено".</p>
     ' . $table_order;
     $link = rcl_format_url(get_author_posts_url($user_id), 'orders');
     $textmail .= '<p>Ссылка для управления заказами: <a href="' . $link . '">' . $link . '</a></p>';
     $mail = array('email' => $email, 'user_id' => $user_id, 'content' => $textmail, 'subject' => $subject);
     $maildata = apply_filters('mail_insert_order_rcl', $mail, $this->order_id);
     rcl_mail($maildata['email'], $maildata['subject'], $maildata['content']);
 }
function rcl_apply_group_request()
{
    global $rcl_group, $user_ID;
    $user_id = intval($_POST['user_id']);
    $apply = intval($_POST['apply']);
    $group_id = intval($_POST['group_id']);
    $rcl_group = rcl_get_group($group_id);
    if ($rcl_group->admin_id != $user_ID) {
        return false;
    }
    $requests = rcl_get_group_option($group_id, 'requests_group_access');
    $key = array_search($user_id, $requests);
    if (!$requests || false === $key) {
        return false;
    }
    unset($requests[$key]);
    if ($apply) {
        $subject = __('Request access to the group approved!', 'wp-recall');
        $textmail = '
        <h3>Добро пожаловать в группу "' . $rcl_group->name . '"!</h3>
        <p>Поздравляем, ваш запрос на доступ к приватной группе на сайте "' . get_bloginfo('name') . '" был одобрен.</p>
        <p>Теперь вы можете принимать участие в жизни этой группы как полноценный ее участник.</p>
        <p>Вы можете перейти в группу прямо сейчас, перейдя по ссылке:</p>
        <p>' . get_term_link((int) $group_id, 'groups') . '</p>';
        rcl_group_add_user($user_id, $group_id);
        $log['result'] = '<span class="success">' . __('The request was accepted', 'wp-recall') . '</span>';
    } else {
        $log['result'] = '<span class="error">' . __('Request rejected', 'wp-recall') . '</span>';
        $subject = __('The request to access the group rejected.', 'wp-recall');
        $textmail = '
        <p>Сожалеем, но ваш запрос на доступ к приватной группе "' . $rcl_group->name . '" на сайте "' . get_bloginfo('name') . '" был отклонен ее админом.</p>';
    }
    $user_email = get_the_author_meta('user_email', $user_id);
    rcl_mail($user_email, $subject, $textmail);
    rcl_update_group_option($group_id, 'requests_group_access', $requests);
    $log['user_id'] = $user_id;
    echo json_encode($log);
    exit;
}
function rcl_mail_payment_error($hash = false)
{
    global $rmag_options, $post;
    foreach ($_REQUEST as $key => $R) {
        $textmail .= $key . ' - ' . $R . '<br>';
    }
    if ($hash) {
        $textmail .= 'Cформированный хеш - ' . $hash . '<br>';
        $title = 'Неудачная оплата';
    } else {
        $title = 'Данные платежа';
    }
    $textmail .= 'Текущий пост - ' . $post->ID . '<br>';
    $textmail .= 'RESULT - ' . $rmag_options['page_result_pay'] . '<br>';
    $textmail .= 'SUCCESS - ' . $rmag_options['page_success_pay'] . '<br>';
    $email = $rmag_options['admin_email_magazin_recall'];
    if (!$email) {
        $email = get_the_author_meta('user_email', 1);
    }
    rcl_mail($email, $title, $textmail);
}
function rmag_manage_orders()
{
    global $wpdb;
    echo '<h2>Управление заказами</h2>
			<div style="width:1050px">';
    //начало блока настроек профиля
    $n = 0;
    $s = 0;
    if ($_GET['remove-trash'] == 101 && wp_verify_nonce($_GET['_wpnonce'], 'delete-trash-rmag')) {
        $wpdb->query($wpdb->prepare("DELETE FROM " . RMAG_PREF . "orders_history WHERE order_status = '%d'", 6));
    }
    if ($_GET['order-id']) {
        global $order, $product;
        $order = rcl_get_order($_GET['order-id']);
        if ($_POST['submit_message']) {
            if ($_POST['email_author']) {
                $email_author = sanitize_email($_POST['email_author']);
            } else {
                $email_author = 'noreply@' . $_SERVER['HTTP_HOST'];
            }
            $user_email = get_the_author_meta('user_email', intval($_POST['address_message']));
            $result_mess = rcl_mail($user_email, sanitize_text_field($_POST['title_message']), force_balance_tags($_POST['text_message']));
        }
        $header_tb = array('№ п/п', 'Наименование товара', 'Цена', 'Количество', 'Сумма', 'Статус');
        echo '<h3>ID заказа: ' . $_GET['order_id'] . '</h3>' . '<table class="widefat">' . '<tr>';
        foreach ($header_tb as $h) {
            echo '<th>' . $h . '</th>';
        }
        echo '</tr>';
        foreach ($order->products as $product) {
            $n++;
            $user_login = get_the_author_meta('user_login', $product->user_id);
            echo '<tr>' . '<td>' . $n . '</td>' . '<td>' . get_the_title($product->product_id) . '</td>' . '<td>' . $product->product_price . '</td>' . '<td>' . $product->numberproduct . '</td>' . '<td>' . $product->product_price . '</td>' . '<td>' . rcl_get_status_name_order($product->order_status) . '</td>' . '</tr>';
        }
        echo '<tr>
			<td colspan="4">Сумма заказа</td>
			<td colspan="2">' . $order->order_price . '</td>
		</tr>
	</table>';
        $get_fields = get_option('custom_profile_field');
        $cf = new Rcl_Custom_Fields();
        foreach ((array) $get_fields as $custom_field) {
            $meta = get_the_author_meta($custom_field['slug'], $order->order_author);
            $show_custom_field .= $cf->get_field_value($custom_field, $meta);
        }
        $details_order = rcl_get_order_details($order->order_id);
        echo '<form><input type="button" value="Назад" onClick="history.back()"></form><div style="text-align:right;"><a href="' . admin_url('admin.php?page=manage-rmag') . '">Показать все заказы</a></div>
	<h3>Все заказы пользователя: <a href="' . admin_url('admin.php?page=manage-rmag&user='******'">' . $user_login . '</a></h3>
	<h3>Информация о пользователе:</h3><p><b>Имя</b>: ' . get_the_author_meta('display_name', $order->order_author) . '</p><p><b>Email</b>: ' . get_the_author_meta('user_email', $order->order_author) . '</p>' . $show_custom_field;
        if ($details_order) {
            echo '<h3>Детали заказа:</h3>' . $details_order;
        }
        if ($result_mess) {
            echo '<h3 style="color:green;">Сообщение было отправлено!</h3>';
        }
        echo '<style>.form_message input[type="text"], .form_message textarea{width:450px;padding:5px;}</style>
	<h3>Написать пользователю сообщение на почту ' . get_the_author_meta('user_email', $order->order_author) . '</h3>
	<form method="post" action="" class="form_message" >
	<p><b>Почта отправителя</b> (по-умолчанию "noreply@' . $_SERVER['HTTP_HOST'] . '")</p>
	<input type="text" name="email_author" value="' . sanitize_email($_POST['email_author']) . '">
	<p><b>Тема письма</b></p>
	<input type="text" name="title_message" value="' . sanitize_text_field($_POST['title_message']) . '">
	<p><b>Текст сообщения</b></p>';
        $textmail = "<p>Добрый день!</p>\n\t<p>Вы или кто то другой оформил заказ на сайте " . get_bloginfo('name') . "</p>\n\t<h3>Детали заказа:</h3>\n\t" . rcl_get_include_template('order.php', __FILE__) . "\n\t<p>Ваш заказ ожидает оплаты. Вы можете произвести оплату своего заказа любым из предложенных способ из своего личного кабинета или просто пополнив свой личный счет на сайте <a href='" . get_bloginfo('wpurl') . "'>" . get_bloginfo('wpurl') . "<p>\n\t____________________________________________________________________________\n\tЭто письмо было сформировано автоматически не надо отвечать на него";
        if ($_POST['text_message']) {
            $textmail = force_balance_tags($_POST['text_message']);
        }
        $args = array('wpautop' => 1, 'media_buttons' => 1, 'textarea_name' => 'text_message', 'textarea_rows' => 15, 'tabindex' => null, 'editor_css' => '', 'editor_class' => 'contentarea', 'teeny' => 0, 'dfw' => 0, 'tinymce' => 1, 'quicktags' => 1);
        wp_editor($textmail, 'textmessage', $args);
        echo '<input type="hidden" name="address_message" value="' . $order->order_author . '">
	<p><input type="submit" name="submit_message" value="Отправить"></p>
	</form>';
        echo $table;
    } else {
        global $order, $product;
        $all_pr = 0;
        list($year, $month, $day, $hour, $minute, $second) = preg_split('([^0-9])', current_time('mysql'));
        $args = array();
        if ($_POST['filter-date']) {
            if ($_POST['year']) {
                $args['year'] = $_POST['year'];
                if ($_POST['month']) {
                    $args['month'] = sanitize_text_field($_POST['month']);
                }
            }
            if ($_POST['status']) {
                $args['order_status'] = intval($_POST['status']);
            }
            $orders = rcl_get_orders($args);
        } else {
            if ($_GET['status']) {
                $args['order_status'] = intval($_GET['status']);
            } elseif ($_GET['user']) {
                $args['user_id'] = intval($_GET['user']);
            } elseif ($_GET['search_order']) {
                $args['order_id'] = intval($_GET['search_order']);
                $args['user_id'] = intval($_GET['search_order']);
                $args['search'] = true;
            } else {
                $args['status_not_in'] = 6;
                $args['year'] = $year;
                $args['month'] = $month;
                $_POST['year'] = $year;
                $_POST['month'] = $month;
            }
            //$where = apply_filters('string_where_get_orders',$where);
        }
        $orders = rcl_get_orders($args);
        if ($orders) {
            foreach ($orders as $rdr) {
                $n++;
                foreach ($rdr as $prods) {
                    $all_pr += $prods->product_price * $prods->numberproduct;
                }
            }
        }
        //if(!isset($_GET['status'])||$_GET['status']!=6)
        $table .= rcl_get_chart_orders($orders);
        $table .= '<h3>Всего заказов: ' . $n . ' на ' . $all_pr . ' рублей</h3>';
        $table .= '<form method="get" action="' . admin_url('admin.php?page=manage-rmag') . '"><p class="search-box">
	<label class="screen-reader-text" for="order-search-input">Поиск заказов:</label>
	<input type="search" id="order-search-input" name="search_order" placeholder="ID заказа или покупателя" value="">
	<input type="submit" id="search-submit" class="button" value="Поиск заказов">
        <input type="hidden" name="page" value="manage-rmag">
        </p></form>';
        $table .= '<form action="" method="post">';
        $table .= '<select name="status">';
        $table .= '<option value="">Все заказы</option>';
        for ($a = 1; $a <= 6; $a++) {
            $table .= '<option value="' . $a . '" ' . selected($a, $_POST['status'], false) . '>' . rcl_get_status_name_order($a) . '</option>';
        }
        $table .= '</select>';
        $table .= '<select name="month">';
        $months = array('За все месяцы', 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь');
        foreach ($months as $k => $month) {
            if ($k) {
                $k = zeroise($k, 2);
            }
            $table .= '<option value="' . $k . '" ' . selected($k, $_POST['month'], false) . '>' . $month . '</option>';
        }
        $table .= '</select>';
        $table .= '<select name="year">';
        for ($a = 2013; $a <= $year + 1; $a++) {
            $table .= '<option value="' . $a . '" ' . selected($a, $_POST['year'], false) . '>' . $a . '</option>';
        }
        $table .= '</select>';
        $table .= '<input type="submit" value="Фильтровать" name="filter-date" class="button-secondary">';
        if ($_GET['status'] == 6) {
            $table .= '<a href="' . wp_nonce_url(admin_url('admin.php?page=manage-rmag&remove-trash=101'), 'delete-trash-rmag') . '">Очистить корзину</a>';
        }
        $table .= '</form>';
        if (!$orders) {
            echo $table;
            exit;
        }
        $cols = array('Заказ ID', 'Пользователь', 'Сумма заказа', 'Дата и время', 'Статус', 'Смена статуса', 'Действие');
        $cols = apply_filters('header_table_orders_rcl', $cols);
        $table .= '<table class="widefat"><tr>';
        foreach ($cols as $col) {
            $table .= '<th>' . $col . '</th>';
        }
        $table .= '</tr>';
        foreach ($orders as $order_id => $order) {
            rcl_setup_orderdata($order);
            $radioform .= '<select id="status-' . $order_id . '" name="status-' . $order_id . '">';
            for ($a = 1; $a < 7; $a++) {
                $radioform .= '<option ' . selected($a, $order->order_status, false) . ' value="' . $a . '">' . rcl_get_status_name_order($a) . '</option>';
            }
            $radioform .= '</select>';
            if ($order->order_status == 6) {
                $delete = '<input type="button" class="button-primary delete-order" id="' . $order_id . '" value="Удалить">';
            }
            $button = '<input type="button" class="button-secondary select_status" id="' . $order_id . '" value="Изменить статус"> ' . $delete;
            $user_id = $order->order_author;
            $pagelink = admin_url('admin.php?page=manage-rmag');
            $cols_content = array('<a href="' . $pagelink . '&order-id=' . $order_id . '">Заказ ' . $order_id . '</a>', '<a href="' . $pagelink . '&user='******'">' . get_the_author_meta('user_login', $user_id) . '</a>', $order->order_price, $order->order_date, '<a href="' . $pagelink . '&status=' . $order->order_status . '"><span class="change-' . $order_id . '">' . rcl_get_status_name_order($order->order_status) . '</span></a>', $radioform, $button);
            $cols_content = apply_filters('content_table_orders_rcl', $cols_content, $user_id);
            $table .= '<tr id="row-' . $order_id . '">';
            foreach ($cols_content as $content) {
                $table .= '<td>' . $content . '</td>';
            }
            $table .= '</tr>';
            $radioform = '';
            $delete = '';
        }
        $cnt_cols = count($cols);
        if ($_GET['status'] != 6) {
            $table .= '<tr><td align="right" colspan="' . $cnt_cols . '"><a href="' . admin_url('admin.php?page=manage-rmag&status=6') . '">Перейти в корзину</a></td></tr>';
        }
        $table .= '</table>';
        echo $table;
        if ($_GET['user'] || $_GET['status'] || $_GET['date']) {
            echo '<form><input type="button" value="Назад" onClick="history.back()"></form><div style="text-align:right;"><a href="' . admin_url('admin.php?page=manage-rmag') . '">Показать текущие заказы</a></div>';
        }
    }
    echo '</div>';
    //конец блока заказов
}
Beispiel #8
0
function rcl_payment_order($order_id, $user_id = false)
{
    global $wpdb, $order, $rmag_options;
    $order = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "rmag_orders_history WHERE order_id='%d'", $order_id));
    rcl_setup_orderdata($order);
    if (!$user_id) {
        $user_id = $order->order_author;
    }
    rcl_remove_reserve($order_id);
    rcl_update_status_order($order_id, 2);
    //Если работает реферальная система и партнеру начисляются проценты с покупок его реферала
    if (function_exists('add_referall_incentive_order')) {
        add_referall_incentive_order($user_id, $order->order_price);
    }
    $get_fields = get_option('custom_profile_field');
    if ($get_fields) {
        $cf = new Rcl_Custom_Fields();
        foreach ((array) $get_fields as $custom_field) {
            $slug = $custom_field['slug'];
            $meta = get_the_author_meta($slug, $user_id);
            $show_custom_field .= $cf->get_field_value($custom_field, $meta);
        }
    }
    $table_order = rcl_get_include_template('order.php', __FILE__);
    $args = array('role' => 'administrator');
    $users = get_users($args);
    $subject = 'Заказ №' . $order->order_id . ' оплачен!';
    $admin_email = $rmag_options['admin_email_magazin_recall'];
    $text = '';
    $text = apply_filters('payment_mail_text', $text);
    //print_r($text);exit;
    $textmail = '
    <p>Пользователь оплатил заказ в магазине "' . get_bloginfo('name') . '".</p>
    <h3>Информация о пользователе:</h3>
    <p><b>Имя</b>: ' . get_the_author_meta('display_name', $user_id) . '</p>
    <p><b>Email</b>: ' . get_the_author_meta('user_email', $user_id) . '</p>
    ' . $show_custom_field . '
    <p>Заказ №' . $order_id . ' получил статус "Оплачено".</p>
    <h3>Детали заказа:</h3>
    ' . $table_order . '
	' . $text . '
    <p>Ссылка для управления заказом в админке:</p>
    <p>' . admin_url('admin.php?page=manage-rmag&order-id=' . $order_id) . '</p>';
    if ($admin_email) {
        rcl_mail($admin_email, $subject, $textmail);
    } else {
        foreach ((array) $users as $userdata) {
            $email = $userdata->user_email;
            rcl_mail($email, $subject, $textmail);
        }
    }
    $email = get_the_author_meta('user_email', $user_id);
    $textmail = '
    <p>Вы оплатили заказ в магазине "' . get_bloginfo('name') . '" средствами со своего личного счета.</p>
    <h3>Информация о покупателе:</h3>
    <p><b>Имя</b>: ' . get_the_author_meta('display_name', $user_id) . '</p>
    <p><b>Email</b>: ' . get_the_author_meta('user_email', $user_id) . '</p>
    ' . $show_custom_field . '
    <p>Заказ №' . $order_id . ' получил статус "Оплачено".</p>
    <h3>Детали заказа:</h3>
    ' . $table_order . '
	' . $text . '
    <p>Ваш заказ оплачен и поступил в обработку. Вы можете следить за сменой его статуса из своего личного кабинета</p>';
    rcl_mail($email, $subject, $textmail);
    do_action('payorder_user_count_rcl', $user_id, $order->order_price, 'Оплата заказа №' . $order_id, 1);
}
function rcl_group_add_request_for_membership($user_id, $group_id)
{
    $rcl_group = rcl_get_group($group_id);
    $requests = rcl_get_group_option($group_id, 'requests_group_access');
    $requests[] = $user_id;
    rcl_update_group_option($group_id, 'requests_group_access', $requests);
    $subject = __('Request for access to the group', 'wp-recall');
    $textmail = '
    <p>Вы получили новый запрос на доступ к администрируемой вами группе "' . $rcl_group->name . '" на сайте "' . get_bloginfo('name') . '".</p>
    <h3>Информация о пользователе:</h3>
    <p><b>Профиль пользователя</b>: <a href="' . get_author_posts_url($user_id) . '">' . get_the_author_meta('display_name', $user_id) . '</a></p>
    <p>Вы можете одобрить или отклонить запрос перейдя по ссылке:</p>
    <p>' . get_term_link((int) $group_id, 'groups') . '</p>';
    $admin_email = get_the_author_meta('user_email', $rcl_group->admin_id);
    rcl_mail($admin_email, $subject, $textmail);
}
Beispiel #10
0
function rcl_delete_notice_author_post($post_id)
{
    if (!$_POST['reason_content']) {
        return false;
    }
    $post = get_post($post_id);
    $subject = 'Ваша публикация удалена.';
    $textmail = '<h3>Публикация "' . $post->post_title . '" была удалена</h3>
	<p>Примечание модератора: ' . $_POST['reason_content'] . '</p>';
    rcl_mail(get_the_author_meta('user_email', $post->post_author), $subject, $textmail);
}