77 lines
2.1 KiB
PHP
77 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Plugin Name: iDrivee2 Media Upload
|
|
* Plugin URI: https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
|
* Update URI: https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
|
* Description: Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade security and logging.
|
|
* Version: 1.4.3
|
|
* Requires at least: 5.3
|
|
* Requires PHP: 8.1
|
|
* Author: ROBOTSTXT
|
|
* Author URI: https://www.robotstxt.software/
|
|
* 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.3' );
|
|
|
|
/**
|
|
* 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-manager-dependency.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() );
|
|
}
|