if ($content && $content != '')[cm_info_block][/cm_info_block][cm_info_block]
[/cm_info_block]<br>, пробелов итп, т.е. там пусто. На что проверять это 'пустое' место?$content - содержимое между тегами шорткода [] и [/] . if ($content && trim($content) != '')$content = trim($content);
if (!empty($content))trim() удаляет следующие символы:
" " (ASCII 32 (0x20)), обычный пробел.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
'' это не то-же самое, что перевод строки '
'if (ctype_space($testcase)) {
echo "The string '$name' consists of whitespace characters only.\n";
} else {
echo "The string '$name' contains non-whitespace characters.\n";
}© php.net/manual/ru/function.ctype-space.php