Вы можете использовать регулярное выражение, чтобы получить значение в скобках внутри строки, например:
if(preg_match_all('/\[(.*?)\]/',$_POST['my_key'],$matches))
{
foreach($matches as $match)
{
if($match[1] == 'my-short-code')
{
//Do whetever
break 2;
}
}
}
Примечание: match[1]
может быть match[0]