With Elementor Pro, you can add custom attributes to the wrapper of every Section, Column or Widget as well as to every link element. This enables the addition of data-* attributes, ARIA attributes (accessibility) and values, header, footer, sidebar, rel=*, and other attributes that can be found here: https://www.tutorialspoint.com/html5/html5_attributes.htm
Common Custom Attributes use cases include:
- Allow your visitors to download PDF files with a single button click by using the download=”true” custom attribute.
- Implement relations SEO properties such as rel=”noopener”, rel=”noreferrer”, rel=”ugc”, and “rel=sponsored”.
- Add a title attribute to link elements, such as title=”Learn More About Us”.
Add Custom Attributes to Link Elements of A Widget
If a widget has a Link element, you can add any custom attributes to the link’s HTML, (e.g. rel=”ugc” or rel=”sponsored”, the two new link attributes that Google introduced in 2019).
- Right-click on the widget’s handle and click Edit widget to open the widget’s settings panel.
- Click the gear icon to the right of the Link field to open up the additional options.
- Add your code in the Custom Attributes field, using the format key|value. For example, to add rel=”sponsored” to the element’s HTML, enter rel|sponsored here. To add rel=”ugc” to the element’s HTML instead, enter rel|ugc here. To add a title to the link element, enter title|Your title text goes here.
Tip: If you add a title attribute, it will only display as a popup tooltip on hover if there is something in the Link URL field, so there must be at least a # in the field. It cannot be blank for the hover tooltip to work.
Note: There is no ability to add a custom attribute to a link created within a Text Editor widget. Custom attributes are only available for widgets that specifically have a link field.
Add A Download Custom Attributes to a Button
To cause a file to be immediately downloaded when a user clicks a button, add a download=”true” attribute to the button’s link.
- Right-click on the Button widget’s handle and click Edit widget to open the widget’s settings panel.
- Click the gear icon to the right of the Button’s Link field to open up the additional options.
- Add the attribute code in the Custom Attributes field, using the format key|value. For example, to add download=”true” to the element’s HTML, enter download|true here.
Tip: To create a downloadable PDF, in the Link field, enter the PDF’s link, and then enter download|true in the Custom Attributes field.
Add Custom Attributes to Sections, Columns, or Widgets
- Right-click on the edit button of the element and click Edit section to open the section’s settings panel. Likewise, if editing a Widget, right-clicking will show the option to Edit Widget, and editing a Column will show Edit Column.
- Go to Advanced > Custom Attributes
- Add your code for the element to the editor, using the format key|value. For example, to add role=”presentation” to the element’s HTML, enter role|presentation here.
Tip: Set custom attributes for the wrapper element, with each attribute in a separate line. Separate attribute key from the value using the | character.
Note: You will not be able to add JS-based attributes (like onclick) to your links due to security reasons.