Parse error: syntax error, unexpected ‘

rstrah

Parse error: syntax error, unexpected ‘<‘ in /home/n/n33662z3/n33662z3.beget.tech/public_html/wp-content/plugins/Contact_Form/Contact_form.php on line 71

PHP:
  1. <?php
  2. /**
  3. * Plugin Name: Contact_form
  4. * Description: Этто простой плагин
  5. * Plugin URI:  https://info-about-plug
  6. * Author URI:  https:/
  7. * Author:      Роман
  8. * Version:     0.1 beta
  9. *
  10. * Text Domain: contact-form-7
  11. * Domain Path: /languages/
  12. *
  13. * License:     GPL2
  14. * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  15. *
  16. * Network:     Укажите «true» для возможности активировать плагин по все сети сайтов (для Мультисайтовой сборки).
  17. */
  18.  
  19. class Designmodo_contact_form {
  20.  
  21.     private $form_errors = array();
  22.  
  23.  
  24.  
  25. function __construct() {
  26. // Регистрируем новый шорткод
  27. add_shortcode(‘contact_form_dm’, array($this, ‘shortcode’));
  28. }
  29.  
  30. static public function form() {
  31.         echo ‘<form action=»‘ . $_SERVER[‘REQUEST_URI’] . ‘» method=»post»>’;
  32.         echo ‘<p>’;
  33.         echo ‘Ваше имя (обязательно) <br/>’;
  34.         echo ‘<input type=»text» name=»your-name» value=»‘ . $_POST[«your-name»] . ‘» size=»40″ />’;
  35.         echo ‘</p>’;
  36.         echo ‘<p>’;
  37.         echo ‘Ваш Email (обязательно) <br/>’;
  38.         echo ‘<input type=»text» name=»your-email» value=»‘ . $_POST[«your-email»] . ‘» size=»40″ />’;
  39.         echo ‘</p>’;
  40.         echo ‘<p>’;
  41.         echo ‘Тема (обязательно) <br/>’;
  42.         echo ‘<input type=»text» name=»your-subject» value=»‘ . $_POST[«your-subject»] . ‘» size=»40″ />’;
  43.         echo ‘</p>’;
  44.         echo ‘<p>’;
  45.         echo ‘Ваше сообщение (обязательно) <br/>’;
  46.         echo ‘<textarea rows=»10″ cols=»35″ name=»your-message»>’ . $_POST[«your-message»] . ‘</textarea>’;
  47.         echo ‘</p>’;
  48.         echo ‘<p><input type=»submit» name=»form-submitted» value=»Отправить»></p>’;
  49.         echo ‘</form>’;
  50.     }
  51.  
  52. public function validate_form( $name, $email, $subject, $message ) {
  53.  
  54.         // Если какое-либо поле пусто, выводим ошибку в массив ошибок
  55.         if ( empty($name) || empty($email) || empty($subject) || empty($message) ) {
  56.             array_push( $this->form_errors, ‘Все поля должны быть заполнены’ );
  57.         }
  58.  
  59.         // Если имя содержит что-либо кроме букв, выводим сообщение об ошибке
  60.         if ( strlen($name) < 4 ) {
  61.             array_push( $this->form_errors, ‘Имя должно быть не менее 4 символов’ );
  62.         }
  63.  
  64.         // Проверяем поле email на корректность
  65.         if ( !is_email($email) ) {
  66.             array_push( $this->form_errors, ‘Email некорректен’ );
  67.         }
  68.     }
  69.  
  70. public function send_email($name, $email, $subject, $message) {
  71. <div style=«float:right;width:350px;margin:0 0 10px 15px;»>
  72. <div id=«yandex_rtb_R-A-187781-2»></div>
  73. </div>
  74.  
  75.         // Убеждаемся в том, что массив ($form_errors) не содержит ошибок
  76.         if ( count($this-&gt;form_errors) &lt; 1 ) {
  77.  
  78.             // чистим поля формы
  79.             $name = sanitize_text_field($name);
  80.             $email = sanitize_email($email);
  81.             $subject = sanitize_text_field($subject);
  82.             $message = esc_textarea($message);
  83.  
  84.             // получаем email адрес администратора сайта
  85.             $to = get_option(‘admin_email’);
  86.  
  87.             $headers = &quot;From: $name &lt;$email&gt;&quot; . &quot;rn&quot;;
  88.  
  89.             // Если email успешно отправлен в обработку, тогда выводим сообщение о том, что все выполнено успешно
  90.             if ( wp_mail($to, $subject, $message, $headers) )
  91.                 echo ‘&lt;div style=&quot;background: #3b5998; color:#fff; padding:2px;margin:2px&quot;&gt;’;
  92.                 echo ‘Спасибо за обращение, мы скоро ответим Вам.’;
  93.                 echo ‘&lt;/div&gt;’;
  94.         }
  95.     }
  96.  
  97. public function process_functions() {
  98.         if ( isset($_POST[‘form-submitted’]) ) {
  99.  
  100.             // вызываем validate_form() для проверки значений формы
  101.             $this->validate_form($_POST[‘your-name’], $_POST[‘your-email’], $_POST[‘your-subject’], $_POST[‘your-message’]);
  102.  
  103.             // выводим ошибки формы, если таковые имеются
  104.             if (is_array($this->form_errors)) {
  105.                 foreach ($this->form_errors as $error) {
  106.                     echo ‘<div>’;
  107.                     echo ‘<strong>ОШИБКА</strong>:’;
  108.                     echo $error . ‘<br/>’;
  109.                     echo ‘</div>’;
  110.                 }
  111.             }
  112.         }
  113.  
  114.         $this->send_email( $_POST[‘your-name’], $_POST[‘your-email’], $_POST[‘your-subject’], $_POST[‘your-message’] );
  115.  
  116.         self::form();
  117.     }
  118.  
  119. public function shortcode() {
  120.         ob_start();
  121.         $this->process_functions();
  122.         return ob_get_clean();
  123.     }
  124.  
  125. }
  126.  
  127. new Designmodo_contact_form;

Делаю по свой плагин и наткнулся на проблему при активации, помогите разобраться, спасибо!

 

mkramer

Прежде чем писать HTML, надо закрыть режим PHP. Любая книжка по PHР должна с этого начинаться

 

rstrah

PHP:
  1. public function send_email($name, $email, $subject, $message) {
  2. ?><div style=»float:right;width:350px;margin:0 0 10px 15px;»>
  3. <div id=»yandex_rtb_R-A-187781-2″></div>
  4. </div>
  5. <?php

Я пытался делать так, но все равно не помогло )

 

roboformation

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *