Server IP : 104.21.14.48 / Your IP : 18.188.181.248 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/wp-all-export/actions/ |
Upload File : |
<?php use Wpae\Scheduling\Interval\ScheduleTime; use Wpae\Scheduling\Scheduling; /** * @throws Exception */ function pmxe_wp_ajax_save_scheduling() { if (!check_ajax_referer('wp_all_export_secure', 'security', false)) { exit(esc_html__('Security check', 'wp_all_export_plugin')); } if (!current_user_can(PMXE_Plugin::$capabilities)) { exit(esc_html__('Security check', 'wp_all_export_plugin')); } $elementId = $_POST['element_id']; $post = $_POST; foreach($post['scheduling_times'] as $schedulingTime) { if(!preg_match('/^(0?[1-9]|1[012])(:[0-5]\d)[APap][mM]$/', $schedulingTime) && $schedulingTime != '') { header('HTTP/1.1 400 Bad request', true, 400); die('Invalid times provided'); } } try{ $scheduling = Scheduling::create(); $scheduling->handleScheduling($elementId, $post); } catch (\Wpae\Scheduling\Exception\SchedulingHttpException $e) { header('HTTP/1.1 503 Service unavailable', true, 503); echo json_encode(array('success' => false)); die; } $export = new PMXE_Export_Record(); $export->getById($elementId); $export->set(array('options' => array_merge($export->options, $post))); $export->save(); echo json_encode(array('success' => true)); die; } /** * @return bool */ function convertStringToBoolean($string) { return ($string == 'true' || $string == 1 || $string === true) ? true : false; }