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:
<?php /** * Plugin Name: Contact_form * Description: Этто простой плагин * Plugin URI: https://info-about-plug * Author URI: https:/ * Author: Роман * Version: 0.1 beta * * Text Domain: contact-form-7 * Domain Path: /languages/ * * License: GPL2 * License URI: https://www.gnu.org/licenses/gpl-2.0.html * * Network: Укажите «true» для возможности активировать плагин по все сети сайтов (для Мультисайтовой сборки). */ class Designmodo_contact_form { function __construct() { // Регистрируем новый шорткод } static public function form() { echo ‘<form action=»‘ . $_SERVER[‘REQUEST_URI’] . ‘» method=»post»>’; echo ‘<p>’; echo ‘Ваше имя (обязательно) <br/>’; echo ‘<input type=»text» name=»your-name» value=»‘ . $_POST[«your-name»] . ‘» size=»40″ />’; echo ‘</p>’; echo ‘<p>’; echo ‘Ваш Email (обязательно) <br/>’; echo ‘<input type=»text» name=»your-email» value=»‘ . $_POST[«your-email»] . ‘» size=»40″ />’; echo ‘</p>’; echo ‘<p>’; echo ‘Тема (обязательно) <br/>’; echo ‘<input type=»text» name=»your-subject» value=»‘ . $_POST[«your-subject»] . ‘» size=»40″ />’; echo ‘</p>’; echo ‘<p>’; echo ‘Ваше сообщение (обязательно) <br/>’; echo ‘<textarea rows=»10″ cols=»35″ name=»your-message»>’ . $_POST[«your-message»] . ‘</textarea>’; echo ‘</p>’; echo ‘<p><input type=»submit» name=»form-submitted» value=»Отправить»></p>’; echo ‘</form>’; } public function validate_form( $name, $email, $subject, $message ) { // Если какое-либо поле пусто, выводим ошибку в массив ошибок } // Если имя содержит что-либо кроме букв, выводим сообщение об ошибке } // Проверяем поле email на корректность if ( !is_email($email) ) { } } public function send_email($name, $email, $subject, $message) { <div style=«float:right;width:350px;margin:0 0 10px 15px;»> <div id=«yandex_rtb_R-A-187781-2»></div> </div> // Убеждаемся в том, что массив ($form_errors) не содержит ошибок // чистим поля формы $name = sanitize_text_field($name); $email = sanitize_email($email); $subject = sanitize_text_field($subject); $message = esc_textarea($message); // получаем email адрес администратора сайта $to = get_option(‘admin_email’); $headers = "From: $name <$email>" . "rn"; // Если email успешно отправлен в обработку, тогда выводим сообщение о том, что все выполнено успешно if ( wp_mail($to, $subject, $message, $headers) ) echo ‘<div style="background: #3b5998; color:#fff; padding:2px;margin:2px">’; echo ‘Спасибо за обращение, мы скоро ответим Вам.’; echo ‘</div>’; } } public function process_functions() { // вызываем validate_form() для проверки значений формы $this->validate_form($_POST[‘your-name’], $_POST[‘your-email’], $_POST[‘your-subject’], $_POST[‘your-message’]); // выводим ошибки формы, если таковые имеются foreach ($this->form_errors as $error) { echo ‘<div>’; echo ‘<strong>ОШИБКА</strong>:’; echo $error . ‘<br/>’; echo ‘</div>’; } } } $this->send_email( $_POST[‘your-name’], $_POST[‘your-email’], $_POST[‘your-subject’], $_POST[‘your-message’] ); self::form(); } public function shortcode() { $this->process_functions(); } } new Designmodo_contact_form;Делаю по свой плагин и наткнулся на проблему при активации, помогите разобраться, спасибо!
mkramer
Прежде чем писать HTML, надо закрыть режим PHP. Любая книжка по PHР должна с этого начинаться
rstrah
PHP:
public function send_email($name, $email, $subject, $message) { ?><div style=»float:right;width:350px;margin:0 0 10px 15px;»> <div id=»yandex_rtb_R-A-187781-2″></div> </div> <?phpЯ пытался делать так, но все равно не помогло )
roboformation
https://www.php.net/manual/ru/language.basic-syntax.phptags.php
