Changeset 2915892
- Timestamp:
- 05/22/2023 01:46:37 PM (14 months ago)
- Location:
- arvancloud-object-storage
- Files:
-
- 2 added
- 44 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
arvancloud-object-storage/tags/1.1.0/README.txt
r2900773 r2915892 5 5 Tested up to: 6.2 6 6 Requires PHP: 7.1 7 Stable tag: 1. 0.37 Stable tag: 1. 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 48 48 49 49 == Changelog == 50 51 52 53 54 50 55 = 1.0.3 - 2023-04-18 = 51 56 * Update support links -
arvancloud-object-storage/tags/1.1.0/admin/partials/partial-change-bucket.php
r2871671 r2915892 32 32 33 33 <form class="arvancloud-storage-select-bucket-form" method="post"> 34 34 35 <ul class="acs-bucket-list"> 35 36 <?php -
arvancloud-object-storage/tags/1.1.0/admin/partials/partial-migrate-to-new-bucket-modal.php
r2871671 r2915892 103 103 const bucket_from = jQuery('#bucket-files-transfer-from').val(); 104 104 const bucket_to = jQuery('#bucket-files-transfer-to').val(); 105 105 const nonce = obs_bulk_ops_nonce.nonce; 106 106 107 107 jQuery('#submit-migrate-bucket').addClass('loading'); … … 114 114 'bucket-files-transfer-from':bucket_from, 115 115 'bucket-files-transfer-to':bucket_to, 116 'reschedule':'true' 116 'reschedule':'true', 117 'obs_bulk_ops_nonce':nonce, 117 118 118 119 } … … 121 122 'action': 'do_migrate_to_new_bucket', 122 123 'bucket-files-transfer-from':bucket_from, 123 'bucket-files-transfer-to':bucket_to 124 'bucket-files-transfer-to':bucket_to, 125 'obs_bulk_ops_nonce':nonce, 124 126 125 127 } … … 141 143 jQuery('#migrate-bucket-response-fail').show(); 142 144 jQuery('#submit-migrate-bucket').removeClass('loading'); 145 146 147 148 149 143 150 } 144 151 }); -
arvancloud-object-storage/tags/1.1.0/admin/partials/partial-operations-tab.php
r2871671 r2915892 25 25 <div class="rtl"> 26 26 <?php 27 $buckets = (new BucketTransferController())->get_bucket_list(); 27 try { 28 $buckets = (new BucketTransferController())->get_bucket_list(); 29 }catch (Aws\Exception\AwsException $e) { 30 echo __('There is an error in ArvanCloud service connection:','arvancloud-object-storage') . '<br/>' . $e->getMessage(); 31 } 28 32 if(is_array($buckets) && count($buckets)>1){ 29 33 ?> -
arvancloud-object-storage/tags/1.1.0/admin/partials/partial-set-api-key.php
r2871671 r2915892 34 34 action="<?php echo admin_url( '/admin.php?page=wp-arvancloud-storage' ) ?>"> 35 35 36 36 37 37 38 <div class="obs-box-outline d-flex items-center flex-wrap"> -
arvancloud-object-storage/tags/1.1.0/admin/partials/partial-settings-tab.php
r2871671 r2915892 28 28 29 29 } catch (Aws\Exception\AwsException $e) { 30 echo 'Error: ' . $e->getAwsErrorMessage();30 echo Message(); 31 31 } 32 32 … … 43 43 44 44 <form method="post"> 45 45 <input type="hidden" name="obs_general_nonce_data" value="<?php echo wp_create_nonce('obs_general_nonce'); ?>"> 46 46 <div class="obs-box-outline d-flex align-items-center justify-content-between"> 47 47 <div> -
arvancloud-object-storage/tags/1.1.0/assets/js/bulkops.js
r2871671 r2915892 35 35 let reschedule = jQuery('#reschedule-uploading'); 36 36 const status_action = jQuery(this).data('statusaction'); 37 38 37 39 if (status.prop('checked')) { 38 40 … … 44 46 data = { 45 47 'action': action, 46 48 'obs_bulk_ops_nonce':nonce, 47 49 'reschedule':'true' 48 50 … … 51 53 data = { 52 54 'action': action, 53 55 'obs_bulk_ops_nonce':nonce, 54 56 55 57 } … … 61 63 data: data, 62 64 success: function (response) { 65 63 66 success_handler(response, status_action); 64 67 jQuery('#submit-form-acceptance').removeClass('loading'); … … 68 71 }, 69 72 failed: function (response) { 73 70 74 jQuery('#form-acceptance-response-fail').text(response.data.message); 71 75 jQuery('#form-acceptance-response-fail').show(); 72 76 jQuery('#submit-form-acceptance').removeClass('loading'); 77 78 79 80 81 73 82 } 74 83 }); -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Admin.php
r2871671 r2915892 3 3 use WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController; 4 4 use WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController; 5 5 6 use WP_Arvan\OBS\Helper; 6 7 use Aws\Exception\AwsException; … … 119 120 } 120 121 122 123 124 125 126 127 128 129 130 131 121 132 } 122 133 … … 145 156 __CLASS__ . '::settings_page' 146 157 ); 147 158 add_submenu_page( 159 'wp-arvancloud-storage', 160 $this->settings_page_title(), 161 __( 'Scheduled Actions', 'arvancloud-object-storage' ), 162 'manage_options', 163 ACS_SLUG . '-filtertask', 164 __CLASS__ . '::scheduler_filter' 165 ); 148 166 add_submenu_page( 149 167 'wp-arvancloud-storage', … … 163 181 */ 164 182 public static function settings_page() { 165 183 $api_validator = new ApiValidator(); 184 185 $api_validator->periodicValidateApi(); 166 186 Partials::settings(); 187 167 188 (RemoveLocalFilesController::get_instance())->process(); 168 189 … … 196 217 } 197 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 198 241 /** 199 242 * Sets the access control system and saves it to an option after encryption … … 205 248 if( isset( $_POST[ 'config-cloud-storage' ] ) ) { 206 249 $options = [ 'config-type' => sanitize_text_field( $_POST[ 'config-type' ]??'' ) ]; 207 250 Helper::check_generic_nonce('obs_general_nonce', 'obs_general_nonce_data'); 251 Helper::check_user_authorization(); 208 252 if( ($_POST[ 'config-type' ] ?? '') == 'db' ) { 209 253 … … 303 347 304 348 $save_settings = update_option( 'arvan-cloud-storage-settings', (new Encryption)->encrypt( json_encode( $options ) ) ); 305 349 update_option('OBS_INVALID_API_KEY', false); 306 350 if( $save_settings ) { 307 351 delete_option( 'arvan-cloud-storage-bucket-name' ); … … 326 370 if( isset( $_POST['acs-bucket-select-name'] ) ) { 327 371 372 373 328 374 if ( ! empty( get_option( 'arvan-cloud-storage-bucket-name' ) ) ) { 329 375 delete_option( 'arvan-cloud-storage-bucket-name' ); … … 358 404 public function save_plugin_settings() { 359 405 if( isset( $_POST['acs-settings'] ) ) { 406 407 360 408 $settings = [ 361 409 'keep-local-files' => isset( $_POST['keep-local-files'] ) ?: false -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BucketTransferController.php
r2900761 r2915892 43 43 44 44 if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ) { 45 46 45 47 $from = sanitize_text_field($_POST['bucket-files-transfer-from']) ?? null; 46 48 $to = sanitize_text_field($_POST['bucket-files-transfer-to']) ?? null; -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BulkDownloadController.php
r2871671 r2915892 41 41 42 42 if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ){ 43 43 Helper::check_bulk_ops_nonce(); 44 Helper::check_user_authorization(); 44 45 $kueue_scheduler = KueueCore::get_instance(); 45 46 if( $kueue_scheduler->has_pending_job('obs_do_bulk_download') ) -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BulkUploaderController.php
r2900761 r2915892 49 49 50 50 if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) { 51 51 Helper::check_bulk_ops_nonce(); 52 Helper::check_user_authorization(); 52 53 $kueue_scheduler = KueueCore::get_instance(); 53 54 if( $kueue_scheduler->has_pending_job('obs_do_bulk_upload') ) -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/EmptyCurrentBucketController.php
r2871671 r2915892 43 43 public function control(){ 44 44 if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) { 45 45 Helper::check_bulk_ops_nonce(); 46 Helper::check_user_authorization(); 46 47 $kueue_scheduler = KueueCore::get_instance(); 47 48 if ($kueue_scheduler->has_pending_job('obs_do_empty_current_bucket')) { -
arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/RemoveLocalFilesController.php
r2871671 r2915892 39 39 40 40 if (('post' == strtolower($_SERVER['REQUEST_METHOD']))) { 41 41 Helper::check_bulk_ops_nonce(); 42 Helper::check_user_authorization(); 42 43 $kueue_scheduler = KueueCore::get_instance(); 43 44 if ($kueue_scheduler->has_pending_job('obs_do_bulk_remove')) { -
arvancloud-object-storage/tags/1.1.0/inc/Helper.php
r2871671 r2915892 153 153 } 154 154 155 156 157 158 159 160 161 162 163 155 164 165 166 167 156 168 157 169 public static function check_user_authorization(){ 170 if(!current_user_can('manage_options')){ 171 wp_send_json_error(array( 172 'success'=>'false', 173 'message'=>'Forbidden' 174 ),403); 175 exit; 176 } 177 } 158 178 } -
arvancloud-object-storage/tags/1.1.0/inc/Kueue/KueueCore.php
r2871671 r2915892 58 58 59 59 private function schedule_repeating_job($job){ 60 as_schedule_recurring_action( $job['timestamp'],$job['interval'], $job['hook'], $job['arg'],$job['group'] );60 as_schedule_recurring_action( $job['timestamp'],$job['interval'], $job['hook'], $job['arg'],$job['group'] ); 61 61 } 62 62 -
arvancloud-object-storage/tags/1.1.0/inc/Storage.php
r2871671 r2915892 197 197 198 198 199 200 201 202 203 199 204 200 205 -
arvancloud-object-storage/tags/1.1.0/vendor/autoload.php
r2900773 r2915892 10 10 require_once __DIR__ . '/composer/autoload_real.php'; 11 11 12 return ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083::getLoader();12 return ComposerAutoloaderInit::getLoader(); -
arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_classmap.php
r2871671 r2915892 1060 1060 'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => $baseDir . '/inc/Admin/Controllers/RemoveLocalFilesController.php', 1061 1061 'WP_Arvan\\OBS\\Admin\\Partials' => $baseDir . '/inc/Admin/Partials.php', 1062 1062 1063 'WP_Arvan\\OBS\\CustomDB' => $baseDir . '/inc/CustomDB.php', 1063 1064 'WP_Arvan\\OBS\\Helper' => $baseDir . '/inc/Helper.php', -
arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_real.php
r2900773 r2915892 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec670835 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire b18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file);38 composerRequire($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire b18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file)50 function composerRequire($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_static.php
r2900773 r2915892 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit b18cbffcba933cba945c7a6d5ec670837 class ComposerStaticInit 8 8 { 9 9 public static $files = array ( … … 1146 1146 'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => __DIR__ . '/../..' . '/inc/Admin/Controllers/RemoveLocalFilesController.php', 1147 1147 'WP_Arvan\\OBS\\Admin\\Partials' => __DIR__ . '/../..' . '/inc/Admin/Partials.php', 1148 1148 1149 'WP_Arvan\\OBS\\CustomDB' => __DIR__ . '/../..' . '/inc/CustomDB.php', 1149 1150 'WP_Arvan\\OBS\\Helper' => __DIR__ . '/../..' . '/inc/Helper.php', … … 1160 1161 { 1161 1162 return \Closure::bind(function () use ($loader) { 1162 $loader->prefixLengthsPsr4 = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$prefixLengthsPsr4;1163 $loader->prefixDirsPsr4 = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$prefixDirsPsr4;1164 $loader->classMap = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$classMap;1163 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 1164 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 1165 $loader->classMap = ComposerStaticInit::$classMap; 1165 1166 1166 1167 }, null, ClassLoader::class); -
arvancloud-object-storage/tags/1.1.0/vendor/composer/installed.php
r2900773 r2915892 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 5e7b618887c95b1b4e6c3ec953c22612d6534f36',8 'reference' => '', 9 9 'name' => 'khorshid/arvancloud-storage-for-wordpress', 10 10 'dev' => true, … … 62 62 'install_path' => __DIR__ . '/../../', 63 63 'aliases' => array(), 64 'reference' => ' 5e7b618887c95b1b4e6c3ec953c22612d6534f36',64 'reference' => '', 65 65 'dev_requirement' => false, 66 66 ), -
arvancloud-object-storage/tags/1.1.0/wp-arvancloud-storage.php
r2900773 r2915892 10 10 * Plugin URI: https://www.arvancloud.com/fa/products/cloud-storage 11 11 * Description: Using ArvanCloud Storage Plugin you can offload, back up and upload your WordPress files and databases directly to your ArvanCloud object storage bucket. This easy-to-use plugin allows you to back up, restore and store your files simply and securely to a cost-effective, unlimited cloud storage. No need for expensive hosting services anymore. 12 * Version: 1. 0.312 * Version: 1. 13 13 * Author: Khorshid, ArvanCloud 14 14 * Author URI: https://www.arvancloud.com/en/products/cloud-storage … … 28 28 } 29 29 30 define( 'ACS_VERSION', '1. 0.3' );30 define( 'ACS_VERSION', '1.' ); 31 31 define( 'ACS_NAME', __( 'ArvanCloud Storage', 'arvancloud-object-storage' ) ); 32 32 define( 'ACS_SLUG', 'wp-arvancloud-storage'); -
arvancloud-object-storage/trunk/README.txt
r2900773 r2915892 5 5 Tested up to: 6.2 6 6 Requires PHP: 7.1 7 Stable tag: 1. 0.37 Stable tag: 1. 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 48 48 49 49 == Changelog == 50 51 52 53 54 50 55 = 1.0.3 - 2023-04-18 = 51 56 * Update support links -
arvancloud-object-storage/trunk/admin/partials/partial-change-bucket.php
r2871671 r2915892 32 32 33 33 <form class="arvancloud-storage-select-bucket-form" method="post"> 34 34 35 <ul class="acs-bucket-list"> 35 36 <?php -
arvancloud-object-storage/trunk/admin/partials/partial-migrate-to-new-bucket-modal.php
r2871671 r2915892 103 103 const bucket_from = jQuery('#bucket-files-transfer-from').val(); 104 104 const bucket_to = jQuery('#bucket-files-transfer-to').val(); 105 105 const nonce = obs_bulk_ops_nonce.nonce; 106 106 107 107 jQuery('#submit-migrate-bucket').addClass('loading'); … … 114 114 'bucket-files-transfer-from':bucket_from, 115 115 'bucket-files-transfer-to':bucket_to, 116 'reschedule':'true' 116 'reschedule':'true', 117 'obs_bulk_ops_nonce':nonce, 117 118 118 119 } … … 121 122 'action': 'do_migrate_to_new_bucket', 122 123 'bucket-files-transfer-from':bucket_from, 123 'bucket-files-transfer-to':bucket_to 124 'bucket-files-transfer-to':bucket_to, 125 'obs_bulk_ops_nonce':nonce, 124 126 125 127 } … … 141 143 jQuery('#migrate-bucket-response-fail').show(); 142 144 jQuery('#submit-migrate-bucket').removeClass('loading'); 145 146 147 148 149 143 150 } 144 151 }); -
arvancloud-object-storage/trunk/admin/partials/partial-operations-tab.php
r2871671 r2915892 25 25 <div class="rtl"> 26 26 <?php 27 $buckets = (new BucketTransferController())->get_bucket_list(); 27 try { 28 $buckets = (new BucketTransferController())->get_bucket_list(); 29 }catch (Aws\Exception\AwsException $e) { 30 echo __('There is an error in ArvanCloud service connection:','arvancloud-object-storage') . '<br/>' . $e->getMessage(); 31 } 28 32 if(is_array($buckets) && count($buckets)>1){ 29 33 ?> -
arvancloud-object-storage/trunk/admin/partials/partial-set-api-key.php
r2871671 r2915892 34 34 action="<?php echo admin_url( '/admin.php?page=wp-arvancloud-storage' ) ?>"> 35 35 36 36 37 37 38 <div class="obs-box-outline d-flex items-center flex-wrap"> -
arvancloud-object-storage/trunk/admin/partials/partial-settings-tab.php
r2871671 r2915892 28 28 29 29 } catch (Aws\Exception\AwsException $e) { 30 echo 'Error: ' . $e->getAwsErrorMessage();30 echo Message(); 31 31 } 32 32 … … 43 43 44 44 <form method="post"> 45 45 <input type="hidden" name="obs_general_nonce_data" value="<?php echo wp_create_nonce('obs_general_nonce'); ?>"> 46 46 <div class="obs-box-outline d-flex align-items-center justify-content-between"> 47 47 <div> -
arvancloud-object-storage/trunk/assets/js/bulkops.js
r2871671 r2915892 35 35 let reschedule = jQuery('#reschedule-uploading'); 36 36 const status_action = jQuery(this).data('statusaction'); 37 38 37 39 if (status.prop('checked')) { 38 40 … … 44 46 data = { 45 47 'action': action, 46 48 'obs_bulk_ops_nonce':nonce, 47 49 'reschedule':'true' 48 50 … … 51 53 data = { 52 54 'action': action, 53 55 'obs_bulk_ops_nonce':nonce, 54 56 55 57 } … … 61 63 data: data, 62 64 success: function (response) { 65 63 66 success_handler(response, status_action); 64 67 jQuery('#submit-form-acceptance').removeClass('loading'); … … 68 71 }, 69 72 failed: function (response) { 73 70 74 jQuery('#form-acceptance-response-fail').text(response.data.message); 71 75 jQuery('#form-acceptance-response-fail').show(); 72 76 jQuery('#submit-form-acceptance').removeClass('loading'); 77 78 79 80 81 73 82 } 74 83 }); -
arvancloud-object-storage/trunk/inc/Admin/Admin.php
r2871671 r2915892 3 3 use WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController; 4 4 use WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController; 5 5 6 use WP_Arvan\OBS\Helper; 6 7 use Aws\Exception\AwsException; … … 119 120 } 120 121 122 123 124 125 126 127 128 129 130 131 121 132 } 122 133 … … 145 156 __CLASS__ . '::settings_page' 146 157 ); 147 158 add_submenu_page( 159 'wp-arvancloud-storage', 160 $this->settings_page_title(), 161 __( 'Scheduled Actions', 'arvancloud-object-storage' ), 162 'manage_options', 163 ACS_SLUG . '-filtertask', 164 __CLASS__ . '::scheduler_filter' 165 ); 148 166 add_submenu_page( 149 167 'wp-arvancloud-storage', … … 163 181 */ 164 182 public static function settings_page() { 165 183 $api_validator = new ApiValidator(); 184 185 $api_validator->periodicValidateApi(); 166 186 Partials::settings(); 187 167 188 (RemoveLocalFilesController::get_instance())->process(); 168 189 … … 196 217 } 197 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 198 241 /** 199 242 * Sets the access control system and saves it to an option after encryption … … 205 248 if( isset( $_POST[ 'config-cloud-storage' ] ) ) { 206 249 $options = [ 'config-type' => sanitize_text_field( $_POST[ 'config-type' ]??'' ) ]; 207 250 Helper::check_generic_nonce('obs_general_nonce', 'obs_general_nonce_data'); 251 Helper::check_user_authorization(); 208 252 if( ($_POST[ 'config-type' ] ?? '') == 'db' ) { 209 253 … … 303 347 304 348 $save_settings = update_option( 'arvan-cloud-storage-settings', (new Encryption)->encrypt( json_encode( $options ) ) ); 305 349 update_option('OBS_INVALID_API_KEY', false); 306 350 if( $save_settings ) { 307 351 delete_option( 'arvan-cloud-storage-bucket-name' ); … … 326 370 if( isset( $_POST['acs-bucket-select-name'] ) ) { 327 371 372 373 328 374 if ( ! empty( get_option( 'arvan-cloud-storage-bucket-name' ) ) ) { 329 375 delete_option( 'arvan-cloud-storage-bucket-name' ); … … 358 404 public function save_plugin_settings() { 359 405 if( isset( $_POST['acs-settings'] ) ) { 406 407 360 408 $settings = [ 361 409 'keep-local-files' => isset( $_POST['keep-local-files'] ) ?: false -
arvancloud-object-storage/trunk/inc/Admin/Controllers/BucketTransferController.php
r2900761 r2915892 43 43 44 44 if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ) { 45 46 45 47 $from = sanitize_text_field($_POST['bucket-files-transfer-from']) ?? null; 46 48 $to = sanitize_text_field($_POST['bucket-files-transfer-to']) ?? null; -
arvancloud-object-storage/trunk/inc/Admin/Controllers/BulkDownloadController.php
r2871671 r2915892 41 41 42 42 if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ){ 43 43 Helper::check_bulk_ops_nonce(); 44 Helper::check_user_authorization(); 44 45 $kueue_scheduler = KueueCore::get_instance(); 45 46 if( $kueue_scheduler->has_pending_job('obs_do_bulk_download') ) -
arvancloud-object-storage/trunk/inc/Admin/Controllers/BulkUploaderController.php
r2900761 r2915892 49 49 50 50 if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) { 51 51 Helper::check_bulk_ops_nonce(); 52 Helper::check_user_authorization(); 52 53 $kueue_scheduler = KueueCore::get_instance(); 53 54 if( $kueue_scheduler->has_pending_job('obs_do_bulk_upload') ) -
arvancloud-object-storage/trunk/inc/Admin/Controllers/EmptyCurrentBucketController.php
r2871671 r2915892 43 43 public function control(){ 44 44 if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) { 45 45 Helper::check_bulk_ops_nonce(); 46 Helper::check_user_authorization(); 46 47 $kueue_scheduler = KueueCore::get_instance(); 47 48 if ($kueue_scheduler->has_pending_job('obs_do_empty_current_bucket')) { -
arvancloud-object-storage/trunk/inc/Admin/Controllers/RemoveLocalFilesController.php
r2871671 r2915892 39 39 40 40 if (('post' == strtolower($_SERVER['REQUEST_METHOD']))) { 41 41 Helper::check_bulk_ops_nonce(); 42 Helper::check_user_authorization(); 42 43 $kueue_scheduler = KueueCore::get_instance(); 43 44 if ($kueue_scheduler->has_pending_job('obs_do_bulk_remove')) { -
arvancloud-object-storage/trunk/inc/Helper.php
r2871671 r2915892 153 153 } 154 154 155 156 157 158 159 160 161 162 163 155 164 165 166 167 156 168 157 169 public static function check_user_authorization(){ 170 if(!current_user_can('manage_options')){ 171 wp_send_json_error(array( 172 'success'=>'false', 173 'message'=>'Forbidden' 174 ),403); 175 exit; 176 } 177 } 158 178 } -
arvancloud-object-storage/trunk/inc/Kueue/KueueCore.php
r2871671 r2915892 58 58 59 59 private function schedule_repeating_job($job){ 60 as_schedule_recurring_action( $job['timestamp'],$job['interval'], $job['hook'], $job['arg'],$job['group'] );60 as_schedule_recurring_action( $job['timestamp'],$job['interval'], $job['hook'], $job['arg'],$job['group'] ); 61 61 } 62 62 -
arvancloud-object-storage/trunk/inc/Storage.php
r2871671 r2915892 197 197 198 198 199 200 201 202 203 199 204 200 205 -
arvancloud-object-storage/trunk/vendor/autoload.php
r2900773 r2915892 10 10 require_once __DIR__ . '/composer/autoload_real.php'; 11 11 12 return ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083::getLoader();12 return ComposerAutoloaderInit::getLoader(); -
arvancloud-object-storage/trunk/vendor/composer/autoload_classmap.php
r2871671 r2915892 1060 1060 'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => $baseDir . '/inc/Admin/Controllers/RemoveLocalFilesController.php', 1061 1061 'WP_Arvan\\OBS\\Admin\\Partials' => $baseDir . '/inc/Admin/Partials.php', 1062 1062 1063 'WP_Arvan\\OBS\\CustomDB' => $baseDir . '/inc/CustomDB.php', 1063 1064 'WP_Arvan\\OBS\\Helper' => $baseDir . '/inc/Helper.php', -
arvancloud-object-storage/trunk/vendor/composer/autoload_real.php
r2900773 r2915892 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec670835 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit b18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire b18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file);38 composerRequire($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire b18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file)50 function composerRequire($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
arvancloud-object-storage/trunk/vendor/composer/autoload_static.php
r2900773 r2915892 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit b18cbffcba933cba945c7a6d5ec670837 class ComposerStaticInit 8 8 { 9 9 public static $files = array ( … … 1146 1146 'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => __DIR__ . '/../..' . '/inc/Admin/Controllers/RemoveLocalFilesController.php', 1147 1147 'WP_Arvan\\OBS\\Admin\\Partials' => __DIR__ . '/../..' . '/inc/Admin/Partials.php', 1148 1148 1149 'WP_Arvan\\OBS\\CustomDB' => __DIR__ . '/../..' . '/inc/CustomDB.php', 1149 1150 'WP_Arvan\\OBS\\Helper' => __DIR__ . '/../..' . '/inc/Helper.php', … … 1160 1161 { 1161 1162 return \Closure::bind(function () use ($loader) { 1162 $loader->prefixLengthsPsr4 = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$prefixLengthsPsr4;1163 $loader->prefixDirsPsr4 = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$prefixDirsPsr4;1164 $loader->classMap = ComposerStaticInit b18cbffcba933cba945c7a6d5ec67083::$classMap;1163 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 1164 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 1165 $loader->classMap = ComposerStaticInit::$classMap; 1165 1166 1166 1167 }, null, ClassLoader::class); -
arvancloud-object-storage/trunk/vendor/composer/installed.php
r2900773 r2915892 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 5e7b618887c95b1b4e6c3ec953c22612d6534f36',8 'reference' => '', 9 9 'name' => 'khorshid/arvancloud-storage-for-wordpress', 10 10 'dev' => true, … … 62 62 'install_path' => __DIR__ . '/../../', 63 63 'aliases' => array(), 64 'reference' => ' 5e7b618887c95b1b4e6c3ec953c22612d6534f36',64 'reference' => '', 65 65 'dev_requirement' => false, 66 66 ), -
arvancloud-object-storage/trunk/wp-arvancloud-storage.php
r2900773 r2915892 10 10 * Plugin URI: https://www.arvancloud.com/fa/products/cloud-storage 11 11 * Description: Using ArvanCloud Storage Plugin you can offload, back up and upload your WordPress files and databases directly to your ArvanCloud object storage bucket. This easy-to-use plugin allows you to back up, restore and store your files simply and securely to a cost-effective, unlimited cloud storage. No need for expensive hosting services anymore. 12 * Version: 1. 0.312 * Version: 1. 13 13 * Author: Khorshid, ArvanCloud 14 14 * Author URI: https://www.arvancloud.com/en/products/cloud-storage … … 28 28 } 29 29 30 define( 'ACS_VERSION', '1. 0.3' );30 define( 'ACS_VERSION', '1.' ); 31 31 define( 'ACS_NAME', __( 'ArvanCloud Storage', 'arvancloud-object-storage' ) ); 32 32 define( 'ACS_SLUG', 'wp-arvancloud-storage');
Note: See TracChangeset
for help on using the changeset viewer.