Capture File Extension

Experimental Snippet 🧪

Capture the file extension of any file uploaded into a File Upload field on submission. This only works with single File Upload fields.

Code

Filename: gw-capture-file-extension.php

<?php
/**
 * Gravity Wiz // Gravity Forms // Capture File Extension
 * https://gravitywiz.com/
 *
 * Experimental Snippet 🧪
 *
 * Capture the file extension of any file uploaded into a File Upload field on submission.
 * This only works with single File Upload fields.
 *
 * @see https://www.loom.com/share/52b2c139ed42465c9230cf05d9b7fc16
 */
// Update "123" to your form ID.
add_action( 'gform_entry_post_save_123', function( $entry, $form ) {

	// Update "4" to the ID of your File Upload field.
	$file_upload_field_id = 4;

	// Update "5" to the ID of the field in which the file extension should be captured.
	$ext_field_id = 5;

	$ext                    = pathinfo( rgar( $entry, $file_upload_field_id ), PATHINFO_EXTENSION );
	$entry[ $ext_field_id ] = $ext;

	GFAPI::update_entry_field( $entry['id'], $ext_field_id, $ext );

	return $entry;
}, 10, 2 );

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.