Menambahkan TGM Plugin Activation di wordpress


Selamat petang para pecinta koding di seluruh bumi ini, jumpa kembali dengan kami, team archives code yang selalu setia menunggu kedatanganmu setiap waktu..hehe

Untuk kali ini kami akan melanjutkan artikel sebelumnya, yaitu mengenai cara Menambahkan TGM Plugin Activation di wordpress dengan cukup mudah dan gampang bila anda mau membacanya sampai tuntas tas tas tasss

TGM Plugin Activation adalah library PHP yang memungkinkan Anda untuk dengan mudah meminta atau merekomendasikan plugin untuk tema Wordpress Anda (dan plugin). Hal ini memungkinkan pengguna untuk menginstal dan bahkan secara otomatis mengaktifkan plugin di tunggal atau massal mode menggunakan native WordPress kelas, fungsi dan interface. Anda dapat referensi pra-paket plugin, plugin dari WordPress Plugin Repository atau bahkan plugin host di tempat lain di internet.

Seumpama kalo kita pernah install theme wordpress maka kadang ada notifikasi di bagian atas theme yang memberitahukan kita untuk menginstall plugin tertentu ok sekarang kami akan share cara menampilkan dengan TGM plugin activation

1. pertama download Tgm plugin activation disini
2. extrak hasil download tan tadi kemudian masuk ke foldernya pindahkan class-tgm-plugin-activation.php kedalam folder theme kita

3. buka functions.php kemudian include kan class-tgm-plugin-activation.php kedalam functions.php dengan kode dibawah ini
require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php';

setelah itu kita registrasikan plugin yang akan kita pake untuk notifikasi


add_action( 'tgmpa_register', 'brainesia_register_plugins' );


function brainesia_register_plugins() {

    /**
     * Array of plugin arrays. Required keys are name and slug.
     * If the source is NOT from the .org repo, then source is also required.
     */
    $plugins = array(

        //include redux framework
        array(
            'name' => 'Redux Framework',
            'slug' => 'redux-framework',
            'required' => true,
        ),

        // This is an example of how to include a plugin from the WordPress Plugin Repository.
        array(
            'name'      => 'BuddyPress',
            'slug'      => 'buddypress',
            'required'  => false,
        ),

    );


    /**
     * Array of configuration settings. Amend each line as needed.
     * If you want the default strings to be available under your own theme domain,
     * leave the strings uncommented.
     * Some of the strings are added into a sprintf, so see the comments at the
     * end of each line for what each argument will be.
     */
    $config = array(
        'default_path' => '',                      // Default absolute path to pre-packaged plugins.
        'menu'         => 'tgmpa-install-plugins', // Menu slug.
        'has_notices'  => true,                    // Show admin notices or not.
        'dismissable'  => true,                    // If false, a user cannot dismiss the nag message.
        'dismiss_msg'  => '',                      // If 'dismissable' is false, this message will be output at top of nag.
        'is_automatic' => false,                   // Automatically activate plugins after installation or not.
        'message'      => '',                      // Message to output right before the plugins table.
        'strings'      => array(
            'page_title'                      => __( 'Install Required Plugins', 'tgmpa' ),
            'menu_title'                      => __( 'Install Plugins', 'tgmpa' ),
            'installing'                      => __( 'Installing Plugin: %s', 'tgmpa' ), // %s = plugin name.
            'oops'                            => __( 'Something went wrong with the plugin API.', 'tgmpa' ),
            'notice_can_install_required'     => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), // %1$s = plugin name(s).
            'notice_can_install_recommended'  => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), // %1$s = plugin name(s).
            'notice_cannot_install'           => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s).
            'notice_can_activate_required'    => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s).
            'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s).
            'notice_cannot_activate'          => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s).
            'notice_ask_to_update'            => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), // %1$s = plugin name(s).
            'notice_cannot_update'            => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s).
            'install_link'                    => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ),
            'activate_link'                   => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ),
            'return'                          => __( 'Return to Required Plugins Installer', 'tgmpa' ),
            'plugin_activated'                => __( 'Plugin activated successfully.', 'tgmpa' ),
            'complete'                        => __( 'All plugins installed and activated successfully. %s', 'tgmpa' ), // %s = dashboard link.
            'nag_type'                        => 'updated' // Determines admin notice type - can only be 'updated', 'update-nag' or 'error'.
        )
    );

    tgmpa( $plugins, $config );

}

Okey sekarang coba simpan file functions.php kemudian refresh theme anda apakan ada notifikasi di atas nya??

Sedikit penjelasan :
 add_action( 'tgmpa_register', 'brainesia_register_plugins' );
Adalah hooks dari wordpress untuk register funtion register plugins kita


        array(
            'name' => 'Redux Framework',
            'slug' => 'redux-framework',
            'required' => true,
        ),

        // This is an example of how to include a plugin from the WordPress Plugin Repository.
        array(
            'name'      => 'BuddyPress',
            'slug'      => 'buddypress',
            'required'  => false,
        ),


Itu nama dari plugin yang ingin di install di theme kita...

Dan ok selebihnya nya hanya notifikasi yang akan di tamnpilkan 

Demikianlah coretan tentang cara Menambahkan TGM Plugin Activation pada wordpress dengan cukup mudah, semoga ada manfaatnya dan silahkan anda sebarluaskan apabila berguna bagi yang lainnya juga, semoga sukses dan suksesi.

Related Posts

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel