Установка CallMe на Wordpress

Board index Кухня Wordpress

Description: Розробка сайтів на Wordpress

обратный звонок

#181by svetlana » 21.03.2016, 20:14

совсем не получается поставить скрипт на сайт((
svetlana
Reputation: 0
Posts: 2
With us: 9 months 27 days

#182by Nazar Tokar » 21.03.2016, 22:00

svetlana, дуже шкода.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#183by svetlana » 21.03.2016, 23:20

так дуже шкода.
1. залила папку callme в корень сайта там где все wp-admin,wp-content и т.д.
2. прописала перед закрытым хидером скрипт
3. 3. прописала ссылку
что не так?
ссылочка появилась .и все.

на фото вы выглядите зевающим))
svetlana
Reputation: 0
Posts: 2
With us: 9 months 27 days

#184by Nazar Tokar » 22.03.2016, 12:56

svetlana, а посилання на сайт як побачити?
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#185by Bunz » 10.06.2016, 20:52

А что прописать в пункте меню WP, чтобы форма по пункту меню вывывалась? Чтобы не лезть в код, а то тема обноляется регулярно. Спасиюо!
Bunz
Reputation: 0
Posts: 6
With us: 1 year 11 months

#186by Nazar Tokar » 11.06.2016, 11:24

Bunz,
.callme_viewform
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#187by Bunz » 11.06.2016, 14:11

Назар Токарь wrote:Bunz,
.callme_viewform
Наверно, что-то не понимаю :)
http://prntscr.com/bf1jrk
Image
Bunz
Reputation: 0
Posts: 6
With us: 1 year 11 months

#188by Nazar Tokar » 12.06.2016, 12:11

Bunz, це має бути клас посилання, а не атрибут href.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#189by Bunz » 12.06.2016, 23:37

Назар Токарь wrote:Bunz, це має бути клас посилання, а не атрибут href.
Вас понял. Наверное, именно класс.
Спасибо!

Added after 1 hour 19 minutes:
Bunz wrote:
Назар Токарь wrote:Bunz, це має бути клас посилання, а не атрибут href.
Вас понял. Наверное, именно класс.
Спасибо!
Image
Теперь всё как надо.
Bunz
Reputation: 0
Posts: 6
With us: 1 year 11 months

#190by Роман9330 » 05.07.2016, 19:37

Добрый день, Назар.
Мучаюсь уже второй вечер. У меня движок Webasyst. jquery 1.11.1. Ни как не хочет работать. Окно не появляется :(
Подскажите, пожалуйста, в чем проблема.
Сайт junket.com.ua
Роман9330
Reputation: 1
Posts: 2
With us: 6 months 12 days

#191by Nazar Tokar » 05.07.2016, 20:55

Роман9330, в полі fields в конфігу ця стрічка:

Code: Select all
'fields'             : 'Имя (Ваше имя)*, =Номер телефона (Ваш телефон)*, -Комментарий (Желательно заполнить),
має помилку. Перед останньою комою має йти апостроф. Таки же, який і на її початку.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#192by Роман9330 » 05.07.2016, 21:01

Дякую!
Роман9330
Reputation: 1
Posts: 2
With us: 6 months 12 days

#193by lusie » 09.07.2016, 12:57

Добрый день.
Спасибо за скрипт! Все сделала по инструкции, все работает, кроме сообщений на почту - не приходят.(( Сайт на вордпресс southerncrossmotorcycles.co.uk, ссылка в шапке. Если подскажите, в чем дело, буду очень благодарна. Sendmail активирована, спрашивала у хостера.
lusie
Reputation: 0
Posts: 4
With us: 6 months 8 days

#194by Nazar Tokar » 10.07.2016, 01:01

lusie, щось в налаштуваннях — скрпиту або серверу. Ні туди. ні туди я не можу подивитись.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#195by lusie » 10.07.2016, 15:49

Вот, если это поможет. Send.php:
Spoiler
<?php
// украинцы — мирный и спокойный народ :)
// dedushka.org // nazartokar.com // qbx.me // nazartokar@gmail.com
// callme 2.3

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "name@yandex.ru"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "noreply@southerncrossmotorcycles.co.uk";
//$from = "noreply@".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

$sms['id'] = '';
$sms['key'] = '';
$sms['log'] = '';
$sms['pss'] = '';
$sms['frm'] = 'callme'; // добавьте новую подпись в смс-шлюзе и дождитесь подтверждения
$sms['num'] = ''; // ваш номер в международном формате без "+"
$sms['prv'] = 'sms.ru'; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

function uc ($s) {
return urlencode($s);
}

function gf ($s) {
$s = substr( (htmlspecialchars($_POST[$s])), 0, 500);
if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
global $sms;
$u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
$u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
$u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
$u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
$u['rocketsms.by'] = "api.rocketsms.by/simple/send?username=".uc($sms['log'])."&password=".md5(uc($sms["pss"]))."&phone=".uc($sms["num"])."&text=".uc($msg);
$u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
@$r = file_get_contents("http://".$u[$sms["prv"]]);
}

function translit ($str) { // translit by programmerz.ru
$tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
return strtr($str, $tr);
}

function addToMess ($c, $o) {
global $mess;
if (strlen ($o) > 2) {
$mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
}
}

function jsAnswer ($result, $cls, $time, $message) {
echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
exit ();
}

function getOptions ($o) { // get callme options
$cs = $_POST["cs"];
$os = $_POST["os"];
$i = 0;
$opts = " ";

if ($o == 1) {
$opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

foreach ($os as $value) {
if((strlen($value) != 0) && ($value != "0")) {
$opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
}
$i++;
}
$opts .= '</div>';
} else {
foreach ($os as $value) {
if ((strlen($value) != 0) && ($value != "0")) {
$opts .= $cs[$i]."(".$value.") ";
}
$i++;
}
}
return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
jsAnswer ("error", "c_error", "", "The message has been already sent.");
} else {
//$get_data = gF('os');
$get_data = $_POST["cs"];

if (count($get_data) > 1) { // data to send
$os = $_POST["os"];
$cs = $_POST["cs"];
$ip = $_SERVER["REMOTE_ADDR"];

$title = "CallMe from website";
$title = "=?UTF-8?B?".base64_encode($title)."?=";
$mess = "";

$mess .= getOptions(1);
$mess = $mess."<div style="background:#bfd4ac;border:1px solid #999;padding:10px;margin: 10px 0;">IP: ".$ip." / <a href='http://dedushka.org/whois/#".$ip."'>Define a town</a></div>";

$mess = $mess."<a href='http://dedushka.org/tag/callme/'>Follow</a> plugin updates.<br>Thank you for using Callme.";

$headers = "Content-type: text/html; charset=utf-8rn";
$headers .= "From: Callme 2.3 <".$from.">rn";

$sms['msg'] = translit((getOptions(0)));
$sms['msg'] = substr($sms['msg'], 0, 160);

if ($to != 'yr@domain.net') {
mail($to, $title, $mess, $headers);
}

if ( ($sms['id'] != '') || ($sms['key'] != '') || ($sms['log'] != '') ) {
@sendSMS($num, $sms['msg']);
}
jsAnswer('success', 'c_success', '', 'Thank you. Your message was sent.');
} else {
jsAnswer('error', 'c_error', '', 'Error');
}
}
?>
И config.js:
Spoiler
var cmeData = {
// показывать кнопку справа? (1 - да, 0 - нет)
'showButton' : '0',

// укажите через запятую названия полей
// textarea: ставьте перед названием минус (-)
// select: ставьте перед названием '!' и разделяйте варианты для выбора таким же символом
// checkbox: знак вопроса перед именем
// для поля с телефоном (input type="tel") используйте символ '='
// если поле должно быть обязательно заполнено, после его название добавьте * (например, имя*)
// если ни одно поле не обозначено обязательным, обязательными становятся все поля
'fields' : 'Your name(Name), =Phone(Phone)*, !Your question:!Motorcycle service!MOT!Other services',

// заголовок формы
'title' : 'Call me back',

// надпись на кнопке
'button' : 'Call me back!',

// показывать ли время звонка (1 - да, 0 - нет)
'callTime' : '0',
'txtCallTime' : 'Time',
'txtToday' : 'today',
'txtTmrw' : 'tomorrow',
'txtTill' : 'before',
'txtHours' : 'hr',

'alertSending' : 'Message is sending', // идет отправка
'alertSetCallTime': 'Specify time of call', // Укажите время звонка

'mailReferrer' : 'Traffic source', // откуда пришел посетитель
'mailUrl' : 'Page', // страница, откуда отправлен запрос

// начало и конец рабочего дня в часах, используется для времени звонка
'workStart' : '9',
'workEnd' : '18',

// центрировать форму на экране? (1 - центр экрана, 0 - у места клика)
'center' : '0',

// шаблон (default, apple, vk, fb, blackred, pink, yellow)
'template' : 'blackred',

// лицензия (можно купить на get.nazartokar.com)
'license' : '0',
'showCopyright' : '1'

Настройки сервера не знаю, где смотреть, уточните, пож-та. Я поняла, не настроен smtp.php, без этого не будет отправляться?)

Added after 59 minutes 37 seconds:
Назар, подскажите, пожалуйста - билась с smtp, висит отправка. Что не так, не могу понять??
Code: Select all
<?php
$mhSmtpMail_Server = "smtp.gmail.com; // порт smtp
$mhSmtpMail_Port = "465"; // порт smtp
$mhSmtpMail_Username = "southerncrossmotorcycle@gmail.com"; // имя пользователя
$mhSmtpMail_Password = "password"; // пароль

Code: Select all
require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "southerncrossmotorcycle@gmail.com"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "southerncrossmotorcycle@gmail.com";

И я не понимаю, какой адрес надо указывать здесь?
Code: Select all
      if ($to != 'yr@domain.net') {
         mail($to, $title, $mess, $headers);
      }
lusie
Reputation: 0
Posts: 4
With us: 6 months 8 days

#196by Nazar Tokar » 10.07.2016, 16:56

lusie, smtp.php потрібно налаштовувати тільки для smtp. Останній блок коду не потрібно чіпати. Схоже, що заборонено відправку повідомлень з хостингу.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#197by lusie » 10.07.2016, 17:00

Назар, вроде не запрещено, вот ответ саппорта хостинга. Это что-то меняет?

We do allow you to be able to send email using PHP. Our servers are setup so that you would need to authenticate your email and use SMTP to send. We have phpmailer() installed and activated on our servers, here is a link to our Knowledge Base article on phpmailer();
lusie
Reputation: 0
Posts: 4
With us: 6 months 8 days

#198by Nazar Tokar » 11.07.2016, 17:47

lusie, схоже, що вам краще налаштувати SMTP. Розкоментуйте стрічку з його адресою в send.php і налаштуйте сам файл. На форумі є докладна інструкція.
Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

#199by lusie » 12.07.2016, 21:20

Назар, так я и настраиваю smtp, вот настройки. Не могу понять, что неправильно, можете подсказать? Сейчас отправка не висит, сообщение об отправке выдается, но письмо не приходит... Пробовала сделать с паролем для приложения gmail, но чего-то не получилось.(
Code: Select all
require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "southerncross---@gmail.com"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "southerncross----@gmail.com";
//$from = "noreply@".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

Code: Select all
<?php
$mhSmtpMail_Server = "smtp.gmail.com"; // порт smtp
$mhSmtpMail_Port = "465"; // порт smtp
$mhSmtpMail_Username = "southerncross---@gmail.com"; // имя пользователя
$mhSmtpMail_Password = "password"; // пароль

function MailSmtp($to, $subject, $message, $headers)
{
   global $mhSmtpMail_Server, $mhSmtpMail_Port, $mhSmtpMail_Username, $mhSmtpMail_Password;
   $mhSmtpMail_localhost  = "localhost";
   $mhSmtpMail_newline    = "\r\n";
   $mhSmtpMail_timeout    = "30";
lusie
Reputation: 0
Posts: 4
With us: 6 months 8 days

#200by Nazar Tokar » 12.07.2016, 23:03

Читайте твітер.
Nazar Tokar M
Topic author, Администратор
Avatar
Location: Україна
Reputation: 146
Posts: 2448
Topics: 100
With us: 3 yaers 9 months

PreviousNext

Return to Wordpress

Who is online (over the past 30 minutes)

Users browsing this forum: 1 guest