$block = apply_filters('wpbem_body_block', 'body'); $classes = array_map(function ($class) use($block) { return Bem::bm($block, $class); }, $classes); return $classes; }, apply_filters('wpbem_body_class_priority', 30), 1); add_filter('post_class', function ($classes) { $block = apply_filters('wpbem_post_block', 'post'); $classes = array_map(function ($class) use($block) { if ('post' == $class) { return $block; } if ('post-' == substr($class, 0, 5)) { $class = substr($class, 5); } return Bem::bm($block, $class); }, $classes); return $classes; }, apply_filters('wpbem_post_class_priority', 30), 1); if (apply_filters('wpbem_amend_comment_form', true)) { add_action('comment_form_before', 'ob_start', apply_filters('wpbem_comment_form_priority', 30)); add_action('comment_form_after', function () { $container_class = apply_filters('wpbem_comment_container_block', 'comments'); $form_class = apply_filters('wpbem_comment_form_block', 'comment-form'); $form = ob_get_contents(); ob_end_clean(); $dom = new DomDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = false; $dom->loadHTML($form); $root = $dom->getElementById('respond');