spivurno
12/14/2015 - 3:25 AM

GP Unique ID // Gravity Perks // Creates Year & User Specific Sequential IDs

GP Unique ID // Gravity Perks // Creates Year & User Specific Sequential IDs

<?php
/**
 * GP Unique ID // Gravity Perks // Creates Year & User Specific Sequential IDs
 * http://gravitywiz.com/
 *
 * Update the $_form_id and $_field_id parameters to the desired form and field ID. This snippet assumes you will not
 * have more than 2000 forms and will only work for a single unique ID field on each form.
 */
add_filter( 'gpui_unique_id_attributes', function( $atts, $form_id, $field_id ) {

	$_form_id  = 519;
	$_field_id = 3;

	if( $form_id != $_form_id || $field_id != $_field_id ) {
		return $atts;
	}

	$atts['form_id'] = (int) date( 'Y' );

	if( get_current_user_id() ) {
		$atts['field_id'] = (int) str_pad( get_current_user_id(), 4, '0' );
	}

	return $atts;
}, 10, 3 );