WordPress plugin intelligence profile

Post Picker for Gravity Forms

Creates dynamic dropdowns populated with posts from any post type in your Gravity Forms

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.0.1
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update20 May 20265mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Post Picker for Gravity Forms version 1.0.1 as active, updated 5mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Post Picker for Gravity Forms revolutionizes how you collect post-related data in your forms by adding a sophisticated custom field type that seamlessly integrates with the Gravity Forms ecosystem.

This plugin solves a common problem: allowing users to select from existing content on your WordPress site through forms. Whether you need visitors to choose from blog posts, select products, pick events, or reference any custom post type content, Post Picker for Gravity Forms makes it effortless.

What Makes Post Picker for Gravity Forms Special?

Unlike basic dropdown fields that require manual option entry, Post Picker for Gravity Forms automatically populates dropdown menus with real content from your WordPress database. The field dynamically loads up to 50 posts from your chosen post type, displaying them alphabetically by title for easy selection.

The plugin maintains data integrity by storing post IDs internally while displaying human-readable post titles to users. This approach ensures that even if post titles change, your form entries remain accurate and meaningful.

Core Features

  • Universal Post Type Support – Works with Posts, Pages, and all custom post types registered on your site
  • Smart Data Handling – Stores post IDs but displays post titles for better user experience
  • Native Gravity Forms Integration – Appears in the Advanced Fields section alongside other professional field types
  • Enhanced UI Compatible – Fully supports Gravity Forms’ Enhanced UI for improved mobile experience
  • Conditional Logic Ready – Complete support for Gravity Forms conditional logic functionality
  • Merge Tag Compatible – Works seamlessly with all Gravity Forms merge tags and notifications
  • Customizable Placeholder – Set custom placeholder text or use the default “Please Select”
  • Validation Built-in – Automatically validates that selected posts exist and are published
  • Developer Friendly – Includes filters for customizing post queries and extending functionality
  • Performance Optimized – Efficient database queries with built-in limits and caching considerations

Perfect For These Use Cases

  • Contact Forms – Let users select which product or service they are contacting you about
  • Support Ticket Systems – Let users reference specific documentation or FAQ posts
  • Event Registration Forms – Let attendees select which event they’re registering for
  • Product Inquiry Forms – Allow customers to ask questions about specific products
  • Content Voting Systems – Enable users to vote on their favorite blog posts or content
  • Appointment Booking – Let clients select from available time slots stored as custom posts
  • Course Registration – Allow students to enroll in specific courses from your course post type
  • Real Estate Inquiries – Let prospects inquire about specific properties
  • Job Applications – Allow applicants to apply for specific job openings

Technical Excellence

Post Picker for Gravity Forms is built using the official Gravity Forms Add-On Framework, ensuring maximum compatibility and following WordPress coding standards. The plugin includes comprehensive validation, sanitization, and security measures to protect your site and data.

Developer Features

For developers, the plugin includes the ppfgf_get_posts_args filter, allowing complete customization of the post query. You can modify which posts appear, change ordering, add meta queries, filter by date ranges, or implement any custom logic your project requires.

Other Plugins from YMMV

If you like this plugin, please consider checking out our other projects from YMMV:

Clone & Duplicate Orders for WooCommerce – the professional way to clone orders for WooCommerce, compatible with the HPOS, Abilities API and Command Palette.

Automatically Import External Images – automatically imports any external images into your WordPress Media Library when you save a post, page, or custom post type. Saves hours of work.

HPOS Status Indicator – Simple way for developers to know if HPOS is enabled on a WooCommerce store.

Developer Information

Post Picker for Gravity Forms is built with developers in mind and includes several hooks and filters for customization.

Available Filters

ppfgf_get_posts_args

The main filter for customizing which posts appear in the dropdown. This filter receives three parameters:

  • $args (array) – The WP_Query arguments
  • $post_type (string) – The selected post type
  • $field (PPFGF_Field) – The field object

Code Examples

Limit to Recent Posts

php

add_filter( 'ppfgf_get_posts_args', function( $args, $post_type, $field ) {

// Only show posts from last 30 days

$args['date_query'] = array(

array(

'after' => '30 days ago',

),

);

return $args;

}, 10, 3 );

Change Post Ordering

php

add_filter( 'ppfgf_get_posts_args', function( $args ) {

// Order by date instead of title

$args['orderby'] = 'date';

$args['order'] = 'DESC';

return $args;

} );

Filter by Meta Field

php

add_filter( 'ppfgf_get_posts_args', function( $args ) {

// Only show featured posts

$args['meta_query'] = array(

array(

'key' => 'featured',

'value' => '1',

'compare' => '='

)

);

return $args;

} );

Increase Post Limit

php

add_filter( 'ppfgf_get_posts_args', function( $args ) {

// Show up to 100 posts instead of 50

$args['posts_per_page'] = 100;

return $args;

} );

Filter by Category (for Posts)

php

add_filter( 'ppfgf_get_posts_args', function( $args, $post_type ) {

if ( 'post' === $post_type ) {

// Only show posts from specific category

$args['category_name'] = 'events';

}

return $args;

}, 10, 2 );

Field-Specific Filtering

php

add_filter( 'ppfgf_get_posts_args', function( $args, $post_type, $field ) {

// Only apply to specific field ID

if ( 5 === $field->id ) {

$args['author'] = 1; // Only posts by user ID 1

}

return $args;

}, 10, 3 );

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • gravity forms
  • cpt
  • dropdown
  • field
  • gravityforms
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity20 May 20265mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.