Починаючи з 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
.