The gform_embed_post_types allows users to modify the post types presented in the Embed Form flyout.


The filter which would run for all forms would be used like so:

add_filter( 'gform_embed_post_types', 'your_function_name' );


  • $types array

    An associative array of post types.


1. Adds the post type book

This example adds the post type with slug book to the Embed Form flyout.

add_filter( 'gform_embed_post_types', function( $types ) {

    $types[] = array( 'slug' => 'book', 'label' => 'Book' );

    return $types;

} );

2. Removes the post type post

This example removes the standard post post type from the Embed Form flyout.

add_filter( 'gform_embed_post_types', function ( $types ) {

    $types = array_filter( $types, function( $type ) {
        return $type['slug'] != 'post';
    } );

    return $types;

} );


This code can be used in the functions.php file of the active theme, a custom functions plugin, a custom add-on, or with a code snippets plugin.

See also the PHP section in this article: Where Do I Put This Code?


This filter was added in Gravity Forms v2.6.

Source Code

This filter is located in includes/embed-form/config/class-gf-embed-config.php