Есть динамический хук
do_action( 'rcl_construct_' . $this->id . '_tab' );
по пути:
wp-content/plugins/wp-recall/classes/class-rcl-tab.php
в конструкторе на 32 строке.
и он отрабатывает дважды. Первый раз когда заходим в ЛК - генерируются на основе всех вкладок:
Второй раз когда захожу на вкладку нужную - тут уже отрабатывает только один хук.
Пример: rcl_construct_<strong>inform</strong>_tab
где "inform" - моя вкладка.
Но получается что у меня произойдет ложное срабатывание как только я зайду в лк - ведь вкладка "inform" у меня не первая в менеджере вкладок стоит.
Я конечно могу при регистрации вкладки через rcl_tab() в коллбек функции прописать нужный мне do_action. Это решает мою проблему.
Просто зачем тогда нужен динамический хук который ложно срабатывает и его нельзя использовать. Это надо бы поправить.
Предлагаю:
это do_action( 'rcl_construct_' . $this->id . '_tab' );
с 32 строки перенести в get_tab_content()
на 103 строку - перед динамическим фильтром:
$content = apply_filters( 'rcl_tab_' . $this->id, $content );
я потестил - теперь нет ложных срабатываний и мы получаем динамический хук только тогда когда мы на нужной вкладке. Вне зависимости первая она в менеджере вкладок стоит или ниже.