HEX
Server: Apache
System: Linux flamboyant-gauss.194-164-62-186.plesk.page 6.8.0-55-generic #57-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 12 23:42:21 UTC 2025 x86_64
User: gamesamphora (10001)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/amphoragames.com/httpdocs/en/wp-content/plugins/backwpup/components/job-item.php
<?php
use BackWPup\Utils\BackWPupHelpers;

/**
 * @var array $job Job information
 */


$job_id = $job['jobid'];
$is_cron_active = BackWPup_Option::get($job_id, 'activetype');
$is_active = !empty($is_cron_active);
$next_backup_label = __("No backup scheduled", 'backwpup'); // Default label

if ( $is_active ) {
	$cron_next = BackWPup_Cron::cron_next(BackWPup_Option::get($job_id, 'cron'));

	$next_backup_label = sprintf(
		__( '%1$s at %2$s', 'backwpup' ),
		wp_date( get_option( 'date_format' ), $cron_next ),
		wp_date( get_option( 'time_format' ), $cron_next )
	);
}

$is_file = in_array( $job['type'], [BackWPup_JobTypes::$type_job_both, BackWPup_JobTypes::$type_job_files], true );
if ( $is_file ) {
	$job_type   = 'files';
	$select     = "select-files";
	$icon = 'file-alt';
} else {
	$job_type   = 'database';
	$select     = "select-tables";
	$icon = 'database';
}


?>
<div class="flex-1 p-8 bg-white rounded-lg flex flex-col relative backwpup-job-card backwpup-job-<?= $job_type ?> h-[200px]" id="<?= 'backwpup-'.$job_id.'-options' ?>">

	<div class="mb-2 flex items-center gap-4">
		<?php BackWPupHelpers::component("icon", ["name" => $icon, "size" => "large"]); ?>

		<div class="mt-[5px] w-[152px] flex flex-auto">
			<?php
			$title = trim( BackWPup_Option::get($job_id, 'name') );

			BackWPupHelpers::component("heading", [
				"level" => 3,
				"title" => ucfirst( $title ),
				"class" => 'backwpup-job-title',
				"font"  => 'regular',
				"bold"  => 'font-bold',
				"flex"  => false,
				"truncate" => true,
			]);

			BackWPupHelpers::component("icon", [
				"name" => 'edit',
				"size" => "medium",
				"class" => "js-backwpup-load-and-open-sidebar cursor-pointer min-w-[21px] ml-3",
				"data"      => [
					'job-id' => $job_id,
					'block-type' => 'children',
					'block-name' => 'sidebar/edit-title',
					'content' => 'edit-title',
				],
			]);
			?>
		</div>
		<?php
		BackWPupHelpers::component("icon", [
			"name" => 'trash',
			"size" => "medium-2x",
			"class" => "js-backwpup-delete-job cursor-pointer",
			"data" => ["job-id" => $job_id]
		]);

		BackWPupHelpers::component("form/toggle", [
			"name" => "next_backup_$job_id",
			"trigger" => "toggle-job",
			"checked" => $is_active,
			"data"    => ['job-id' => $job_id],
		]);
		?>
	</div>

	<div class="mt-2 mb-4 flex flex-row items-center gap-2">
		<span class="text-base label-scheduled">
			<?= $next_backup_label; ?>
		</span>
		<?php 
			BackWPupHelpers::component("form/button", [
				"type" => "icon",
				"font_size" => "small",
				"label" => '',
				"trigger" => "load-and-open-modal",
				"class" => "backwpup-btn-backup-job disabled:opacity-40 always-enabled",
				"display" => "backup-job",
				"data"    => ['job-id' => $job_id, 'block-type' => 'children', 'block-name' => 'modal/backup-job'],
				"tooltip" => __("Backup now", 'backwpup'),
				"tooltip_position" => "top",
				"tooltip_size" => "medium",
				"tooltip_icon" => "download",
			]);
		?>
	</div>

	<p class="flex items-center gap-4">
		<?php
		BackWPupHelpers::component("form/button", [
			"type" => "link",
			"label" => __('Data', 'backwpup'),
			"class" => $is_file ? 'backwpup-btn-select-files' : 'backwpup-btn-select-tables',
			"trigger" => "load-and-open-sidebar",
			"display" => $select,
			"disabled" => !$is_active,
			"data" => [ 'job-id' => $job_id, 'block-type' => 'children', 'block-name' => 'sidebar/'.$select,  ],
		]);
		?>
		<span class="h-5 w-0 border-r border-primary-darker"></span>
		<?php
		BackWPupHelpers::component("form/button", [
			"type" => "link",
			"label" => __("Frequency", 'backwpup'),
			"trigger" => "load-and-open-sidebar",
			"display" => 'frequency',
			"disabled" => !$is_active,
			"data"    => [ 'job-id' => $job_id, 'block-type' => 'children', 'block-name' => 'sidebar/frequency',  ],
		]);
		?>
		<span class="h-5 w-0 border-r border-primary-darker"></span>
		<?php
		BackWPupHelpers::component("form/button", [
			"type" => "link",
			"label" => __("Storage", 'backwpup'),
			"trigger" => "load-and-open-sidebar",
			"display" => "storages",
			"disabled" => !$is_active,
			"data"    => ['job-id' => $job_id, 'block-type' => 'children', 'block-name' => 'sidebar/storages',  ]
		]);
		?>
	</p>
</div>