--- a/components/com_icagenda/src/Model/SubmitModel.php	2026-07-06 15:18:49.892042845 +0000
+++ b/components/com_icagenda/src/Model/SubmitModel.php	2026-07-06 15:19:00.052118231 +0000
@@ -34,6 +34,7 @@
 use Joomla\CMS\Factory;
 use Joomla\CMS\Filter\OutputFilter;
 use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Helper\MediaHelper;
 use Joomla\CMS\Language\Text;
 use Joomla\CMS\Log\Log;
 use Joomla\CMS\MVC\Model\FormModel;
@@ -593,6 +594,20 @@
 		$image = $files['image'];
 		$file  = $files['file'];
 
+		$fileLink = '';
+
+		if ($file && !empty($file['name']))
+		{
+			$helper = new MediaHelper();
+
+			if (!$helper->canUpload($file))
+			{
+				return false;
+			}
+
+			$fileLink = $this->frontendFileUpload($file);
+		}
+
 		// Set Event Data
 		$eventData = new \stdClass();
 
@@ -613,7 +628,7 @@
 		$eventData->website          = isset($data['website']) ? $data['website'] : '';
 		$eventData->email            = isset($data['email']) ? $data['email'] : '';
 		$eventData->phone            = isset($data['phone']) ? $data['phone'] : '';
-		$eventData->file             = ! empty($file['name']) ? $this->frontendFileUpload($file) : '';
+		$eventData->file             = $fileLink;
 		$eventData->address          = isset($data['address']) ? $data['address'] : '';
 		$eventData->city             = isset($data['city']) ? $data['city'] : '';
 		$eventData->country          = isset($data['country']) ? $data['country'] : '';
@@ -1397,6 +1412,13 @@
 	 */
 	protected function frontendFileUpload($file)
 	{
+		$helper = new MediaHelper();
+
+		if (!$helper->canUpload($file))
+		{
+			return false;
+		}
+
 		// Get Joomla Images PATH setting
 		$image_path = ComponentHelper::getParams('com_media')->get('image_path', 'images');
 
