@@ -25,6 +25,7 @@ public function __construct( $args = array() ) {
2525 'form_id ' => false ,
2626 'field_id ' => false ,
2727 'insert_new_option ' => false ,
28+ 'hide_no_results_text ' => false ,
2829 ) );
2930
3031 // do version check in the init to make sure if GF is going to be loaded, it is already loaded
@@ -84,6 +85,14 @@ public function output_script() {
8485
8586 settings.create = true;
8687
88+ // Hide "No results found" message if enabled
89+ if ( args.hideNoResultsText ) {
90+ if ( ! settings.render ) {
91+ settings.render = {};
92+ }
93+ settings.render.no_results = null;
94+ }
95+
8796 /**
8897 * Uncomment the below code to customize the display of the "Add New" option.
8998 */
@@ -113,6 +122,7 @@ public function add_init_script( $form ) {
113122 $ args = array (
114123 'formId ' => $ this ->_args ['form_id ' ],
115124 'fieldId ' => $ this ->_args ['field_id ' ],
125+ 'hideNoResultsText ' => $ this ->_args ['hide_no_results_text ' ],
116126 );
117127
118128 $ script = 'new GPADVSEnableAddNewOption( ' . json_encode ( $ args ) . ' ); ' ;
@@ -305,7 +315,16 @@ public function enable_new_choice_for_gppa_empty( $choices, $field, $objects ) {
305315 }
306316
307317 if ( is_array ( $ choices ) && rgar ( $ choices [0 ], 'gppaErrorChoice ' ) == 'no_choices ' ) {
308- unset( $ choices [0 ]['gppaErrorChoice ' ] );
318+ // If hide_no_results_text is enabled, remove the choice entirely
319+ if ( $ this ->_args ['hide_no_results_text ' ] ) {
320+ array_shift ( $ choices );
321+ } else {
322+ unset( $ choices [0 ]['gppaErrorChoice ' ] );
323+
324+ if ( isset ( $ choices [0 ]['text ' ] ) ) {
325+ $ choices [0 ]['text ' ] = html_entity_decode ( $ choices [0 ]['text ' ] );
326+ }
327+ }
309328 }
310329 return $ choices ;
311330 }
@@ -316,4 +335,5 @@ public function enable_new_choice_for_gppa_empty( $choices, $field, $objects ) {
316335new GPASVS_Enable_Add_New_Option (array (
317336 'form_id ' => 123 ,
318337 // 'field_id' => 4,
338+ // 'hide_no_results_text' => true,
319339));
0 commit comments