This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This hook is used to customize the output of the frm-signed-edit-link shortcode.
Usage
add_filter( 'frm_abandonment_edit_entry_url', 'set_default_page_url', 11, 2);
Parameters
- $url (string). This is a base url string. It uses the page permalink when a page_id is set. It uses the preview page if nothing is specified, or if the landing page add-on is on and the form has a landing page, that will be used automatically.
- $atts (array). This is an array of the shortcode attributes. You would expect to see "id", and possibly "page_id".
Examples
Set a new default page URL
Use this code example, which will allow you to set a new default page URL for a target form ID wherever the page_id attribute is not specified.
add_filter( 'frm_abandonment_edit_entry_url', 'set_default_page_url', 11, 2);
function set_default_page_url( $url, $atts ) {
if ( ! empty( $atts['page_id'] ) ) {
// Use the Page ID if it is set in the shortcode.
return $url;
}
$target_form_id = 6; // Change 6 to the form ID
$default_page_id = 12; // Change 12 to the default page ID
$entry_id = $atts['id'];
$entry = FrmEntry::getOne( $entry_id );
if ( $target_form_id === (int) $entry->form_id ) {
$url = get_permalink( $default_page_id );
}
return $url;
}