GRAYBYTE WORDPRESS FILE MANAGER8154

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/backwpup/inc/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/backwpup/inc//class-easycron.php
<?php
/**
 * Class for integration of EasyCron.com
 * Documentation: https://www.easycron.com/document.
 */
class BackWPup_EasyCron {

	/**
	 * Constructor.
	 */
	public function __construct() {
	}

	/**
	 * Update the job to use EasyCron.
	 *
	 * @param int $backwpup_jobid The job ID.
	 */
	public static function update_to_wpcron( $backwpup_jobid ) {
		$id = BackWPup_Option::get( $backwpup_jobid, 'easycronjobid' );

		if ( ! empty( $id ) ) {
			$message = self::query_api( 'delete', [ 'id' => $id ] );
			delete_site_transient( 'backwpup_easycron_' . $id );
		}

		BackWPup_Option::delete( $backwpup_jobid, 'easycronjobid' );
		BackWPup_Option::update( $backwpup_jobid, 'activetype', 'wpcron' );
	}

    public static function update($backwpup_jobid)
    {
        $params = [
            'id' => null,
            'email_me' => 0,
            'log_output_length' => 0,
            'testfirst' => 0,
        ];

        if (empty($backwpup_jobid)) {
            $params['id'] = get_site_option('backwpup_cfg_easycronjobid');
            $params['cron_job_name'] = sprintf('WordPress on %s', home_url());
            $params['cron_expression'] = '*/5 * * * *';
            $url = BackWPup_Job::get_jobrun_url('runext', 0);
            $url = remove_query_arg('_nonce', $url['url']);
            $url = remove_query_arg('doing_wp_cron', $url);
            $url = remove_query_arg('backwpup_run', $url);
            $url = add_query_arg(['doing_wp_cron' => ''], $url);
            $cookies = get_site_transient('backwpup_cookies');
            $params['url'] = $url;
            if (!empty($cookies)) {
                $params['cookies'] = http_build_query($cookies);
            }
        } else {
            $params['id'] = BackWPup_Option::get($backwpup_jobid, 'easycronjobid');
            if (empty($params['id'])) {
                $params['id'] = null;
            }
            $params['cron_job_name'] = sprintf('BackWPup %s on %s', BackWPup_Option::get($backwpup_jobid, 'name'), home_url());
            $params['cron_expression'] = BackWPup_Option::get($backwpup_jobid, 'cron');
            $url = BackWPup_Job::get_jobrun_url('runext', $backwpup_jobid);
            $cookies = get_site_transient('backwpup_cookies');
            $params['url'] = $url['url'];
            if (!empty($cookies)) {
                $params['cookies'] = http_build_query($cookies);
            }
        }

        if (empty($params['id'])) {
            $message = self::query_api('add', $params);
        } else {
            $message = self::query_api('edit', $params);
        }

        delete_site_transient('backwpup_easycron_' . $params['id']);

        if ($message['status'] == 'success' && !empty($message['cron_job_id'])) {
            if (empty($backwpup_jobid)) {
                update_site_option('backwpup_cfg_easycronjobid', $message['cron_job_id']);
            } else {
                BackWPup_Option::update($backwpup_jobid, 'easycronjobid', $message['cron_job_id']);
            }

            return true;
        }
        if ($message['error']['code'] == 25) {
            if (empty($backwpup_jobid)) {
                delete_site_option('backwpup_cfg_easycronjobid');
            } else {
                BackWPup_Option::delete($backwpup_jobid, 'easycronjobid');
            }
        }

        return false;
    }

    public static function delete($backwpup_jobid)
    {
        if (empty($backwpup_jobid)) {
            $id = get_site_option('backwpup_cfg_easycronjobid');
        } else {
            $id = BackWPup_Option::get($backwpup_jobid, 'easycronjobid');
        }

        if (empty($id)) {
            return true;
        }

        $message = self::query_api('delete', ['id' => $id]);

        delete_site_transient('backwpup_easycron_' . $id);

        if ($message['status'] == 'success' && !empty($message['cron_job_id'])) {
            if (empty($backwpup_jobid)) {
                delete_site_option('backwpup_cfg_easycronjobid');
            } else {
                BackWPup_Option::delete($backwpup_jobid, 'easycronjobid');
            }

            return true;
        }
        if ($message['error']['code'] == 25) {
            if (empty($backwpup_jobid)) {
                delete_site_option('backwpup_cfg_easycronjobid');
            } else {
                BackWPup_Option::delete($backwpup_jobid, 'easycronjobid');
            }
        }

        return false;
    }

    public static function status($backwpup_jobid)
    {
        if (empty($backwpup_jobid)) {
            $id = get_site_option('backwpup_cfg_easycronjobid');
        } else {
            $id = BackWPup_Option::get($backwpup_jobid, 'easycronjobid');
        }

        if (empty($id)) {
            return [];
        }

        $cron_job = get_site_transient('backwpup_easycron_' . $id);
        if (!empty($cron_job)) {
            return $cron_job;
        }

        $message = self::query_api('detail', ['id' => $id]);

        if ($message['status'] == 'success' && !empty($message['cron_job'])) {
            set_site_transient('backwpup_easycron_' . $id, $message['cron_job'], HOUR_IN_SECONDS - 30);

            return $message['cron_job'];
        }
        if ($message['error']['code'] == 25) {
            if (empty($backwpup_jobid)) {
                delete_site_option('backwpup_cfg_easycronjobid');
            } else {
                BackWPup_Option::delete($backwpup_jobid, 'easycronjobid');
            }
        }

        return [];
    }

    private static function query_api($endpoint, array $params)
    {
        $message = ['status' => 'error', 'error' => ['code' => 0, 'message' => 'Please setup EasyCron auth api key in settings']];

        $params['token'] = get_site_option('backwpup_cfg_easycronapikey');
        if (empty($params['token'])) {
            return $message;
        }

        $result = wp_remote_get('https://www.easycron.com/rest/' . $endpoint . '?' . http_build_query($params));

        if (wp_remote_retrieve_response_code($result) != 200) {
            $message['error']['code'] = wp_remote_retrieve_response_code($result);
            $message['error']['message'] = wp_remote_retrieve_response_message($result);
        } else {
            $json = wp_remote_retrieve_body($result);
            $message = json_decode($json, true);
        }

        if ($message['status'] != 'success') {
            BackWPup_Admin::message(sprintf(__('EasyCron.com API returns (%s): %s', 'backwpup'), esc_attr($message['error']['code']), esc_attr($message['error']['message'])), true);
        }

        return $message;
    }

    public function api_key_form()
    {
        ?>
		<h3 class="title"><?php esc_html_e('EasyCron', 'backwpup'); ?></h3>
		<p><?php _e('Here you can setup your <a href="https://www.easycron.com/user/token?ref=36673" title="Affiliate Link!">EasyCron.com API key</a> to use this service.', 'backwpup'); ?></p>
		<table class="form-table">
			<tr>
				<th scope="row"><label for="easycronapikeyid"><?php esc_html_e('Api key:', 'backwpup'); ?></label></th>
				<td>
					<input name="easycronapikey" type="password" id="easycronapikeyid"
						value="<?php echo esc_attr(get_site_option('backwpup_cfg_easycronapikey')); ?>"
						class="regular-text" autocomplete="off" />
				</td>
			</tr>
			<tr>
				<th scope="row"><label for="easycronwpid"><?php esc_html_e('Trigger WordPress Cron:', 'backwpup'); ?></label></th>
				<td>
					<input name="easycronwp" type="checkbox" id="easycronwpid" value="1" <?php $wpcron = get_site_option('backwpup_cfg_easycronjobid');
        checked(!empty($wpcron)); ?> />
					<?php esc_html_e('If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron.', 'backwpup'); ?>
				</td>
			</tr>
		</table>
		<?php
    }

    public function api_key_save_form()
    {
        if (!empty($_POST['easycronapikey'])) {
            update_site_option('backwpup_cfg_easycronapikey', sanitize_text_field($_POST['easycronapikey']));
        } else {
            delete_site_option('backwpup_cfg_easycronapikey');
        }

        if (!empty($_POST['easycronwp'])) {
            BackWPup_EasyCron::update(0);
        } else {
            BackWPup_EasyCron::delete(0);
        }
    }
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:29
giriqfky / giriqfky
0755
Notice
--
July 10 2025 04:32:37
giriqfky / giriqfky
0755
Settings
--
July 10 2025 04:32:37
giriqfky / giriqfky
0755
ThirdParty
--
July 10 2025 04:32:37
giriqfky / giriqfky
0755
Utils
--
July 10 2025 04:32:37
giriqfky / giriqfky
0755
dependencies
--
July 10 2025 04:32:37
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:37
giriqfky / giriqfky
0644
BackWPup.php
11.618 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-admin.php
44.521 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-adminbar.php
2.676 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-create-archive-exception.php
0.148 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-create-archive.php
27.247 KB
March 10 2025 14:47:06
giriqfky / giriqfky
0644
class-cron.php
18.585 KB
April 29 2025 17:34:12
giriqfky / giriqfky
0644
class-destination-connect-exception.php
0.218 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-connect-interface.php
0.647 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-download-exception.php
0.202 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-downloader-data.php
1.223 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-downloader-factory.php
1.629 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-downloader-interface.php
0.52 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-downloader.php
5.126 KB
June 04 2024 10:51:14
giriqfky / giriqfky
0644
class-destination-dropbox-api-exception.php
0.129 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-dropbox-api-request-exception.php
0.595 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-dropbox-api.php
40.892 KB
February 13 2025 20:02:44
giriqfky / giriqfky
0644
class-destination-dropbox-downloader.php
2.907 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-destination-dropbox.php
21.399 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-destination-email.php
19.876 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-destination-folder-downloader.php
3.488 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-folder.php
10.113 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-destination-ftp-connect.php
5.373 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-ftp-downloader.php
3.351 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-ftp.php
29.519 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-destination-msazure-downloader.php
3.369 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-msazure.php
26.319 KB
February 04 2025 14:50:44
giriqfky / giriqfky
0644
class-destination-rsc.php
22.318 KB
March 21 2025 15:27:30
giriqfky / giriqfky
0644
class-destination-s3-downloader.php
3.298 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-destination-s3.php
48.635 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-destination-sugarsync.php
38.054 KB
February 04 2025 14:50:44
giriqfky / giriqfky
0644
class-destinations.php
6.154 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-directory.php
6.025 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-download-file-interface.php
0.609 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-download-file.php
3.406 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-download-handler.php
1.956 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-easycron.php
8.057 KB
October 01 2024 16:10:48
giriqfky / giriqfky
0644
class-encryption-fallback.php
2.875 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-encryption-mcrypt.php
4.014 KB
March 03 2025 19:19:24
giriqfky / giriqfky
0644
class-encryption-openssl.php
3.925 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-encryption.php
6.265 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-factory-exception.php
0.191 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-file.php
10.787 KB
March 13 2025 16:05:40
giriqfky / giriqfky
0644
class-help.php
1.745 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-install.php
18.464 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-job.php
105.758 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-jobtype-dbcheck.php
6.386 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-jobtype-dbdump.php
11.304 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-jobtype-file.php
24.155 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-jobtype-wpexp.php
34.94 KB
March 13 2025 16:05:40
giriqfky / giriqfky
0644
class-jobtype-wpplugin.php
6.864 KB
March 03 2025 19:19:24
giriqfky / giriqfky
0644
class-jobtypes.php
2.25 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-message-box.php
3.464 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-migrate.php
10.691 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-msazure-destination-configuration.php
1.597 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-mysqldump.php
34.067 KB
June 19 2024 12:40:40
giriqfky / giriqfky
0644
class-option.php
18.498 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-page-about.php
27.481 KB
June 19 2024 12:40:40
giriqfky / giriqfky
0644
class-page-backups.php
20.81 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-page-backwpup.php
21.946 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-page-editjob.php
47.442 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-page-firstbackup.php
0.556 KB
February 04 2025 14:50:44
giriqfky / giriqfky
0644
class-page-jobs.php
44.727 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-page-logs.php
13.824 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
class-page-onboarding.php
6.948 KB
May 20 2025 11:41:24
giriqfky / giriqfky
0644
class-page-restore.php
5.368 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-page-settings.php
45.41 KB
April 07 2025 18:31:08
giriqfky / giriqfky
0644
class-path-fixer.php
0.815 KB
October 18 2023 17:06:40
giriqfky / giriqfky
0644
class-recursive-directory.php
0.573 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-s3-destination.php
11.986 KB
March 13 2025 16:05:40
giriqfky / giriqfky
0644
class-sanitize-path.php
1.547 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-system-requirements.php
1.231 KB
October 01 2024 16:10:48
giriqfky / giriqfky
0644
class-system-tests-runner.php
9.5 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-system-tests.php
3.469 KB
November 16 2022 17:55:50
giriqfky / giriqfky
0644
class-thirdparties.php
1.023 KB
June 19 2024 12:40:40
giriqfky / giriqfky
0644
class-wp-api.php
43.999 KB
April 29 2025 17:34:12
giriqfky / giriqfky
0644
class-wp-cli.php
11.83 KB
April 23 2025 14:14:02
giriqfky / giriqfky
0644
functions.php
5.883 KB
April 30 2025 17:12:56
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF