idrivee2-media-upload/idrivee2-media-upload.php
2026-08-10 16:31:26 +00:00

81 lines
2.3 KiB
PHP

<?php
/**
* Plugin Name: iDrivee2 Media Upload
* Plugin URI: https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload
* Gitea Plugin URI: https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload
* Primary Branch: main
* Description: Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade security and logging.
* Version: 1.4.1
* Requires at least: 5.3
* Requires PHP: 8.1
* Author: ROBOTSTXT
* Author URI: https://www.robotstxt.es/
* License: GPL-3.0-or-later
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
* Text Domain: idrivee2-media-upload
* Domain Path: /languages
* Network: true
*
* @package iDrivee2Media
*/
declare(strict_types=1);
namespace iDrivee2Media;
/**
* Prevent direct access to this file.
*
* If this file is called directly, abort execution for security.
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Plugin version constant.
*
* @since 1.1.4
*/
define( 'IDRIVEE2_MEDIA_VERSION', '1.4.1' );
/**
* Load Composer autoloader if available.
*
* @since 0.1.13
*/
$idrivee2_autoload = __DIR__ . '/vendor/autoload.php';
if ( file_exists( $idrivee2_autoload ) ) {
require_once $idrivee2_autoload;
}
/**
* Load plugin classes.
*
* @since 0.3.0
*/
require_once __DIR__ . '/includes/class-logger.php';
require_once __DIR__ . '/includes/class-rate-limiter.php';
require_once __DIR__ . '/includes/class-config.php';
require_once __DIR__ . '/includes/class-s3-client-factory.php';
require_once __DIR__ . '/includes/class-url-rewriter.php';
require_once __DIR__ . '/includes/class-media-uploader.php';
require_once __DIR__ . '/includes/class-admin-page.php';
require_once __DIR__ . '/includes/class-subsize-filter.php';
require_once __DIR__ . '/includes/class-plugin.php';
require_once __DIR__ . '/includes/class-cli.php';
/**
* Bootstrap the plugin.
*
* @since 0.3.0
*/
Plugin::get_instance( __FILE__ )->init();
// Register WP-CLI commands when running under WP-CLI.
if ( defined( 'WP_CLI' ) && WP_CLI ) {
\WP_CLI::add_command( 'idrivee2', new CLI() );
}
// Load the ROBOTSTXT auto-updater (external vendored library — see header in robotstxt-updater.php).
require_once __DIR__ . '/robotstxt-updater.php';
\Robotstxt_Updater::init( __FILE__ );