The gform_entry_detail_url filter allows you to modify the entry_url placeholder to handle situations where the wpurl might not match the admin_url.
Table of contents
Usage
add_filter('gform_entry_detail_url', 'your_function_name', 10, 3);
Parameters
- $entry_url (string): The Entry URL to filter.
- $form (Form Object): The current form object.
- $entry (Entry Object): The current entry object.
More information
See Gravity Forms Docs: gform_entry_detail_url
Examples
Replace Localhost URL with Custom Domain
This example replaces the localhost URL with a custom domain in the entry detail URL.
add_filter('gform_entry_detail_url', 'filter_url', 10, 3);
function filter_url($entry_url, $form, $entry){
$entry_url = str_replace('http://localhost', 'http://rocketgenius.com', $entry_url);
return $entry_url;
}
Add Custom Query Parameters
This example adds custom query parameters to the entry detail URL.
add_filter('gform_entry_detail_url', 'add_custom_query_params', 10, 3);
function add_custom_query_params($entry_url, $form, $entry){
$entry_url .= '&custom_param=value';
return $entry_url;
}
Redirect to Different Admin Page
This example redirects the entry detail URL to a different admin page.
add_filter('gform_entry_detail_url', 'redirect_admin_page', 10, 3);
function redirect_admin_page($entry_url, $form, $entry){
$entry_url = admin_url('admin.php?page=my_custom_page');
return $entry_url;
}
Change Entry URL Based on Form ID
This example changes the entry detail URL based on the form ID.
add_filter('gform_entry_detail_url', 'change_url_based_on_form_id', 10, 3);
function change_url_based_on_form_id($entry_url, $form, $entry){
if ($form['id'] == 1) {
$entry_url = 'https://example.com/custom-entry-url';
}
return $entry_url;
}
Add Hash to Entry URL
This example adds a hash to the entry detail URL for security purposes.
add_filter('gform_entry_detail_url', 'add_hash_to_entry_url', 10, 3);
function add_hash_to_entry_url($entry_url, $form, $entry){
$hash = md5($entry['id'] . 'secure_string');
$entry_url .= '&hash=' . $hash;
return $entry_url;
}