1.- Recuerda que estás trabajando con POO (Orientado a objetos) esto quiere decir que todos los métodos estan encapsulados en sus clases. El callback que estan indicando en tus settings hace referencia a una funciona global es por eso que funciona con el include y no cuando declaras la función en la misma clase. Esto se soluciona pasando la clase y la función en tu callback, algo así:
Código PHP:
Ver original//admin/class-my-plugin-admin.php
'id' => 'mp_main_options_youtube',
'title' => __('Youtube', 'youtube'),
'callback' => array( $this, 'add_html_title' ) ),
);
......
Esto ejecutará la función "add_html_title" dentro de la misma clase, el primer parámetro es la referencia a la clase que contiene la funcion, en este caso, $this, puede leer mas aqui
https://codex.wordpress.org/Function...g_with_a_Class
2.- Composer nos ayuda con las dependencias externas de los proyectos, una vez que haces un "composer install algo" todo el contenido de ese paquete/clase/utilería se descarga no hay que instalarlo nuevamente, si te das cuenta en mi folder de vendor
https://github.com/Tmeister/wp-api-j...ncludes/vendor estan todas las dependencias, si alguien mas quiere usar mi proyecto solo lo clona y todo esta listo para usarse, no es necesario que tenga composer intalado y el servidor mucho menos, ya que el codigo de todas las dependencias existe.
Saludos!!