Skip to content

BrightLeaf Digital

BrightLeaf Digital
  • Home
  • Gravity Forms Plugins
    • Integrate Asana with Gravity Forms
    • Mass Email Notifications for Gravity Forms
    • Global Variables
    • Recurring Form Submissions
    • Folders4Gravity
    • GravityOps Search
  • Docs
  • Snippet Library
  • Blog
  • Contact Us
BrightLeaf Digital
  • Home
  • Gravity Forms Plugins
    • Integrate Asana with Gravity Forms
    • Mass Email Notifications for Gravity Forms
    • Global Variables
    • Recurring Form Submissions
    • Folders4Gravity
    • GravityOps Search
  • Docs
  • Snippet Library
  • Blog
  • Contact Us

BL Digital Guidelines & Policies

2
  • Using the Plugin on a Client Site
  • BrightLeaf Digital Refund Policy

Integrate Asana with Gravity Forms

29
  • Getting Started
    • Integrate Asana with Gravity Forms — Welcome & Overview
    • Finding the Plugin in Your Dashboard
  • Setup
    • Connect Asana (OAuth)
    • Create Your First Feed (5-Minute Quickstart)
  • Settings Reference
    • Feed Settings — Name, Conditional Logic & Trigger
    • Asana Task Settings Reference
    • Feed Triggers
    • Mapping Custom Fields
    • Workflow Steps — Create Task
    • Workflow Steps — Update Task
  • How-to Guides
    • Use Conditional Logic to Route Tasks
    • Choosing the Right Feed Trigger
    • Attach File Uploads to Tasks
    • Use Asana Custom Fields as Automation Signals
    • Workflow Steps: Create Task
    • Workflow Steps: Update Task
  • Troubleshooting
    • Basics
    • Reconnecting / Resetting Credentials
    • Task Creation Failed → Backup Task Behavior
    • Items Not Showing in Drop-downs
    • Feed Page Unavailable
    • Task Description Caused Errors
    • Duplicate Tasks
  • Explanations & Concepts
    • OAuth and Scopes
    • Permissions & Workspaces
    • How Feeds Run
    • Performance Considerations
  • Changelog/Roadmap
    • Changelog
    • Roadmap

Mass Email Notifications for Gravity Forms

38
  • Getting Started
    • Mass Email Notifications — Welcome & Overview
    • Finding the Plugin in Your Dashboard
    • Before You Begin: Email Limits & SMTP
    • How Batches Are Created & Sent (5-Minute Delay)
    • Recommended Setup Pattern — Master Control Notification Form
  • Setup
    • Configure Global Send Limits (Throttling)
    • Create Your First Feed (5‑Minute Quickstart)
    • Use a GF Notification as Your Email Template
    • Schedule Batches for a Future Date
  • Settings Reference
    • Global Settings — Limits Reset Rules, Old Batch Cleanup, Cron Toggle & Next Run
    • Feed Settings — Name, Label, Dedupe, Completion Email
    • Choose Target Form & Email Field
    • Email Settings — From, Reply-To, Subject, Message, Merge Tags
    • Merge Tag Fallbacks & CSV Column Mapping
    • Schedule Based on Date Field
    • Conditional Logic — Feed Form vs. Target Form
    • CSV Ingestion
  • How‑to Guides
    • Send an Update to Everyone Who Used Another Form
    • Using Target-Form Merge Tags
    • Segment Recipients with Target-Form Conditional Logic
    • Import a CSV List and Personalize with Merge Tags
    • Build a Front-End “Trigger” Form for Non-Admin Staff
    • Use Populate Anything for Dynamic, Person-Specific Emails
  • Troubleshooting
    • Basics
    • Batches Not Sending / Cron Not Running
    • Preview Shows 0 Recipients with Target-Form Filters (Premium)
    • Hitting Rate Limits
    • Emails Going to Spam
    • Entries/Batches Missing After Deletions
  • Explanations & Concepts
    • How Batching & Cron Work
    • Throttling Models Explained
    • Deduplication Strategy
    • Batch Statuses & Actions
    • What Gets Logged
    • Limitations & Design Trade‑offs
    • Security & Permissions Considerations
  • Changelog / Roadmap
    • Changelog
    • Roadmap

GravityOps Search

5
  • The Display Attribute
  • Nesting Shortcodes
  • Using Search Operators
  • Multi-Input Field Support
  • General Notes
View Categories
  • Home
  • Docs
  • GravityOps Search
  • Nesting Shortcodes

Nesting Shortcodes

You can include shortcodes inside the display attribute using double curly braces ({{ ... }} syntax). This allows you to embed other shortcodes—like gravitymath, a nested gravops_search or any other shortcode—within the output for each entry.

Basic Syntax #

Wrap any shortcode inside double curly braces:

[gravops_search display="Sum: {{gravitymath}}2+2{{/gravitymath}}"]
  • Works with both self-closing and wrapped shortcodes
  • Supports all shortcode attributes
  • Placeholders like {13} will be parsed before the nested shortcode is run

Placeholder Behavior #

When nesting a gravops_search shortcode:

  • The outer gravops_search processes its own placeholders in the display string first
  • The nested gravops_search processes its own display attribute separately after it runs
  • Use the format gos:id (no curly braces) inside nested shortcodes to refer to placeholder values
  • Likewise, when referencing entry values inside formulas or shortcode attributes, you may need to use a custom merge tag
    format. Using standard merge tags like {8} or {gos:8} will break the shortcode. For example:
{{gravitymath scope='view' id='1014' filter='filter_19=gos:21'}}~gos.8.sum~{{/gravitymath}}

This correctly filters by field 21 and calculates the sum of field 8 using special merge tag syntax.

[gravops_search display="Lookup: {{gravops_search target='60' search='1' display='gos:23'}}"]
John
[/gravops_search]

Best Practices & Caveats #

  • Don’t mix single and double quotes inside the display attribute—if the outer string uses double quotes, use single quotes inside:
display="{{gravitymath scope='view' id='1014'}}2+2{{/gravitymath}}"
  • Even when using the Global Variables plugin, use the double curly brace syntax for your formulas if they are meant to run inside a gravops_search display attribute.
  • Shortcodes inside the display string must either:

Examples #

Nested shortcode with computed math:

[gravops_search display="Total: {{gravitymath}}~gos.8+gos.9~{{/gravitymath}}"]

Nested gravops_search to pull related field:

[gravops_search target='60' search='1' sort_key='3' display="Submitted by {16} on {3}. Related: {{gravops_search target='61' search='2' display='gos:23'}}"]
John
[/gravops_search]

This could output something like:

Submitted by John Smith on 2024-07-15. Related: Completed

Updated on September 18, 2025

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
The Display AttributeUsing Search Operators
Table of Contents
  • Basic Syntax
  • Placeholder Behavior
  • Best Practices & Caveats
  • Examples
© 2025 BrightLeaf LLC dba BrightLeaf Digital
  • Home
  • Gravity Forms Plugins
    • Integrate Asana with Gravity Forms
    • Mass Email Notifications for Gravity Forms
    • Global Variables
    • Recurring Form Submissions
    • Folders4Gravity
    • GravityOps Search
  • Docs
  • Snippet Library
  • Blog
  • Contact Us