| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /**
- * Plugin Name: QDR - Temporary Shared Storage (via REST API)
- * Plugin URI: https://www.quadarax.com/plugins/qdr-temporary-shared-storage
- * Description: Extends WordPress functionality for REST API interface to upload temporary media files and provide permalink to download to anybody who has permalink (via password protected download page)
- * Version: 1.0.0
- * Requires at least: 6.8.1
- * Requires PHP: 8.2
- * Author: Dalibor Votruba
- * Author URI: https://www.quadarax.com
- * License: GPL v2 or later
- * License URI: https://www.gnu.org/licenses/gpl-2.0.html
- * Text Domain: qdr-temporary-shared-storage
- * Domain Path: /languages
- */
- // If this file is called directly, abort.
- if (!defined('WPINC')) {
- die;
- }
- // Define plugin version
- define('QDR_TSS_VERSION', '1.0.0');
- // Define plugin directory paths
- define('QDR_TSS_PLUGIN_DIR', plugin_dir_path(__FILE__));
- define('QDR_TSS_PLUGIN_URL', plugin_dir_url(__FILE__));
- define('QDR_TSS_PLUGIN_BASENAME', plugin_basename(__FILE__));
- // Define uploads directory
- $upload_dir = wp_upload_dir();
- define('QDR_TSS_UPLOADS_DIR', $upload_dir['basedir'] . '/qdr-shared-storage/');
- define('QDR_TSS_UPLOADS_URL', $upload_dir['baseurl'] . '/qdr-shared-storage/');
- // Define database table name
- define('QDR_TSS_PLUGIN_TABLE', 'qdr_temporary_shared_storage');
- // Load the required files
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-loader.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-i18n.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-db-manager.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-file-manager.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-settings.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-cron-manager.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/functions.php';
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss.php';
- /**
- * The code that runs during plugin activation.
- */
- function activate_qdr_tss() {
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-activator.php';
- QDR_TSS_Activator::activate();
- }
- /**
- * The code that runs during plugin deactivation.
- */
- function deactivate_qdr_tss() {
- require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-deactivator.php';
- QDR_TSS_Deactivator::deactivate();
- }
- register_activation_hook(__FILE__, 'activate_qdr_tss');
- register_deactivation_hook(__FILE__, 'deactivate_qdr_tss');
- /**
- * Begins execution of the plugin.
- *
- * @since 1.0.0
- */
- function run_qdr_tss() {
- $plugin = new QDR_TSS();
- $plugin->run();
- }
- // Let's go!
- run_qdr_tss();
|