Show How Many People Filled In a Gravity Form
Adds a [wpide_gf_count form="1"] shortcode that prints the number of entries a Gravity Forms form has received, for petitions, sign-ups and social proof.
Opens WPIDE on
Code
add_shortcode( 'wpide_gf_count', function ( $atts ) {
$atts = shortcode_atts( array( 'form' => 0, 'offset' => 0 ), $atts, 'wpide_gf_count' );
$form = absint( $atts['form'] );
if ( ! $form || ! class_exists( 'GFAPI' ) ) {
return '';
}
$count = get_transient( 'wpide_gf_count_' . $form );
if ( false === $count ) {
$count = (int) GFAPI::count_entries( $form, array( 'status' => 'active' ) );
set_transient( 'wpide_gf_count_' . $form, $count, 10 * MINUTE_IN_SECONDS );
}
return '<span class="wpide-gf-count">' . esc_html( number_format_i18n( $count + absint( $atts['offset'] ) ) ) . '</span>';
} );
Notes
Counts active entries only, cached for ten minutes; add offset="100" to start from a higher number.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.