add_section( "{$id}-section", array( 'panel' => $id ) ); $manager->add_control( "{$id}-control", array( 'section' => "{$id}-section", 'settings' => array(), 'type' => 'button', 'capability' => 'manage_options', ) ); add_action( 'customize_controls_print_footer_scripts', array( $this, 'printScripts' ) ); parent::__construct( $manager, $id, $args ); } public function getInstallLink() { return add_query_arg( array( 'plugin' => urlencode( $this->plugin_slug ), 'tgmpa-install' => 'install-plugin', ), TGM_Plugin_Activation::get_instance()->get_tgmpa_url() ); } public function getActivationLink( $slug ) { $tgmpa = TGM_Plugin_Activation::get_instance(); if ( isset( $tgmpa->plugins[ $slug ] ) ) { return add_query_arg( array( 'plugin' => urlencode( $slug ), 'tgmpa-activate' => 'activate-plugin', ), TGM_Plugin_Activation::get_instance()->get_tgmpa_url() ); } } public function getPluginState( $slug ) { $tgmpa = TGM_Plugin_Activation::get_instance(); $installed = $tgmpa->is_plugin_installed( $slug ); $installed_pro = $tgmpa->is_plugin_installed( $slug . PRO ); $result = PluginsManager::NOT_INSTALLED_PLUGIN; $active_plugins = get_option( 'active_plugins' ); // check if free or pro version of the plugins are active if ( in_array( 'kubio/plugin.php', $active_plugins ) || in_array( 'kubio-pro/plugin.php', $active_plugins ) ) { return PluginsManager::ACTIVE_PLUGIN; } if ( $installed_pro ) { $this->plugin_version = PRO; } if ( $installed || $installed_pro ) { $result = PluginsManager::INSTALLED_PLUGIN; if ( $tgmpa->is_plugin_active( $slug . $this->plugin_version ) ) { $result = PluginsManager::ACTIVE_PLUGIN; } } return $result; } public function printScripts() { ?> get( 'Name' ) ); ?>