The gform_embed_edit_post_link Gravity Forms PHP filter is used to customize the edit post link template for the Embed Form flyout.
Usage
A generic example of how to use the filter:
add_filter('gform_embed_edit_post_link', 'your_function_name');
Parameters
- $edit_link (string): The edit link. Use
%1$sas the placeholder for the page/post ID.
Example:
$edit_link = 'https://example.com/wp-admin/post.php?post=%1$s&action=edit';
More information
See Gravity Forms Docs: gform_embed_edit_post_link
Examples
Change the page and post query argument name
A detailed explanation of what the code does: This example changes the page and post query argument name in the edit link.
add_filter('gform_embed_edit_post_link', function($edit_link) {
$edit_link = str_replace('post.php?post=', 'custom-page.php?something=', $edit_link);
return $edit_link;
});
Add an additional query parameter
A detailed explanation of what the code does: This example adds an additional query parameter to the edit link.
add_filter('gform_embed_edit_post_link', function($edit_link) {
$edit_link = $edit_link . '&additional_param=value';
return $edit_link;
});
Modify the action parameter
A detailed explanation of what the code does: This example modifies the action parameter in the edit link.
add_filter('gform_embed_edit_post_link', function($edit_link) {
$edit_link = str_replace('action=edit', 'action=custom_action', $edit_link);
return $edit_link;
});
Change the edit link to a custom URL
A detailed explanation of what the code does: This example changes the edit link to a custom URL.
add_filter('gform_embed_edit_post_link', function($edit_link) {
$edit_link = 'https://example.com/custom-url?post=%1$s';
return $edit_link;
});
Conditionally modify the edit link
A detailed explanation of what the code does: This example conditionally modifies the edit link based on the post type.
add_filter('gform_embed_edit_post_link', function($edit_link) {
$post_type = get_post_type();
if ($post_type === 'custom_post_type') {
$edit_link = 'https://example.com/custom-url?post=%1$s';
}
return $edit_link;
});