jDownloads Support Forum

jDownloads for Joomla 4.x and 5.x => jDownloads 4.0 => Bugs! => Topic started by: Andrés Restrepo on 05.08.2025 17:07:57

Title: PHP Warning: Undefined property $category_title in "Most Recently Downloaded" module
Post by: Andrés Restrepo on 05.08.2025 17:07:57
When using the mod_jdownloads_most_recently_downloaded module, the following PHP warning appears repeatedly in the logs:

PHP Warning:  Undefined property: stdClass::$category_title in /modules/mod_jdownloads_most_recently_downloaded/tmpl/default.php on line 70

This occurs when the $files[$i] object does not contain the category_title property, usually due to incomplete records or missing categories.

As a consequence, the cPanel error log grows significantly and very quickly, making server management difficult and masking more relevant errors.

Proposed Solution
It is recommended to check if the property exists before accessing it, for example:

$cat_show_text2 = isset($files[$i]->category_title) ? $files[$i]->category_title : '';

This removes the warning and makes the module more robust when handling incomplete data.


Implementation

File: /modules/mod_jdownloads_most_recently_downloaded/tmpl/default.php

Replace every use of
$files[$i]->category_title

For
isset($files[$i]->category_title) ? $files[$i]->category_title : ''

File: /modules/mod_jdownloads_most_recently_downloaded/tmpl/default.php

PHP    8.3.23
mysql  8.0.37
Joomla! 5.3.2
Title: Re: PHP Warning: Undefined property $category_title in "Most Recently Downloaded" module
Post by: Arno on 04.11.2025 11:51:17
Hi Andrés,
sorry for the late reply. 

Thank you for your report and the bug fix. I will include it in version 4.49.
However, I wonder why a category should not have a name, as this should not actually be possible.  ::) 
Title: Re: PHP Warning: Undefined property $category_title in "Most Recently Downloaded" module
Post by: Arno on 04.11.2025 18:24:41
Hi Andrés,
I checked it again and found some bugs. For example, I had used incorrect identifiers.
But it should now be correct in v.4.0.49.
Attached the fixed default.php.