Allows the Ajax response to be overridden.


The following would apply to all forms:

add_filter( 'gform_polls_results_ajax_response', 'your_function_name', 10, 2 );

To target a specific form, append the form id to the hook name. (format: gform_polls_results_ajax_response_FORMID)

add_filter( 'gform_polls_results_ajax_response_1', 'your_function_name', 10, 2 );


  • $response array

    An associative array containing the properties to be returned in the Ajax response.

    The properties available in the array are as follows:
    canVote bool
    Indicates if the user is allowed to vote.
    resultsUI string
    The results HTML, confirmation, or an empty string.
  • $form Form Object

    The current form.


add_filter( 'gform_polls_results_ajax_response', 'change_result', 10, 2 );
function change_result( $response, $form ){
	//change the color of the text of the first question
	$response['resultsUI'] = str_replace('<div class=\'gpoll_field_label\'>', '<div class=\'gpoll_field_label\' style=\'color:red\'>', $response['resultsUI']);
	return $response;


This code should be placed in the functions.php file of your active theme.


This filter was added in the Gravity Forms Polls Add-On version 3.2.2.

Source Code

This filter is located in GFPolls::gpoll_ajax() in gravityformspolls/class-gf-polls.php.