В этом блоке кода видно, что если $ids не установлено, то $params['parents'] = $pid, а если $ids установлено, то делается unset($params['parents']);.
Это значит, что параметр parents не имеет смысла задавать в сниппете, и parents вот отсюда нужно убрать, заменив на pid.
Кроме того, нужно сделать и здесь такую же замену.