Redirect After Limit Reached
Redirect to a specified URL when the limit is reached (rather than displaying a limit message).
Instructions
- Download and install this plugin.
- Set the Limit Message setting in your Limit Submissions feed to any valid URL.
That’s it! This plugin will now handle redirecting to that URL rather than displaying the limit message.
Code
Filename: gpls-redirect-on-limit.php
<?php
/**
* Gravity Perks // Limit Submission // Redirect After Limit Reached
*
* Plugin Name: GPLS Redirect After Limit Reached
* Plugin URI: https://gravitywiz.com/documentation/gravity-forms-limit-submissions/
* Description: Redirect to a specified URL when the limit is reached (rather than displaying a limit message).
* Author: Gravity Wiz
* Version: 0.2
* Author URI: https://gravitywiz.com
*
* Instruction Video: https://www.loom.com/share/7972077dc1584251b9b9cdd84e49eccb
*
* Instructions
*
* 1. Download and install this plugin.
* 2. Set the Limit Message setting in your Limit Submissions feed to any valid URL.
*
* That's it! This plugin will now handle redirecting to that URL rather than displaying the limit message.
*/
add_filter( 'gform_get_form_filter', function ( $form_string, $form ) {
if ( ! is_callable( 'gp_limit_submissions' ) ) {
return $form_string;
}
gp_limit_submissions()->enforce->set_form_id( $form['id'] );
if ( gp_limit_submissions()->enforce->is_limit_reached() ) {
$url = gp_limit_submissions()->enforce->test()->failed_rule_group->get_message();
if ( GFCommon::is_valid_url( $url ) ) {
echo "<script>window.location = '{$url}';</script>";
exit;
}
}
return $form_string;
}, 10, 2 );