Creates Sequential IDs as per Date Field selected.

Make the sequence for a given Unique ID field specific to the date field value. The sequence will automatically generate Unique IDs for a particular date.

Code

Filename: gpui-sequential-ids-as-per-date-field.php

<?php
/**
 * GP Unique ID // Gravity Perks // Creates Sequential IDs as per Date Field selected.
 * https://gravitywiz.com/
 *
 * Make the sequence for a given Unique ID field specific to the date field value. The sequence will automatically
 * generate Unique IDs for a particular date.
 */
// Update "123" to your form ID and "4" to your Unique ID field.
add_filter( 'gpui_unique_id_attributes_123_4', 'gw_generate_unique_id_as_per_date_field', 10, 4 );
function gw_generate_unique_id_as_per_date_field( $atts, $form_id, $field_id, $entry ) {
	// Replace 5 with the Date field ID used for targetting Unique ID generation
	$date_field_id = 5;

	// Remove any special character like / - . which can be in the date field value.
	$date_string = str_replace( array( '/', '-', '.' ), '', $entry[ $date_field_id ] );

	// Update UID Attributes with the date string.
	$atts['form_id'] = (int) $date_string;

	return $atts;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Trouble installing this snippet? See our troubleshooting tips.
  • Need to include code? Create a gist and link to it in your comment.
  • Reporting a bug? Provide a URL where this issue can be recreated.

By commenting, I understand that I may receive emails related to Gravity Wiz and can unsubscribe at any time.