function dividir_texto_shortcode() { ob_start(); // Inicia a captura da saída if (isset($_POST['texto'])) { $texto = trim($_POST['texto']); // Remove espaços em branco do início e fim do texto $paragrafos = []; $lenTexto = strlen($texto); $posicaoInicial = 0; while ($posicaoInicial < $lenTexto) { // Pega o próximo trecho de até 5000 caracteres $parte = substr($texto, $posicaoInicial, 5000); $paragrafos[] = $parte; $posicaoInicial += 5000; // Move a posição inicial } echo '

Texto dividido em partes:

'; foreach ($paragrafos as $index => $parte) { echo '

Parte ' . ($index + 1) . ':
' . nl2br(esc_html($parte)) . '

'; } } ?>

Divida seu texto em partes de até 5000 caracteres