Elementor Pro features
Updated November 3, 2026
Add Subscriptions, Invoices and Upgrade Prompt widgets, dynamic tags and visibility rules to Elementor, plus a matching block. This needs ReleaseCart Pro.
ReleaseCart Pro adds customer account widgets, dynamic tags and visibility rules to the free Elementor integration, plus a Conditional Content block that uses the same rules in the block editor. They all work with the free Elementor plugin. You do not need Elementor Pro.
The Elementor features follow the free plugin's Elementor widgets setting under ReleaseCart → Settings → Integrations. The Conditional Content block is a block editor feature and works whatever that setting is.
Account widgets
With ReleaseCart Pro active, three more widgets join the ReleaseCart widgets in the Elementor panel:
| Widget | What it shows |
|---|---|
| ReleaseCart Subscriptions | The customer's subscriptions, with the actions they can take on them. |
| ReleaseCart Invoices | The customer's invoices to download. |
| ReleaseCart Upgrade Prompt | An upsell card that hides itself for customers who already own the top tier. |
The ReleaseCart Licenses and ReleaseCart Downloads widgets come with the free plugin, so an account page can use all five. See Elementor widgets.

Drop them onto any Elementor page to build your own account page. Each widget renders the same component as its shortcode, with the same markup. These three have no block. The Subscriptions and Invoices widgets show their own sign-in prompt to a visitor who is not signed in, so you do not need a visibility rule to hide them from guests.
In the Elementor editor you are not the customer, so an account widget often has nothing real to show. When that is so, it shows sample content instead, such as a sample invoice row or a sample subscription, with the caption "Sample preview. Real data appears on the live page." The sample has no cancel, resume or revoke buttons, never reaches a published page and issues no invoice number.
The Upgrade Prompt
Set the card's Heading, Body text, Button label and Button link on the widget's Content tab. Set Related product to a product, and the prompt hides for any customer whose active license for that product is on its highest-priced active tier. A customer on a lower tier, or with no license, still sees it. Leave Related product empty to show the prompt to everyone.
The prompt always shows in the Elementor editor, so you can style it. It shows no account details and no sign-in link.
Dynamic tags
ReleaseCart Pro adds six dynamic tags to the ReleaseCart group. Use them in any Elementor text control, such as a heading title or button text.
| Tag | What it outputs |
|---|---|
| ReleaseCart License Status | The customer's license status for the product: Active, Expired or Disabled. |
| ReleaseCart License Tier | The name of the tier the customer's license is on. |
| ReleaseCart License Expiry | The end of the current period of the customer's subscription for the product, or else the license expiry date, or else "Lifetime". For a cancelled or expired subscription this is the end of its last period. |
| ReleaseCart Activation Usage | Sites in use against the limit, such as "2 / 5" or "2 / Unlimited". |
| ReleaseCart Subscription Status | The customer's subscription status for the product: Pending, Trial, Active, Past due, Cancelled or Expired. |
| ReleaseCart Customer First Name | The signed-in customer's first name. |
To add one:
- Click the dynamic tags icon on a text control.
- Pick the tag from the ReleaseCart group.
- For a license or subscription tag, open its settings and enter the Product ID. The first name tag has no product field.

A tag outputs nothing when there is no value, for example for a guest or for a customer with no license for that product. When a customer holds more than one license for the product, the tags read an active one, or the newest license when none is active. So a customer who bought again after a license lapsed sees the live license.
Visibility rules
ReleaseCart Pro adds a ReleaseCart Visibility section to the Advanced tab of Elementor elements. ReleaseCart enforces the rules on widgets, sections and containers only. The controls also appear on a column, but a rule set there has no effect, so put the rule on a widget or container instead. Turn on Enable ReleaseCart visibility, then pick a rule under Show when.

| Rule | Shows the element when the visitor |
|---|---|
| Has an active license | Holds an active license for the product, on a given tier when you enter one. |
| Has purchased the product | Has a completed or partly refunded purchase of the product. |
| Has an active subscription | Has a subscription with the status Active. A subscription in a trial does not match. |
| Subscription is past due | Has a subscription with the status Past due, after a failed renewal payment. |
| Subscription is cancelled | Has a cancelled subscription. |
| Activation count comparison | Has a license for the product whose count of sites in use matches the comparison. |
| Is a logged-in customer | Is signed in and has a customer record in ReleaseCart. |
The rules use these fields:
| Field | Used by | What it does |
|---|---|---|
| Product ID | Every rule except the logged-in customer rule | The product to check. The license, purchase and activation count rules need it. Without it, the element stays hidden. For the subscription rules it is optional, and leaving it empty matches a subscription for any product. |
| Tier (price) ID | Has an active license | Requires a license on this tier. Leave it at 0 for any tier. |
| Activation count is, Value | Activation count comparison | The comparison (At least, At most, More than, Fewer than or Exactly) and the number to compare with. |
| Invert (hide when the rule matches) | Every rule | Turns the rule around, so one setting covers both show when and hide when. |
ReleaseCart checks the rule on the server. When a visitor does not match, the element is left out of the page's HTML, so its content never reaches the browser. ReleaseCart also stops Elementor from caching the element. In the Elementor editor nothing is hidden, so you can still select and edit a conditioned element.
Has purchased the product or has an active license
The two rules look alike but read different records. Has purchased the product reads the customer's orders. Has an active license reads their licenses. They give different answers for bundles and for a license that has expired or that you disabled.
A bundle purchase records an order for the bundle product and creates a separate license for each licensed product in the bundle. So a bundle buyer passes Has an active license for each licensed product in the bundle, but Has purchased the product only for the bundle itself. Use the license rule when you mean "has access to this product".
A license that expired, or that you disabled, fails Has an active license, while Has purchased the product still passes. After a full refund both turn false: a fully refunded order no longer counts as a purchase, and the refund also disables the order's licenses unless the releasecart_refund_disables_license filter returns false. A partly refunded order still counts.
The Conditional Content block
The Conditional Content block brings the same rules to the WordPress block editor. Add the block, put any blocks inside it, and set the rule under ReleaseCart visibility in the block settings sidebar: turn on Enable rule, then fill in Show when and the fields Visibility rules lists.

The inner blocks render only for visitors who match the rule, and are left out of the page's HTML for everyone else. The editor always shows them. The block uses the same rule checks as the Elementor rules, so a rule means the same thing in both places.
Use it to gate content on pages that are not built with Elementor, or in block themes and templates.
Turn the Elementor integration off
When you turn off Elementor widgets under ReleaseCart → Settings → Integrations, ReleaseCart stops checking Elementor visibility rules. Elements that had a rule then show to everyone, so a rule can never hide a whole page by accident. The ReleaseCart widgets and dynamic tags, free and Pro, also leave the Elementor editor.
The Conditional Content block keeps checking its rules with the setting off, because it is a block editor feature.