Хуки

В плагине My Popup добавлены фильтры (filter). С их помощью Вы можете изменять вывод или даже убирать какие-то блоки. Ниже идет описание фильтров и примеры их использования.

Лучше всего для этого использовать плагин ProFunctions, установите и добавьте в него нужный код.

Список доступных фильтров

my_popup:image_attributes

Позволяет задать атрибуты картинке, если значение задано в виде url адреса.

Пример использования:

add_filter( 'my_popup:image_attributes', function ( $attributes ) {
    $attributes['alt'] = 'Alt text';

    return $attributes;
} );

my_popup:do_direct_output

Этот фильтр позволяет отключить асинхронный запрос данных попапа и включить прямой вывод. Это значит, что данные для попапа будут сразу встраиваться в тело документа и использоваться скриптом. В таком случае могут быть проблемы, если используются плагины для кэширования.

Пример использования:

add_filter( 'my_popup:do_direct_output', '__return_true' );

my_popup:defer_scripts

Фильтр позволяет отключить добавление атрибута defer подключаемому скрипту.

Пример использования:

add_filter( 'my_popup:defer_scripts', '__return_false' );

my_popup:get_popups_for_output_args

Фильтр для модификации параметров, передаваемы в функция get_posts() для запроса попапов для вывода. Может быть использован, например, в случае, если хочется, чтобы вывод попапов не зависел от того, опубликованы они или нет, а только от настройки “Включить попап”. Сделать это можно с помощью такого кода

add_filter( 'my_popup:get_popups_for_output_args', function ( $args ) {
    $args['post_status'] = 'any';

    return $args;
} );

my_popup:content

Фильтр для модификации контента, заданного в визуальном редакторе во вкладке “Контент”.  По умолчанию применены такие фильтры

add_filter( 'my_popup:content', 'trim' );
add_filter( 'my_popup:content', 'wpautop' );
add_filter( 'my_popup:content', 'do_shortcode' );

my_popup:get_metadata

my_popup:presets_filter_item

my_popup:social_buttons_styles

my_popup:shortcode_post_data:preview

my_popup:shortcode_post_data:post_key

my_popup:shortcode_post_data:post_date

my_popup:shortcode_post_data:post_date_gmt

my_popup:shortcode_post_data:post_author

my_popup:shortcode_post_data:meta_data

my_popup:do_output_shortcode

my_popup:context_conditions

my_popup:context_is_home

С помощью этого фильтра можно поменять логику проверки контекста

$context->is_home

при проверке правил. По умолчанию используется значение, возвращаемое функцией

is_front_page()

 

my_popup:rule_options_without_value

my_popup:rule_options_without_subtype

my_popup:rule_gather_values

my_popup:rule_gather_subtypes

my_popup:rule_options

my_popup:validation_url_match_pattern

my_popup:validate_rules_before

my_popup:validate_rule

my_popup:validate_rules_after

Список доступных хуков

Хуки отличаются от фильтров тем, что они не модифицирую входящие параметры, но могут их использоваться для своих задач.

my_popup:output_popup

Предназначен для внутреннего использования для задания контекста вывода.

my_popup:admin_enqueue_scripts

my_popup:render_rule_pills

my_popup:rule_autocomplete_action

Предназначен для внутреннего использования в окне предпросмотра.