No sé si será una tontería pero ¿has probado a sustituir
Código:
function nivo_slider_func($atts)
por
Código:
function nivo_slider_func($atts, $content = null)
?
Y quizá en el return debería volver a aparecer . $content . antes de la etiqueta de cierre, creo.
Si no te funciona, yo volvería a revisar
http://codex.wordpress.org/Shortcode_API o el tuto que has seguido. Estás a punto de conseguirlo