Docs & Support

Learn about all the Formidable features and get support from our amazing customer success team.

frm_display_entry_content

Heads up! 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.

Use this hook to customize content in your View, like adding a row counter.

Usage

add_filter('frm_display_entry_content', 'frm_custom_content', 20, 7);
function frm_custom_content($new_content, $entry, $shortcodes, $display, $show, $odd, $atts)

Formidable Forms makes advanced site building simple. Launch forms, directories, dashboards, and custom WordPress apps faster than ever before.

Parameters

  • $new_content (string)
  • $entry
  • $shortcodes (array of shortcodes used in View)
  • $display (object)
  • $show (string - The type of view 'all', 'one')
  • $odd (string - alternates between 'odd' and '')
  • $atts (array - Calendar views will include 'event_date')

Examples

Add row counter

Insert [row_num] into your view content, and it will be replaced with the row number of that entry. Use this code to display row numbers for a table View.

add_filter('frm_display_entry_content', 'frm_get_row_num', 20, 7);
function frm_get_row_num($new_content, $entry, $shortcodes, $display, $show, $odd, $atts){
if ( $display->ID == 169 ) {
    if ( isset($_GET['frm-page-' . $display->ID]) ) {
        $page_num = absint( $_GET['frm-page-' . $display->ID] );
        $page_size = $display->frm_page_size;
        $prev_total = ($page_num - 1) * $page_size;
        $current_count = $atts['count'] + $prev_total;
        $new_content = str_replace('[row_num]', $current_count, $new_content);
    } else {
        $new_content = str_replace('[row_num]', $atts['count'], $new_content);
    }
}
  return $new_content;
}

Replace 169 with the ID of your View.

Add result counts with page size of 1

add_filter('frm_display_entry_content', 'frm_filter_content', 20, 7);
function frm_filter_content($content, $entry, $shortcodes, $display, $show, $odd, $atts) {
  if ( isset($atts['pagination']) && $atts['count'] == 1 && $display->ID == 100 ) { //change 100 to your display ID
    $content = 'Viewing Project 1 to ' . $atts['total_count'] .' (of ' . $atts['record_count'] .' Projects)' . $atts['pagination'] . '' . $content;
  }
  return $content;
}
Was this article helpful? *

This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

In this article

    We have a small, but amazing team of dedicated people who are committed to helping you achieve your goals and project requirements.


    Copyright © 2025 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    Complete your purchase
    Special offer unlocked.
    Get 55% OFF!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms