__("Job Scheduled Settings", 'backwpup'), 'type' => 'sidebar' ]); $optionAdapter = new OptionAdapter(); if ( ! isset ( $job_id ) ) { return; } $job_cron = BackWPup_Option::get($job_id, 'cron', $optionAdapter->defaults_job('cron')); $active_type = BackWPup_Option::get( $job_id, 'activetype' ); $url = BackWPup_Job::get_jobrun_url( 'runext', $job_id ); ?> "small"]); ?> '', 'start_time' => '00:00', 'hourly_start_time' => 0, 'monthly_start_day' => '', 'weekly_start_day' => '', ]; if ( 'link' === $active_type ) { $current['frequency'] = 'link'; } else { try { $current = BackWPup_Cron::parse_cron_expression($job_cron); } catch (Exception $e) { BackWPupHelpers::component("alerts/error", [ "type" => "info", "font" => "small", "content" => __("Current cron expression is not supported by this UI.", 'backwpup') . ' ' . esc_html($job_cron), ]); } } ?> __( 'Hourly', 'backwpup' ), 'daily' => __( 'Daily', 'backwpup' ), 'weekly' => __( 'Weekly', 'backwpup' ), 'monthly' => __( 'Monthly', 'backwpup' ), ], $job_id ); if( ! get_site_option( 'backwpup_onboarding', false ) ) { $options['link'] = __( 'Triggered by link', 'backwpup' ); } BackWPupHelpers::component( 'form/select', [ 'name' => 'frequency', 'label' => __( 'Frequency', 'backwpup' ), 'trigger' => 'frequency-job', 'value' => $basic_frequency ?? $current['frequency'], // hourly, daily, weekly, monthly, link 'options' => $options, 'identifier' => 'backwpup_frequency', ]); ?>
'hourly_start_time', 'label' => __( 'Minutes', 'backwpup' ), 'value' => $current['hourly_start_time'], 'options' => [ '0' => 0, '5' => 5, '10' => 10, '15' => 15, '20' => 20, '25' => 25, '30' => 30, '35' => 35, '40' => 40, '45' => 45, '50' => 50, '55' => 55, ], ]); ?>
__("1st Monday of the month", 'backwpup'), "first-sunday" => __("1st Sunday of the month", 'backwpup'), ]; if ( in_array( $current['monthly_start_day'], array_keys( $old_monthly_frequency ), true ) ) { $days_in_month[ $current['monthly_start_day'] ] = $old_monthly_frequency[ $current['monthly_start_day'] ]; } BackWPupHelpers::component("form/select", [ "name" => "day_of_month", "label" => __("Start day", 'backwpup'), "value" => $current['monthly_start_day'], "options" => $days_in_month, "hide_subset_current_options" => array_keys( $old_monthly_frequency ), "identifier" => 'backwpup_day_of_month', ]); ?>
"day_of_week", "label" => __("Start day", 'backwpup'), "value" => $current['weekly_start_day'], "options" => [ "1" => __("Monday", 'backwpup'), "2" => __("Tuesday", 'backwpup'), "3" => __("Wednesday", 'backwpup'), "4" => __("Thursday", 'backwpup'), "5" => __("Friday", 'backwpup'), "6" => __("Saturday", 'backwpup'), "0" => __("Sunday", 'backwpup'), ], ]); ?>
"time", "name" => "start_time", "label" => __("Start time", 'backwpup'), "value" => $current['start_time'], "required" => true, ]); ?>
"alert", "font" => "small", "content" => __("Making a copy of your website can slow down your site a bit. We recommend doing this at night to avoid any inconvenience.", 'backwpup'), ]); ?>
'alert', 'font' => 'small', 'content' => __( 'Enable "Reduced server load" in “Advanced Settings > Jobs” to reduce website load and keep your site running smoothly during hourly backups.', 'backwpup' ), ]); ?>
', '' ); ?>
'job_id', "name" => "job_id", "value" => $job_id]); ?> "primary", "label" => __("Save settings", 'backwpup'), "full_width" => true, "class" => "mt-4 save_job_settings", "identifier" => 'save-job-settings', ]); ?>