%PDF- %PDF-
Direktori : /var/www/businessmultisite/wp-content/themes/stripes_weekly/includes/ |
Current File : /var/www/businessmultisite/wp-content/themes/stripes_weekly/includes/cf7_data_attributes.php |
<?php /** * Add custom attributes on inputs * Put "data-my-attribute" to use it, with or without value * * @param array $tag * * @return array */ function cf7AddCustomAttributes($tag) { $datas = []; foreach ((array) $tag['options'] as $option) { if (strpos($option, 'data-') === 0 || strpos($option, 'id:') === 0) { $option = explode(':', $option, 2); $datas[$option[0]] = apply_filters('wpcf7_option_value', $option[1], $option[0]); } } if (!empty($datas)) { $id = $tag['name']; if (array_key_exists('id', $datas)) { $id = $datas['id']; } else { $tag['options'][] = "id:$id"; } add_filter('wpcf7_form_elements', function ($content) use ($id, $datas) { $attributesHtml = ''; $idHtml = "id=\"$id\""; foreach ($datas as $key => $value) { $attributesHtml .= " $key"; if (is_string($value) && strlen($value) > 0) { $attributesHtml .= "=\"$value\""; } } return str_replace($idHtml, "$idHtml $attributesHtml ", $content); }); } return $tag; } add_filter('wpcf7_form_tag', 'cf7AddCustomAttributes');