Der PHP-Code aus #1 mit dem Shortcode-Text aus #3 ergibt wie bereits beschrieben die Ausgabe aus #4, und keine PHP-Warnung.
Wenn man dann den JavaScript Code aus #3 und den Tabellen-HTML-Code aus #5 ergänzt, ergibt das in der Browser Konsole erstmal einen [FONT=Courier New]TypeError: document.getElementById(...) is null[/FONT], was daran liegt, dass [FONT=Courier New]meineTabelle[/FONT] nicht in Anführungszeichen steht.
Wenn man dann im PHP-Code aus #1 die Zeile
Code
return $script . '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,'. $atts['id'].')" placeholder="'.$atts['placeholder'].'">';
ersetzt durch
Code
return $script . '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,\''. $atts['id'].'\')" placeholder="'.$atts['placeholder'].'">';
dann klappt auch das, und bei Eingaben passiert irgendwas mit den Tabellenzeilen, sie werden teils unsichtbar.
Link zu Deiner Seite mit der Shortcode-Ausgabe?