Dynamic ContentDynamic Tags: Bind Content Without Code

Dynamic Tags: Bind Content Without Code


title: Dynamic Tags: Bind Content Without Code description: The complete reference for all 59 Elementor dynamic tags Protuno registers, organized by group with the Twig token each tag maps from during AI import.

Protuno registers 59 Elementor dynamic tags that you can attach to any slot field in the Proton widget panel, text fields, link URLs, and image pickers, without writing any code. Click the database icon on any field and pick a tag to bind that slot to live WordPress data.

4 core tags are available in the free version: Post Title, Post Content, Post Permalink, and Featured Image. All other tags require Protuno Pro. 29 additional tags appear only when their required plugin is active (WooCommerce, ACF, or JetEngine).

Each group below is marked Free or Pro. Tags marked Pro show an upgrade prompt in Free builds and return no value until Pro is active.

How To Bind A Field

  1. Select a Proton widget in Elementor
  2. Go to the Content tab
  3. Click the dynamic data icon (database symbol) on the right edge of any text, URL, or image field
  4. Pick a tag from the group that matches your data source
  5. Configure any sub-options the tag requires (meta key name, image size, etc.)

The slot now shows live data. On archive pages and post templates, it automatically adapts to the current item being rendered.


Post Group: 8 Tags (partial Free, partial Pro)

Data from the current post, page, or custom post type being viewed.

TagFreeReturnsTwig equivalent
Post TitleYesThe post's title{{ post.title }}
Post ContentYesRendered post body{{ post.content }}
Post PermalinkYesFull URL to the post{{ post.link }}
Featured ImageYesFeatured image (id + URL){{ post.thumbnail }}
Post IDProNumeric post ID{{ post.id }}
Post ExcerptProManual or auto-generated excerpt{{ post.excerpt }}
Post DateProPublished date (format configurable){{ post.date }}
Post Custom FieldProValue of a meta key you specify{{ post.meta('your-key') }}

Site Group: 4 Tags (Pro)

Global site information, same on every page. Requires Protuno Pro — site.* fields return empty in the free version.

TagReturnsTwig equivalent
Site TitleThe WordPress site name{{ site.name }}
Site TaglineThe WordPress site description{{ site.description }}
Site URLThe site's home URL{{ site.url }}
Site LogoThe custom logo (id + URL){{ site.logo }}

Archive Group: 4 Tags (Pro)

Data from the current archive or term page, used in Archive templates. Requires Protuno Pro.

TagReturnsTwig equivalent
Archive TitleCurrent archive or term title{{ archive.title }}
Archive DescriptionCurrent archive or term description{{ archive.description }}
Archive Term MetaA term meta value (key configurable){{ archive.meta('your-key') }}
Archive URLURL of the current archive{{ archive.url }}

User Group: 6 Tags (Pro)

Data from the currently logged-in user. Requires Protuno Pro — user.* fields return empty in the free version.

TagReturnsTwig equivalent
User InfoA chosen user field (name, email, first name, etc.){{ user.name }} · {{ user.email }}
User Custom FieldA user meta key value{{ user.meta('your-key') }}
User Website URLThe user's website URL{{ user.url }}
Author Posts URLThe user's author archive URL{{ user.link }}
Login / Logout URLContextual login or logout link
User AvatarAvatar image URL{{ user.avatar }}

Term Group: 5 Tags (Pro)

Data from the current term, used in archive templates and dynamic tag contexts where a term is in scope. Requires Protuno Pro — term.* fields return empty in the free version.

TagReturnsTwig equivalent
Term TitleTerm name{{ term.name }}
Term DescriptionTerm description{{ term.description }}
Term URLTerm archive URL{{ term.link }}
Term Post CountNumber of posts in the term{{ term.count }}
Term ImageTerm image (id + URL){{ term.image }}

Twig Bridge Group: 3 Tags (Free for post data, Pro for site/user/term)

These are fallback tags that accept any Twig expression you type. Use them when no named tag covers your use case, for example, a filtered value like post.title|upper. In the free version, expressions using post.title, post.content, post.link, and post.thumbnail work. Expressions using site.*, user.*, term.*, request.*, or extended post fields like post.author.name require Pro.

TagUse for
Twig ValueAny Twig expression returning text
Twig URLAny Twig expression returning a URL
Twig Image (URL)Any Twig expression returning an image URL

During AI-generated HTML import, any {{ expression }} that does not map to a named tag automatically binds to the appropriate Twig bridge tag.


WooCommerce Group: 22 Tags (active when WooCommerce is installed)

Product data from the current WooCommerce product, used in Single Product templates.

TagReturnsTwig equivalent
Product TitleProduct name{{ product.title }}
Product IDProduct ID{{ product.id }}
Product SKUSKU{{ product.sku }}
Product PricePrice HTML (formatted){{ product.price }}
Stock StatusIn stock / Out of stock{{ product.stock_status }}
Stock QuantityNumeric stock count{{ product.stock_quantity }}
Product Typesimple / variable / grouped / etc.{{ product.type }}
Average RatingAverage review rating{{ product.average_rating }}
Sale BadgeOn-sale flag
Short DescriptionProduct short description{{ product.short_description }}
DescriptionFull product description{{ product.description }}
Product CategoriesProduct category names
Product TagsProduct tag names
Product AttributeA chosen attribute value
Purchase NotePost-purchase note
Product SlugURL slug{{ product.slug }}
Product URLProduct permalink{{ product.link }}
Add to Cart URLAdd-to-cart link{{ product.add_to_cart_url }}
Checkout URLCheckout page link
Back to Shop URLShop page link
Product Featured ImageFeatured image (id + URL){{ product.thumbnail }}
Product Gallery ImageA gallery image

ACF Group: 4 Tags (active when Advanced Custom Fields is installed)

ACF fields are not auto-bound from Twig tokens, you must bind them in the panel UI and select the field from the ACF field picker.

TagReturns
ACF FieldText, number, or select field value
ACF URLURL-type field value
ACF ImageImage field value (id + URL)
ACF Gallery (first image)First image from a gallery field

JetEngine Group: 3 Tags (active when JetEngine is installed)

JetEngine fields are also UI-bound only, no Twig token auto-binding.

TagReturns
JetEngine FieldJetEngine meta value
JetEngine URLURL-type JetEngine value
JetEngine ImageImage JetEngine value (id + URL)

Twig Tokens and Auto-Binding

When you import a Figma design or AI-generated HTML that contains Twig tokens (like {{ post.title }}), Protuno automatically binds each token to the appropriate Elementor dynamic tag. The mapping is:

  • {{ post.title }} → Post Title tag
  • {{ post.thumbnail }} → Featured Image tag
  • {{ product.price }} → Product Price tag
  • Any token without a direct match → Twig Bridge tag (Twig Value, Twig URL, or Twig Image)

This means AI-generated templates with Twig syntax become fully wired dynamic templates without manual configuration.


Frequently Asked Questions

Can I bind the same slot to different data on different pages? Yes. Dynamic tags resolve to the current page context. A Post Title binding on a post template shows each post's own title. The same widget handles all posts.

What if the data source is empty (a post has no featured image)? The slot renders empty. For fallback values, use a Twig bridge tag with a |default('fallback text') filter expression.

Can I use WooCommerce tags on a non-product page? They will return empty values outside a WooCommerce product context. WooCommerce tags are designed for use in Single Product templates.