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>'; //конец блока заказов }
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); }
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); }