Пример:
{custom idexclude="{news-id}" category="1,2,3" limit="10" order="reads"}
Если открыть не существующую (удалённую) новость, то тег {news-id} не будет обрабатываться из-за проверки defined('NEWS_ID') :
if( defined( 'NEWS_ID' ) AND !$this->is_custom) $content = str_ireplace( "{news-id}", NEWS_ID, $content );
В результате в шаблоне будет обработан custom на основании строки:
{custom idexclude="{news-id}
А оставшаяся часть строки:
" category="1,2,3" limit="10" order="reads"}
будет отображаться как текст.