¿Instalar automáticamente plugins incluidos durante la activación del tema?
Estoy considerando usar http://tgmpluginactivation.com/ para activar plugins requeridos en mi tema personalizado durante el paso de activación del tema.
Por lo que puedo ver, esta clase solo Activa plugins automáticamente, pero no Instala automáticamente los plugins que he incluido con mi tema.
¿Alguien sabe si es posible Instalar plugins automáticamente al activar el tema? Preferiblemente, de una manera que aún pueda hacer uso de TGM?

Respuesta Editada:
TMG es un instalador automático de plugins muy popular para WordPress y muchos autores de temas Premium lo utilizan. Puedes obtener la clase php aquí https://github.com/thomasgriffin/TGM-Plugin-Activation. Además, cuando lo descargues obtendrás un archivo php llamado example.php. Solo tienes que incluir ese archivo example.php en tu archivo functions.php y puedes editar ese archivo para tener la instalación automática de los plugins requeridos para tu tema.
Tienes que hacer algo como esto en el archivo example.php
// Este es un ejemplo de cómo incluir un plugin pre-empaquetado con un tema.
array(
'name' => 'WpMania Slider', // El nombre del plugin.
'slug' => 'WpmSlider', // El slug del plugin (normalmente el nombre de la carpeta).
'source' => get_template_directory_uri() . '/assets/plugins/plugins/WpmSlider.zip', // La fuente del plugin.
'required' => true, // Si es false, el plugin es solo 'recomendado' en lugar de requerido.
'version' => '', // Ej. 1.0.0. Si se establece, el plugin activo debe ser esta versión o superior.
'force_activation' => true, // Si es true, el plugin se activa al activar el tema y no se puede desactivar hasta cambiar de tema.
'force_deactivation' => true, // Si es true, el plugin se desactiva al cambiar de tema, útil para plugins específicos del tema.
'external_url' => '', // Si se establece, sobreescribe la URL API por defecto y apunta a una URL externa.
),
Gracias Sabbir

¿Dónde iría ese array? No todo el mundo está familiarizado con TMG, ¿y qué significa?

TMG es un instalador automático de plugins muy popular para WordPress y muchos autores de temas Premium lo utilizan. Puedes obtener la clase php aquí https://github.com/thomasgriffin/TGM-Plugin-Activation. Además, cuando lo descargues obtendrás un archivo php llamado example.php. Solo tienes que incluir ese archivo example.php en tu archivo function.php y podrás editar ese archivo para tener la instalación automática de los plugins requeridos para tu tema.

La función activate_plugin
debería ser lo que estás buscando. Colócala en una acción after_setup_theme
.
Uso
activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )
La página de documentación para la función activate_plugin
no parece muy prometedora, y no tengo idea si realmente funcionará, ya que nunca la he usado. Supongo que vale la pena intentarlo.
Imagino que activar plugins cuando un tema se activa podría potencialmente causar estragos y romper sitios web.
Referencias

Sin duda, hacer un plugin obligatorio puede debilitar tu tema, por eso debería haber un respaldo. En mi respuesta anterior te recomendé usar el plugin TMG. Así que hay una opción para que puedas hacer un plugin requerido (por favor revisa mi respuesta anterior como ejemplo). Si simplemente cambias el valor de "required" a "false", puedes superar esa situación.
