No tenia ni idea que se podía crear propios shortcode, voy a probarlo, y como aporte también dejo el mismo código pero programado diferente, con la misma opción y que además permite poner shortcodes y son identificados correctamente:
Código PHP:
<!DOCTYPE html>
<html>
<head>
<title>Copiar un texto al portapapeles en Java Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<textarea id="textarea" rows="6" cols="40">Texto que queremos copiar al portapapeles!
</textarea><br/>
<button id="copyBlock">Click para copiar</button> <span id="copyAnswer"></span>
</body>
<script language="JavaScript">
// Establecemos las variables
var textarea = document.getElementById("textarea");
var answer = document.getElementById("copyAnswer");
var copy = document.getElementById("copyBlock");
copy.addEventListener('click', function(e) {
// Sleccionando el texto
textarea.select();
try {
// Copiando el texto seleccionado
var successful = document.execCommand('copy');
if(successful) answer.innerHTML = 'Copiado!';
else answer.innerHTML = 'Incapaz de copiar!';
} catch (err) {
answer.innerHTML = 'Browser no soportado!';
}
});
</script>
</html>