How to use TGM Plugin Activation

Tgm Plugin Activation permette di scaricare e attivare plugin che sono necessari al corretto funzionamento di temi o altri plugin.

Vediamo l’implementazione, il codice che segue non funzionerà se lo ficchi dentro così, i vari parametri devono essere sistemati in base alle tue esigenze.

Ti consiglio vivamente di generare il pacchetto da scaricare al seguente indirizzo: http://tgmpluginactivation.com/download/

includi il file class-tgm-plugin-activation.php nel functions.php o nel file principale del plugin e aggiungi il codice ci seguito.

add_action( 'tgmpa_register', function () {
// array configurazione plugin da installare per questo tema o plugin
	$plugins = array(
		array(
			'name'               => 'NOME PLUGIN',
			'slug'               => 'SLUG_PLUGIN',
			'source'             => 'DOWNLOAD URL ARCHIVIO',
			'required'           => true,
			'version'            => '1.0.0',
			'force_activation'   => false,
			'force_deactivation' => false,
			'external_url'       => '',
			'is_callable'        => '',
		)
	);
// array di configurazione con dati del tema o plugin che richiede il plugin
	$config  = array(
		'id'           => 'slug-tema',
		'default_path' => '',
		'menu'         => 'tgmpa-install-plugins',
		'parent_slug'  => 'themes.php|plugins.php', // attenzione cambiare il valore in base se tema o plugin
		'capability'   => 'edit_theme_options|manage_options', // attenzione cambiare il valore in base se tema o plugin
		'has_notices'  => true,
		'dismissable'  => true,
		'dismiss_msg'  => '',
		'is_automatic' => false,
		'message'      => '',
	);

	tgmpa( $plugins, $config );
} );

Puoi usare il file example.php che trovi nel pacchetto che scarichi dal sito dove troverai commentati tutti i parametri, oppure vai sul sito alla documentazione http://tgmpluginactivation.com/configuration/

Il file example.php è compilato in base ai parametri che inserisci nel modulo di download del pacchetto