spivurno
10/23/2014 - 2:31 AM

(Admin-only) Display how many spots are left in the choice label when using the GP Limit Choices perk

(Admin-only) Display how many spots are left in the choice label when using the GP Limit Choices perk

<?php
/**
* (Admin-only) Display how many spots are left in the choice label when using the GP Limit Choices perk
* http://gravitywiz.com/gravity-perks/
*/

add_filter( 'gplc_pre_render_choice', 'my_add_how_many_left_message', 10, 4 );
function my_add_how_many_left_message( $choice, $exceeded_limit, $field, $form ) {
    
	if( ! current_user_can( 'administrator' ) ) {
		return $choice;
	}

    $choice_counts = GWLimitChoices::get_choice_counts( $form['id'], $field );
    $count = rgar( $choice_counts, $choice['value'] ) ? rgar( $choice_counts, $choice['value'] ) : 0;
    $limit = rgar($choice, 'limit');    
    $how_many_left = $limit - $count;
        
    $message = "($how_many_left spots left)";  
    
    $choice['text'] = $choice['text'] . " $message";
    
    return $choice;
}