Plugin Directory

Changeset 2915892

Timestamp:
05/22/2023 01:46:37 PM (14 months ago)
Author:
khorshidlab
Message:

Plugin Version 1.1.0

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  
    55Tested up to: 6.2
    66Requires PHP: 7.1
    7 Stable tag: 1.0.3
     7Stable tag: 1.
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    4848
    4949== Changelog ==
     50
     51
     52
     53
     54
    5055= 1.0.3 - 2023-04-18 =
    5156* Update support links
  • arvancloud-object-storage/tags/1.1.0/admin/partials/partial-change-bucket.php

    r2871671 r2915892  
    3232
    3333    <form class="arvancloud-storage-select-bucket-form" method="post">
     34
    3435    <ul class="acs-bucket-list">
    3536        <?php
  • arvancloud-object-storage/tags/1.1.0/admin/partials/partial-migrate-to-new-bucket-modal.php

    r2871671 r2915892  
    103103                const  bucket_from = jQuery('#bucket-files-transfer-from').val();
    104104                const  bucket_to = jQuery('#bucket-files-transfer-to').val();
    105 
     105                const nonce = obs_bulk_ops_nonce.nonce;
    106106
    107107                jQuery('#submit-migrate-bucket').addClass('loading');
     
    114114                        'bucket-files-transfer-from':bucket_from,
    115115                        'bucket-files-transfer-to':bucket_to,
    116                         'reschedule':'true'
     116                        'reschedule':'true',
     117                        'obs_bulk_ops_nonce':nonce,
    117118
    118119                    }
     
    121122                        'action': 'do_migrate_to_new_bucket',
    122123                        '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,
    124126
    125127                    }
     
    141143                        jQuery('#migrate-bucket-response-fail').show();
    142144                        jQuery('#submit-migrate-bucket').removeClass('loading');
     145
     146
     147
     148
     149
    143150                    }
    144151                });
  • arvancloud-object-storage/tags/1.1.0/admin/partials/partial-operations-tab.php

    r2871671 r2915892  
    2525            <div class="rtl">
    2626                <?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                }
    2832                if(is_array($buckets) && count($buckets)>1){
    2933                    ?>
  • arvancloud-object-storage/tags/1.1.0/admin/partials/partial-set-api-key.php

    r2871671 r2915892  
    3434            action="<?php echo admin_url( '/admin.php?page=wp-arvancloud-storage' ) ?>">
    3535
     36
    3637
    3738            <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  
    2828
    2929} catch (Aws\Exception\AwsException $e) {
    30     echo 'Error: ' . $e->getAwsErrorMessage();
     30    echo Message();
    3131}
    3232
     
    4343
    4444<form method="post">
    45 
     45    <input type="hidden" name="obs_general_nonce_data" value="<?php echo wp_create_nonce('obs_general_nonce'); ?>">
    4646    <div class="obs-box-outline d-flex align-items-center justify-content-between">
    4747        <div>
  • arvancloud-object-storage/tags/1.1.0/assets/js/bulkops.js

    r2871671 r2915892  
    3535        let reschedule = jQuery('#reschedule-uploading');
    3636        const status_action = jQuery(this).data('statusaction');
     37
     38
    3739        if (status.prop('checked')) {
    3840
     
    4446                data = {
    4547                    'action': action,
    46 
     48                    'obs_bulk_ops_nonce':nonce,
    4749                    'reschedule':'true'
    4850
     
    5153                data = {
    5254                    'action': action,
    53 
     55                    'obs_bulk_ops_nonce':nonce,
    5456
    5557                }
     
    6163                data: data,
    6264                success: function (response) {
     65
    6366                    success_handler(response, status_action);
    6467                    jQuery('#submit-form-acceptance').removeClass('loading');
     
    6871                },
    6972                failed: function (response) {
     73
    7074                    jQuery('#form-acceptance-response-fail').text(response.data.message);
    7175                    jQuery('#form-acceptance-response-fail').show();
    7276                    jQuery('#submit-form-acceptance').removeClass('loading');
     77
     78
     79
     80
     81
    7382                }
    7483            });
  • arvancloud-object-storage/tags/1.1.0/inc/Admin/Admin.php

    r2871671 r2915892  
    33use WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController;
    44use WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController;
     5
    56use WP_Arvan\OBS\Helper;
    67use Aws\Exception\AwsException;
     
    119120        }
    120121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
    121132    }
    122133
     
    145156            __CLASS__ . '::settings_page'
    146157        );
    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        );
    148166        add_submenu_page(
    149167            'wp-arvancloud-storage',
     
    163181     */
    164182    public static function settings_page() {
    165 
     183        $api_validator = new ApiValidator();
     184
     185        $api_validator->periodicValidateApi();
    166186        Partials::settings();
     187
    167188        (RemoveLocalFilesController::get_instance())->process();
    168189
     
    196217    }
    197218
     219
     220
     221
     222
     223
     224
     225
     226
     227
     228
     229
     230
     231
     232
     233
     234
     235
     236
     237
     238
     239
     240
    198241    /**
    199242     * Sets the access control system and saves it to an option after encryption
     
    205248        if( isset( $_POST[ 'config-cloud-storage' ] ) ) {
    206249            $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();
    208252            if( ($_POST[ 'config-type' ] ?? '') == 'db' ) {
    209253
     
    303347
    304348            $save_settings = update_option( 'arvan-cloud-storage-settings', (new Encryption)->encrypt( json_encode( $options ) ) );
    305 
     349            update_option('OBS_INVALID_API_KEY', false);
    306350            if( $save_settings ) {
    307351                delete_option( 'arvan-cloud-storage-bucket-name' );
     
    326370        if( isset( $_POST['acs-bucket-select-name'] ) ) {
    327371
     372
     373
    328374            if ( ! empty( get_option( 'arvan-cloud-storage-bucket-name' ) ) ) {
    329375                delete_option( 'arvan-cloud-storage-bucket-name' );
     
    358404    public function save_plugin_settings() {
    359405        if( isset( $_POST['acs-settings'] ) ) {
     406
     407
    360408            $settings = [
    361409                'keep-local-files' => isset( $_POST['keep-local-files'] ) ?: false
  • arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BucketTransferController.php

    r2900761 r2915892  
    4343
    4444        if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ) {
     45
     46
    4547            $from = sanitize_text_field($_POST['bucket-files-transfer-from']) ?? null;
    4648            $to = sanitize_text_field($_POST['bucket-files-transfer-to']) ?? null;
  • arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BulkDownloadController.php

    r2871671 r2915892  
    4141
    4242        if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ){
    43 
     43            Helper::check_bulk_ops_nonce();
     44            Helper::check_user_authorization();
    4445            $kueue_scheduler = KueueCore::get_instance();
    4546            if( $kueue_scheduler->has_pending_job('obs_do_bulk_download') )
  • arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/BulkUploaderController.php

    r2900761 r2915892  
    4949
    5050        if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) {
    51 
     51            Helper::check_bulk_ops_nonce();
     52            Helper::check_user_authorization();
    5253            $kueue_scheduler = KueueCore::get_instance();
    5354            if( $kueue_scheduler->has_pending_job('obs_do_bulk_upload') )
  • arvancloud-object-storage/tags/1.1.0/inc/Admin/Controllers/EmptyCurrentBucketController.php

    r2871671 r2915892  
    4343    public function control(){
    4444        if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) {
    45 
     45            Helper::check_bulk_ops_nonce();
     46            Helper::check_user_authorization();
    4647            $kueue_scheduler = KueueCore::get_instance();
    4748            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  
    3939
    4040        if (('post' == strtolower($_SERVER['REQUEST_METHOD']))) {
    41 
     41            Helper::check_bulk_ops_nonce();
     42            Helper::check_user_authorization();
    4243            $kueue_scheduler = KueueCore::get_instance();
    4344            if ($kueue_scheduler->has_pending_job('obs_do_bulk_remove')) {
  • arvancloud-object-storage/tags/1.1.0/inc/Helper.php

    r2871671 r2915892  
    153153    }
    154154
     155
     156
     157
     158
     159
     160
     161
     162
     163
    155164
     165
     166
     167
    156168
    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    }
    158178}
  • arvancloud-object-storage/tags/1.1.0/inc/Kueue/KueueCore.php

    r2871671 r2915892  
    5858
    5959    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'] );
    6161    }
    6262
  • arvancloud-object-storage/tags/1.1.0/inc/Storage.php

    r2871671 r2915892  
    197197
    198198
     199
     200
     201
     202
     203
    199204
    200205
  • arvancloud-object-storage/tags/1.1.0/vendor/autoload.php

    r2900773 r2915892  
    1010require_once __DIR__ . '/composer/autoload_real.php';
    1111
    12 return ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083::getLoader();
     12return ComposerAutoloaderInit::getLoader();
  • arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_classmap.php

    r2871671 r2915892  
    10601060    'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => $baseDir . '/inc/Admin/Controllers/RemoveLocalFilesController.php',
    10611061    'WP_Arvan\\OBS\\Admin\\Partials' => $baseDir . '/inc/Admin/Partials.php',
     1062
    10621063    'WP_Arvan\\OBS\\CustomDB' => $baseDir . '/inc/CustomDB.php',
    10631064    'WP_Arvan\\OBS\\Helper' => $baseDir . '/inc/Helper.php',
  • arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_real.php

    r2900773 r2915892  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3333
    3434        $loader->register(true);
    3535
    36         $includeFiles = \Composer\Autoload\ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$files;
     36        $includeFiles = \Composer\Autoload\ComposerStaticInit::$files;
    3737        foreach ($includeFiles as $fileIdentifier => $file) {
    38             composerRequireb18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file);
     38            composerRequire($fileIdentifier, $file);
    3939        }
    4040
     
    4848 * @return void
    4949 */
    50 function composerRequireb18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file)
     50function composerRequire($fileIdentifier, $file)
    5151{
    5252    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • arvancloud-object-storage/tags/1.1.0/vendor/composer/autoload_static.php

    r2900773 r2915892  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083
     7class ComposerStaticInit
    88{
    99    public static $files = array (
     
    11461146        'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => __DIR__ . '/../..' . '/inc/Admin/Controllers/RemoveLocalFilesController.php',
    11471147        'WP_Arvan\\OBS\\Admin\\Partials' => __DIR__ . '/../..' . '/inc/Admin/Partials.php',
     1148
    11481149        'WP_Arvan\\OBS\\CustomDB' => __DIR__ . '/../..' . '/inc/CustomDB.php',
    11491150        'WP_Arvan\\OBS\\Helper' => __DIR__ . '/../..' . '/inc/Helper.php',
     
    11601161    {
    11611162        return \Closure::bind(function () use ($loader) {
    1162             $loader->prefixLengthsPsr4 = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$prefixLengthsPsr4;
    1163             $loader->prefixDirsPsr4 = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$prefixDirsPsr4;
    1164             $loader->classMap = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$classMap;
     1163            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     1164            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     1165            $loader->classMap = ComposerStaticInit::$classMap;
    11651166
    11661167        }, null, ClassLoader::class);
  • arvancloud-object-storage/tags/1.1.0/vendor/composer/installed.php

    r2900773 r2915892  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '5e7b618887c95b1b4e6c3ec953c22612d6534f36',
     8        'reference' => '',
    99        'name' => 'khorshid/arvancloud-storage-for-wordpress',
    1010        'dev' => true,
     
    6262            'install_path' => __DIR__ . '/../../',
    6363            'aliases' => array(),
    64             'reference' => '5e7b618887c95b1b4e6c3ec953c22612d6534f36',
     64            'reference' => '',
    6565            'dev_requirement' => false,
    6666        ),
  • arvancloud-object-storage/tags/1.1.0/wp-arvancloud-storage.php

    r2900773 r2915892  
    1010 * Plugin URI:        https://www.arvancloud.com/fa/products/cloud-storage
    1111 * 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.3
     12 * Version:           1.
    1313 * Author:            Khorshid, ArvanCloud
    1414 * Author URI:        https://www.arvancloud.com/en/products/cloud-storage
     
    2828}
    2929
    30 define( 'ACS_VERSION', '1.0.3' );
     30define( 'ACS_VERSION', '1.' );
    3131define( 'ACS_NAME', __( 'ArvanCloud Storage', 'arvancloud-object-storage' ) );
    3232define( 'ACS_SLUG', 'wp-arvancloud-storage');
  • arvancloud-object-storage/trunk/README.txt

    r2900773 r2915892  
    55Tested up to: 6.2
    66Requires PHP: 7.1
    7 Stable tag: 1.0.3
     7Stable tag: 1.
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    4848
    4949== Changelog ==
     50
     51
     52
     53
     54
    5055= 1.0.3 - 2023-04-18 =
    5156* Update support links
  • arvancloud-object-storage/trunk/admin/partials/partial-change-bucket.php

    r2871671 r2915892  
    3232
    3333    <form class="arvancloud-storage-select-bucket-form" method="post">
     34
    3435    <ul class="acs-bucket-list">
    3536        <?php
  • arvancloud-object-storage/trunk/admin/partials/partial-migrate-to-new-bucket-modal.php

    r2871671 r2915892  
    103103                const  bucket_from = jQuery('#bucket-files-transfer-from').val();
    104104                const  bucket_to = jQuery('#bucket-files-transfer-to').val();
    105 
     105                const nonce = obs_bulk_ops_nonce.nonce;
    106106
    107107                jQuery('#submit-migrate-bucket').addClass('loading');
     
    114114                        'bucket-files-transfer-from':bucket_from,
    115115                        'bucket-files-transfer-to':bucket_to,
    116                         'reschedule':'true'
     116                        'reschedule':'true',
     117                        'obs_bulk_ops_nonce':nonce,
    117118
    118119                    }
     
    121122                        'action': 'do_migrate_to_new_bucket',
    122123                        '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,
    124126
    125127                    }
     
    141143                        jQuery('#migrate-bucket-response-fail').show();
    142144                        jQuery('#submit-migrate-bucket').removeClass('loading');
     145
     146
     147
     148
     149
    143150                    }
    144151                });
  • arvancloud-object-storage/trunk/admin/partials/partial-operations-tab.php

    r2871671 r2915892  
    2525            <div class="rtl">
    2626                <?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                }
    2832                if(is_array($buckets) && count($buckets)>1){
    2933                    ?>
  • arvancloud-object-storage/trunk/admin/partials/partial-set-api-key.php

    r2871671 r2915892  
    3434            action="<?php echo admin_url( '/admin.php?page=wp-arvancloud-storage' ) ?>">
    3535
     36
    3637
    3738            <div class="obs-box-outline d-flex items-center flex-wrap">
  • arvancloud-object-storage/trunk/admin/partials/partial-settings-tab.php

    r2871671 r2915892  
    2828
    2929} catch (Aws\Exception\AwsException $e) {
    30     echo 'Error: ' . $e->getAwsErrorMessage();
     30    echo Message();
    3131}
    3232
     
    4343
    4444<form method="post">
    45 
     45    <input type="hidden" name="obs_general_nonce_data" value="<?php echo wp_create_nonce('obs_general_nonce'); ?>">
    4646    <div class="obs-box-outline d-flex align-items-center justify-content-between">
    4747        <div>
  • arvancloud-object-storage/trunk/assets/js/bulkops.js

    r2871671 r2915892  
    3535        let reschedule = jQuery('#reschedule-uploading');
    3636        const status_action = jQuery(this).data('statusaction');
     37
     38
    3739        if (status.prop('checked')) {
    3840
     
    4446                data = {
    4547                    'action': action,
    46 
     48                    'obs_bulk_ops_nonce':nonce,
    4749                    'reschedule':'true'
    4850
     
    5153                data = {
    5254                    'action': action,
    53 
     55                    'obs_bulk_ops_nonce':nonce,
    5456
    5557                }
     
    6163                data: data,
    6264                success: function (response) {
     65
    6366                    success_handler(response, status_action);
    6467                    jQuery('#submit-form-acceptance').removeClass('loading');
     
    6871                },
    6972                failed: function (response) {
     73
    7074                    jQuery('#form-acceptance-response-fail').text(response.data.message);
    7175                    jQuery('#form-acceptance-response-fail').show();
    7276                    jQuery('#submit-form-acceptance').removeClass('loading');
     77
     78
     79
     80
     81
    7382                }
    7483            });
  • arvancloud-object-storage/trunk/inc/Admin/Admin.php

    r2871671 r2915892  
    33use WP_Arvan\OBS\Admin\Controllers\EmptyCurrentBucketController;
    44use WP_Arvan\OBS\Admin\Controllers\RemoveLocalFilesController;
     5
    56use WP_Arvan\OBS\Helper;
    67use Aws\Exception\AwsException;
     
    119120        }
    120121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
    121132    }
    122133
     
    145156            __CLASS__ . '::settings_page'
    146157        );
    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        );
    148166        add_submenu_page(
    149167            'wp-arvancloud-storage',
     
    163181     */
    164182    public static function settings_page() {
    165 
     183        $api_validator = new ApiValidator();
     184
     185        $api_validator->periodicValidateApi();
    166186        Partials::settings();
     187
    167188        (RemoveLocalFilesController::get_instance())->process();
    168189
     
    196217    }
    197218
     219
     220
     221
     222
     223
     224
     225
     226
     227
     228
     229
     230
     231
     232
     233
     234
     235
     236
     237
     238
     239
     240
    198241    /**
    199242     * Sets the access control system and saves it to an option after encryption
     
    205248        if( isset( $_POST[ 'config-cloud-storage' ] ) ) {
    206249            $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();
    208252            if( ($_POST[ 'config-type' ] ?? '') == 'db' ) {
    209253
     
    303347
    304348            $save_settings = update_option( 'arvan-cloud-storage-settings', (new Encryption)->encrypt( json_encode( $options ) ) );
    305 
     349            update_option('OBS_INVALID_API_KEY', false);
    306350            if( $save_settings ) {
    307351                delete_option( 'arvan-cloud-storage-bucket-name' );
     
    326370        if( isset( $_POST['acs-bucket-select-name'] ) ) {
    327371
     372
     373
    328374            if ( ! empty( get_option( 'arvan-cloud-storage-bucket-name' ) ) ) {
    329375                delete_option( 'arvan-cloud-storage-bucket-name' );
     
    358404    public function save_plugin_settings() {
    359405        if( isset( $_POST['acs-settings'] ) ) {
     406
     407
    360408            $settings = [
    361409                'keep-local-files' => isset( $_POST['keep-local-files'] ) ?: false
  • arvancloud-object-storage/trunk/inc/Admin/Controllers/BucketTransferController.php

    r2900761 r2915892  
    4343
    4444        if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ) {
     45
     46
    4547            $from = sanitize_text_field($_POST['bucket-files-transfer-from']) ?? null;
    4648            $to = sanitize_text_field($_POST['bucket-files-transfer-to']) ?? null;
  • arvancloud-object-storage/trunk/inc/Admin/Controllers/BulkDownloadController.php

    r2871671 r2915892  
    4141
    4242        if(('post' == strtolower($_SERVER['REQUEST_METHOD'])) ){
    43 
     43            Helper::check_bulk_ops_nonce();
     44            Helper::check_user_authorization();
    4445            $kueue_scheduler = KueueCore::get_instance();
    4546            if( $kueue_scheduler->has_pending_job('obs_do_bulk_download') )
  • arvancloud-object-storage/trunk/inc/Admin/Controllers/BulkUploaderController.php

    r2900761 r2915892  
    4949
    5050        if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) {
    51 
     51            Helper::check_bulk_ops_nonce();
     52            Helper::check_user_authorization();
    5253            $kueue_scheduler = KueueCore::get_instance();
    5354            if( $kueue_scheduler->has_pending_job('obs_do_bulk_upload') )
  • arvancloud-object-storage/trunk/inc/Admin/Controllers/EmptyCurrentBucketController.php

    r2871671 r2915892  
    4343    public function control(){
    4444        if ('post' == strtolower($_SERVER['REQUEST_METHOD']) ) {
    45 
     45            Helper::check_bulk_ops_nonce();
     46            Helper::check_user_authorization();
    4647            $kueue_scheduler = KueueCore::get_instance();
    4748            if ($kueue_scheduler->has_pending_job('obs_do_empty_current_bucket')) {
  • arvancloud-object-storage/trunk/inc/Admin/Controllers/RemoveLocalFilesController.php

    r2871671 r2915892  
    3939
    4040        if (('post' == strtolower($_SERVER['REQUEST_METHOD']))) {
    41 
     41            Helper::check_bulk_ops_nonce();
     42            Helper::check_user_authorization();
    4243            $kueue_scheduler = KueueCore::get_instance();
    4344            if ($kueue_scheduler->has_pending_job('obs_do_bulk_remove')) {
  • arvancloud-object-storage/trunk/inc/Helper.php

    r2871671 r2915892  
    153153    }
    154154
     155
     156
     157
     158
     159
     160
     161
     162
     163
    155164
     165
     166
     167
    156168
    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    }
    158178}
  • arvancloud-object-storage/trunk/inc/Kueue/KueueCore.php

    r2871671 r2915892  
    5858
    5959    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'] );
    6161    }
    6262
  • arvancloud-object-storage/trunk/inc/Storage.php

    r2871671 r2915892  
    197197
    198198
     199
     200
     201
     202
     203
    199204
    200205
  • arvancloud-object-storage/trunk/vendor/autoload.php

    r2900773 r2915892  
    1010require_once __DIR__ . '/composer/autoload_real.php';
    1111
    12 return ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083::getLoader();
     12return ComposerAutoloaderInit::getLoader();
  • arvancloud-object-storage/trunk/vendor/composer/autoload_classmap.php

    r2871671 r2915892  
    10601060    'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => $baseDir . '/inc/Admin/Controllers/RemoveLocalFilesController.php',
    10611061    'WP_Arvan\\OBS\\Admin\\Partials' => $baseDir . '/inc/Admin/Partials.php',
     1062
    10621063    'WP_Arvan\\OBS\\CustomDB' => $baseDir . '/inc/CustomDB.php',
    10631064    'WP_Arvan\\OBS\\Helper' => $baseDir . '/inc/Helper.php',
  • arvancloud-object-storage/trunk/vendor/composer/autoload_real.php

    r2900773 r2915892  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitb18cbffcba933cba945c7a6d5ec67083', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3333
    3434        $loader->register(true);
    3535
    36         $includeFiles = \Composer\Autoload\ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$files;
     36        $includeFiles = \Composer\Autoload\ComposerStaticInit::$files;
    3737        foreach ($includeFiles as $fileIdentifier => $file) {
    38             composerRequireb18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file);
     38            composerRequire($fileIdentifier, $file);
    3939        }
    4040
     
    4848 * @return void
    4949 */
    50 function composerRequireb18cbffcba933cba945c7a6d5ec67083($fileIdentifier, $file)
     50function composerRequire($fileIdentifier, $file)
    5151{
    5252    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • arvancloud-object-storage/trunk/vendor/composer/autoload_static.php

    r2900773 r2915892  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083
     7class ComposerStaticInit
    88{
    99    public static $files = array (
     
    11461146        'WP_Arvan\\OBS\\Admin\\Controllers\\RemoveLocalFilesController' => __DIR__ . '/../..' . '/inc/Admin/Controllers/RemoveLocalFilesController.php',
    11471147        'WP_Arvan\\OBS\\Admin\\Partials' => __DIR__ . '/../..' . '/inc/Admin/Partials.php',
     1148
    11481149        'WP_Arvan\\OBS\\CustomDB' => __DIR__ . '/../..' . '/inc/CustomDB.php',
    11491150        'WP_Arvan\\OBS\\Helper' => __DIR__ . '/../..' . '/inc/Helper.php',
     
    11601161    {
    11611162        return \Closure::bind(function () use ($loader) {
    1162             $loader->prefixLengthsPsr4 = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$prefixLengthsPsr4;
    1163             $loader->prefixDirsPsr4 = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$prefixDirsPsr4;
    1164             $loader->classMap = ComposerStaticInitb18cbffcba933cba945c7a6d5ec67083::$classMap;
     1163            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     1164            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     1165            $loader->classMap = ComposerStaticInit::$classMap;
    11651166
    11661167        }, null, ClassLoader::class);
  • arvancloud-object-storage/trunk/vendor/composer/installed.php

    r2900773 r2915892  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '5e7b618887c95b1b4e6c3ec953c22612d6534f36',
     8        'reference' => '',
    99        'name' => 'khorshid/arvancloud-storage-for-wordpress',
    1010        'dev' => true,
     
    6262            'install_path' => __DIR__ . '/../../',
    6363            'aliases' => array(),
    64             'reference' => '5e7b618887c95b1b4e6c3ec953c22612d6534f36',
     64            'reference' => '',
    6565            'dev_requirement' => false,
    6666        ),
  • arvancloud-object-storage/trunk/wp-arvancloud-storage.php

    r2900773 r2915892  
    1010 * Plugin URI:        https://www.arvancloud.com/fa/products/cloud-storage
    1111 * 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.3
     12 * Version:           1.
    1313 * Author:            Khorshid, ArvanCloud
    1414 * Author URI:        https://www.arvancloud.com/en/products/cloud-storage
     
    2828}
    2929
    30 define( 'ACS_VERSION', '1.0.3' );
     30define( 'ACS_VERSION', '1.' );
    3131define( 'ACS_NAME', __( 'ArvanCloud Storage', 'arvancloud-object-storage' ) );
    3232define( 'ACS_SLUG', 'wp-arvancloud-storage');
Note: See TracChangeset for help on using the changeset viewer.