', $pee); $last_pee = array_pop($pee_parts); $pee = ''; $i = 0; foreach ($pee_parts as $pee_part) { $start = strpos($pee_part, '
"; $pre_tags[$name] = substr($pee_part, $start) . ''; $pee .= substr($pee_part, 0, $start) . $name; $i++; } $pee .= $last_pee; } /* * Shortcodes shouldn't be touched by autop. * Replace pre tags with placeholders and bring them back after autop. */ foreach ($chiedolabs_wpautop_shortcodes_to_ignore as $shortcode) { if (strpos($pee, "[$shortcode") !== false) { $pee_parts = explode("[/$shortcode]", $pee); $last_pee = array_pop($pee_parts); $pee = ''; $i = 0; foreach ($pee_parts as $pee_part) { $start = strpos($pee_part, "[$shortcode"); // Malformed html? if ($start === false) { $pee .= $pee_part; continue; } $name = "[$shortcode wp-$shortcode-tag-$i][/$shortcode]"; $shortcode_tags[$name] = substr($pee_part, $start) . "[/$shortcode]"; $pee .= substr($pee_part, 0, $start) . $name; $i++; } $pee .= $last_pee; } } // Change multiple