Фільтр: esl/element/render_attributes

Починаючи з Esl 1.3.7, ви можете маніпулювати HTML атрибутами даного елемента, використовуючи наступний фільтр:

add_filter( 'esl/element/render_attributes', function( $attributes, $key, $element ) {if ( isset( $element->settings['my_setting'] )&& $element->settings['my_setting'] == 'xpto' ) {$attributes[ $key ]['data-xpto'] = 'my data';}return $attributes;}, 10, 3 );

Функція зворотного виклику фільтра приймає 3 аргументи:

  • $attributes – асоціативний масив атрибутів елемента, згрупованих за ідентифікатором $key
  • $key – ідентифікатор HTML елемента, для якого потрібно рендерити атрибути
  • $element – об’єкт Esl елемента (починаючи з Esl 1.5)

Починаючи з Esl 1.4, якщо вам потрібно отримати доступ до значення $is_frontend (чи рендериться елемент на фронтенді чи в движку), будь ласка, використовуйте глобальну функцію esl_is_frontend().

Починаючи з Esl 1.5, аргументи $settings та $name застаріли. Ви можете використовувати 3-й аргумент зворотного виклику, щоб отримати їх: $element->settings та $element->name.