Доброго времени суток, господа.
Возникла проблема с отправкой почты со стандартного пакета аддонов в SP Page Builder.
При попытке отправить данные с формы - скрипт даёт положительный ответ, но письмо до адресата не доходит.
Если отправлять тестовые сообщения через админку - письма доходят.
В консоле чисто, никаких ошибок. Прошу помощи, гуру. Все действия решить данный трабл не привели к положительному результату.
<?php
/**
* @package SP Page Builder
* @author JoomShaper http://www.joomshaper.com
* [member=126442]copyright[/member] Copyright (c) 2010 - 2015 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('restricted aceess');
AddonParser::addAddon('sp_ajax_contact','sp_ajax_contact_addon');
function sp_ajax_contact_addon($atts){
extract(spAddonAtts(array(
"title" => '',
"heading_selector" => 'h3',
"title_fontsize" => '',
"title_fontweight" => '',
"title_text_color" => '',
"title_margin_top" => '',
"title_margin_bottom" => '',
"recipient_email" => 'support@tw-hosting.ru',
"formcaptcha" => '',
"captcha_question" => '',
"captcha_answer" => '',
"class" => '',
), $atts));
$output = '<div class="sppb-addon sppb-addon-ajax-contact ' . $class . '">';
if($title) {
$title_style = '';
if($title_margin_top !='') $title_style .= 'margin-top:' . (int) $title_margin_top . 'px;';
if($title_margin_bottom !='') $title_style .= 'margin-bottom:' . (int) $title_margin_bottom . 'px;';
if($title_text_color) $title_style .= 'color:' . $title_text_color . ';';
if($title_fontsize) $title_style .= 'font-size:'.$title_fontsize.'px;line-height:'.$title_fontsize.'px;';
if($title_fontweight) $title_style .= 'font-weight:'.$title_fontweight.';';
$output .= '<'.$heading_selector.' class="sppb-addon-title" style="' . $title_style . '">' . $title . '</'.$heading_selector.'>';
}
$output .= '<div class="sppb-addon-content" style="text-align:center;"">';
$output .= '<form class="sppb-ajaxt-contact-form">';
$output .= '<div class="sppb-form-group name">';
$output .= '<input type="text" name="name" style="width: 310px;margin: 0 auto;" class="sppb-form-control" placeholder="Имя"'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_NAME').'" required="required">';
$output .= '</div>';
$output .= '<div class="sppb-form-group email">';
$output .= '<input type="tel" name="tel" class="sppb-form-control" style="width: 310px;margin: 0 auto;" placeholder="Номер"'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_EMAIL').'" required="required">';
$output .= '</div>';
if($formcaptcha) {
$output .= '<div class="sppb-form-group">';
$output .= '<input type="text" name="captcha_question" class="sppb-form-control" placeholder="'. $captcha_question .'" required="required">';
$output .= '</div>';
}
$output .= '<input type="hidden" name="recipient" value="'. base64_encode($recipient_email).'">';
if($formcaptcha) {
$output .= '<input type="hidden" name="captcha_answer" value="'. md5($captcha_answer).'">';
}
$output .= '<button type="submit" class="sppb-btn sppb-btn-default" ><i class="fa"></i> '. JText::_('Отправить').'</button>';
$output .= '</form>';
$output .= '<div style="display:none;margin-top:10px;" class="sppb-ajax-contact-status"></div>';
$output .= '</div>';
$output .= '</div>';
return $output;
}
function sp_ajax_contact_get_ajax() {
$input = JFactory::getApplication()->input;
$mail = JFactory::getMailer();
$showcaptcha = false;
//inputs
$inputs = $input->get('data', array(), 'ARRAY');
foreach ($inputs as $input) {
if( $input['name'] == 'recipient' ) {
$recipient = base64_decode($input['value']);
}
if( $input['name'] == 'email' ) {
$email = $input['value'];
}
if( $input['name'] == 'name' ) {
$name = $input['value'];
}
if( $input['name'] == 'subject' ) {
$subject = $input['value'];
}
if( $input['name'] == 'message' ) {
$message = nl2br( $input['value'] );
}
if( $input['name'] == 'captcha_question' ) {
$captcha_question = $input['value'];
$showcaptcha = true;
}
if( $input['name'] == 'captcha_answer' ) {
$captcha_answer = $input['value'];
$showcaptcha = true;
}
}
if($showcaptcha) {
if ( md5($captcha_question)!= $captcha_answer ) {
return '<span class="sppb-text-danger">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_WRONG_CAPTCHA').'</span>';
}
}
$sender = array($email, $name);
$mail->setSender($sender);
$mail->addRecipient($recipient);
$mail->setSubject($subject);
$mail->isHTML(true);
$mail->Encoding = 'base64';
$mail->setBody($message);
if ($mail->Send()) {
return '<span class="sppb-text-success">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS').'</span>';
} else {
return '<span class="sppb-text-danger">'. JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED').'</span>';
}
}
<?php
/**
* @package SP Page Builder
* @author JoomShaper http://www.joomshaper.com
* [member=126442]copyright[/member] Copyright (c) 2010 - 2015 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('restricted aceess');
SpAddonsConfig::addonConfig(
array(
'type'=>'content',
'addon_name'=>'sp_ajax_contact',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_DESC'),
'attr'=>array(
'admin_label'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'),
'std'=> ''
),
'title'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'),
'std'=> ''
),
'heading_selector'=>array(
'type'=>'select',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'),
'values'=>array(
'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'),
'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'),
'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'),
'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'),
'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'),
'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'),
),
'std'=>'h3',
),
'title_fontsize'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'),
'std'=>''
),
'title_fontweight'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'),
'std'=>''
),
'title_text_color'=>array(
'type'=>'color',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'),
),
'title_margin_top'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'),
'placeholder'=>'10',
),
'title_margin_bottom'=>array(
'type'=>'number',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'),
'placeholder'=>'10',
),
'recipient_email'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL_DESC'),
'std'=>'email@yourdomain.com'
),
'formcaptcha'=>array(
'type'=>'select',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SHOW_CAPTCHA'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SHOW_CAPTCHA_DESC'),
'values'=> array(
'0'=>'No',
'1'=>'Yes'
),
'std'=>'1'
),
'captcha_question'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION_DESC'),
'std'=>'3 + 4 = ?',
'depends'=>array('formcaptcha'=>'1')
),
'captcha_answer'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER_DESC'),
'std'=>'7',
'depends'=>array('formcaptcha'=>'1')
),
'class'=>array(
'type'=>'text',
'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'),
'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'),
'std'=> ''
),
)
)
);