plugins; foreach ( $plugins as $plugin ) { if ( $plugin['slug'] == $_GET['plugin'] ) { deactivate_plugins( $plugin['file_path'] ); } } } if ( isset( $_GET['flatsome-activate'] ) && 'activate-plugin' == $_GET['flatsome-activate'] ) { check_admin_referer( 'flatsome-activate', 'flatsome-activate-nonce' ); $plugins = TGM_Plugin_Activation::$instance->plugins; foreach ( $plugins as $plugin ) { if ( isset( $_GET['plugin'] ) && $plugin['slug'] == $_GET['plugin'] ) { activate_plugin( $plugin['file_path'] ); } } } function plugin_link( $item ) { $installed_plugins = get_plugins(); $item['sanitized_plugin'] = $item['name']; $actions = array(); // We have a repo plugin if ( ! $item['version'] ) { $item['version'] = TGM_Plugin_Activation::$instance->does_plugin_have_update( $item['slug'] ); } /** We need to display the 'Install' hover link */ if ( ! isset( $installed_plugins[$item['file_path']] ) ) { $actions = array( 'install' => sprintf( 'Install', esc_url( wp_nonce_url( add_query_arg( array( 'page' => urlencode( TGM_Plugin_Activation::$instance->menu ), 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'tgmpa-install' => 'install-plugin', 'return_url' => 'flatsome-panel', ), TGM_Plugin_Activation::$instance->get_tgmpa_url() ), 'tgmpa-install', 'tgmpa-nonce' ) ), $item['sanitized_plugin'] ), ); } /** We need to display the 'Activate' hover link */ elseif ( is_plugin_inactive( $item['file_path'] ) ) { $actions = array( 'activate' => sprintf( 'Activate', esc_url( add_query_arg( array( 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'flatsome-activate' => 'activate-plugin', 'flatsome-activate-nonce' => wp_create_nonce( 'flatsome-activate' ), ), admin_url( 'admin.php?page=flatsome-panel-plugins' ) ) ), $item['sanitized_plugin'] ), ); } /** We need to display the 'Update' hover link */ elseif ( version_compare( $installed_plugins[$item['file_path']]['Version'], $item['version'], '<' ) ) { $actions = array( 'update' => sprintf( 'Update', wp_nonce_url( add_query_arg( array( 'page' => urlencode( TGM_Plugin_Activation::$instance->menu ), 'plugin' => urlencode( $item['slug'] ), 'return_url' => 'flatsome-panel', 'tgmpa-update' => 'update-plugin', 'plugin_source' => urlencode( $item['source'] ), 'version' => urlencode( $item['version'] ), ), TGM_Plugin_Activation::$instance->get_tgmpa_url() ), 'tgmpa-update', 'tgmpa-nonce' ), $item['sanitized_plugin'] ), ); } elseif ( is_plugin_active( $item['file_path'] ) ) { $actions = array( 'deactivate' => sprintf( 'Deactivate', esc_url( add_query_arg( array( 'plugin' => urlencode( $item['slug'] ), 'plugin_name' => urlencode( $item['sanitized_plugin'] ), 'plugin_source' => urlencode( $item['source'] ), 'flatsome-deactivate' => 'deactivate-plugin', 'flatsome-deactivate-nonce' => wp_create_nonce( 'flatsome-deactivate' ), ), admin_url( 'admin.php?page=flatsome-panel-plugins' ) ) ), $item['sanitized_plugin'] ), ); } return $actions; } $flatsome_theme = wp_get_theme(); if ( $flatsome_theme->parent_theme ) { $template_dir = basename( get_template_directory() ); $flatsome_theme = wp_get_theme( $template_dir ); } $plugins = TGM_Plugin_Activation::$instance->plugins; // Move plugins to top $plugins = array('woocommerce' => $plugins['woocommerce']) + $plugins; $installed_plugins = get_plugins(); ?>
%3s', 'flatsome_admin' ), $installed_plugins[ $plugin['file_path'] ]['Version'], $installed_plugins[ $plugin['file_path'] ]['AuthorURI'], $installed_plugins[ $plugin['file_path'] ]['Author'] ); ?>