• Здравствуйте.

    Я написал свой виджет. В другом файле делаю вывод на странице этого виджета.

    public function widget($args, $instance)

            {

                $this->widget_start($args, $instance);

                echo imets_get_template_html(‘widgets/loan-calculator/loan-calculator.php’);

                $this->widget_end($args);

            }

    Проверка плагином Plugin Check выдает ошибку ( Все выходные данные должны быть запущены через функцию экранирования (см. разделы «Безопасность» в Руководствах разработчика WordPress), найденную как «amotos_get_template_html».)

    Пробовал все, не получается. Пожалуйста, подскажите, как мне экранировать строку.

    Спсибо

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • ie1963, а что конкретно пробовали?

    Автор ie1963

    (@ie1963)

    Все, что на странице справочника WP по экранированию данных. esc_html, _url, _args, kses в различных вариантах. Не выводится (или пустое место, или ошибка, или так widgets/loan-calculator/loan-calculator.php).

    Автор ie1963

    (@ie1963)

    Код который выше

    if (!class_exists('IMETS_Widget_Loan_Calculator')) {

        class IMETS_Widget_Loan_Calculator extends IMETS_Widget

        {

            /**

             * Constructor.

             */

            public function __construct()

            {

                $this->widget_cssclass = 'imets_widget imets_widget_loan_calculator';

                $this->widget_description = esc_html__('IMETS Loan calculator widget', 'imets');

                $this->widget_id = 'imets_widget_loan_calculator';

                $this->widget_name = esc_html__('Loan Calculator', 'imets');

                $this->settings = array(

                'title' => array(

                'type' => 'text',

                'std' => esc_html__('Loan Calculator', 'imets'),

                'label' => esc_html__('Title', 'imets')

                ),

                );

                parent::__construct();

            }
Просмотр 3 ответов — с 1 по 3 (всего 3)