/**
  * return setting page for module
  * @param $module
  */
 public static function get_module_setting_page($module)
 {
     return wp_nonce_url(add_query_arg(array('tab' => HW_Module_Settings_page::valid_tab_slug($module), 'page' => urlencode(HW_Module_Settings_page::PAGE_SLUG), 'module' => urlencode($module), 'tgmpa-tab-nonce' => urlencode(wp_create_nonce('tgmpa-tab-nonce'))), admin_url('admin.php')), 'tgmpa-install');
 }
 /**
  * Create default title column along with action links of 'Install'
  * and 'Activate'.
  *
  * @since 2.2.0
  *
  * @param array $item Array of item data.
  * @return string     The action hover links.
  */
 public function column_plugin($item)
 {
     #$installed_plugins = get_plugins();
     $installed_plugins = hw_get_modules();
     // No need to display any hover links.
     if (hw_is_active_module($item['file_path'])) {
         $actions = array();
     }
     $actions = array();
     // We need to display the 'Install' hover link.
     if (!isset($item['force_activation']) || $item['force_activation'] == false) {
         if (!isset($installed_plugins[$item['file_path']])) {
             $actions = array('install' => sprintf('<a href="%1$s" title="' . esc_attr__('Kích hoạt', 'tgmpa') . ' %2$s">' . __('Kích hoạt', 'tgmpa') . '</a>', esc_url(wp_nonce_url(add_query_arg(array('page' => urlencode(HW_TGM_Module_Activation::$instance->menu), 'module' => urlencode($item['slug']), 'module_name' => urlencode($item['sanitized_plugin']), 'tgmpa-activate' => 'activate-plugin', 'tgmpa-activate-nonce' => urlencode(wp_create_nonce('tgmpa-activate'))), admin_url('admin.php')), 'tgmpa-install')), $item['sanitized_plugin']));
         } else {
             $actions = array('install' => sprintf('<a href="%1$s" title="' . esc_attr__('Hủy kích hoạt', 'tgmpa') . ' %2$s">' . __('Hủy Kích hoạt', 'tgmpa') . '</a>', esc_url(wp_nonce_url(add_query_arg(array('page' => urlencode(HW_TGM_Module_Activation::$instance->menu), 'module' => urlencode($item['slug']), 'module_name' => urlencode($item['sanitized_plugin']), 'tgmpa-deactivate' => 'deactivate-plugin', 'tgmpa-deactivate-nonce' => urlencode(wp_create_nonce('tgmpa-deactivate'))), admin_url('admin.php')), 'tgmpa-install')), $item['sanitized_plugin']));
         }
         //setting page url
         $actions['config'] = sprintf('<a href="%1$s" title="' . esc_attr__('Cấu hình', 'tgmpa') . ' %2$s">' . __('Cấu hình', 'tgmpa') . '</a>', wp_nonce_url(add_query_arg(array('tab' => HW_Module_Settings_page::valid_tab_slug($item['slug']), 'page' => urlencode(HW_Module_Settings_page::PAGE_SLUG), 'module' => urlencode($item['slug']), 'module_name' => urlencode($item['sanitized_plugin']), 'tgmpa-tab-nonce' => urlencode(wp_create_nonce('tgmpa-tab-nonce'))), admin_url('admin.php')), 'tgmpa-install'), $item['sanitized_plugin']);
     }
     // We need to display the 'Activate' hover link.
     /*elseif ( is_plugin_inactive( $item['file_path'] ) ) {
                     $actions = array(
                         'activate' => sprintf(
                             '<a href="%1$s" title="' . esc_attr__( 'Activate', 'tgmpa' ) . ' %2$s">' . __( 'Activate', 'tgmpa' ) . '</a>',
                             esc_url(
                                 add_query_arg(
                                     array(
                                         'page'                 => urlencode( HW_TGM_Module_Activation::$instance->menu ),
                                         'plugin'               => urlencode( $item['slug'] ),
                                         'plugin_name'          => urlencode( $item['sanitized_plugin'] ),
                                         'plugin_source'        => urlencode( $item['url'] ),
                                         'tgmpa-activate'       => 'activate-plugin',
                                         'tgmpa-activate-nonce' => urlencode( wp_create_nonce( 'tgmpa-activate' ) ),
                                     ),
                                     network_admin_url( 'options-general.php' )
                                 )
                             ),
                             $item['sanitized_plugin']
                         ),
                     );
                 }
     */
     return sprintf('%1$s %2$s', $item['plugin'], $this->row_actions($actions));
 }
 /**
  * get into module setting page
  * @param string|array $query
  * @return string
  */
 public function get_setting_page_url($query = '')
 {
     if (is_string($query) && $query) {
         parse_str($query, $query);
     }
     $args = array('tab' => HW_Module_Settings_page::valid_tab_slug($this->module_name), 'page' => urlencode(HW_Module_Settings_page::PAGE_SLUG), 'module' => urlencode($this->module_name), 'module_name' => urlencode($this->get_module_name()), 'tgmpa-tab-nonce' => urlencode(wp_create_nonce('tgmpa-tab-nonce')));
     if (is_array($query)) {
         $args = array_merge($query, $args);
     }
     return add_query_arg($args, admin_url('admin.php'));
 }