|
| 1 | +// کرون جاب به همراه پرچم گذاری |
| 2 | +<?php |
| 3 | +add_action("gform_after_submission_76", "add_two_days_arzesh_date", 10, 2); |
| 4 | +function add_two_days_arzesh_date($entry, $form){ |
| 5 | + $entry_id = $entry['id']; |
| 6 | + $user_id = rgar($entry, 'created_by'); |
| 7 | + $entry_date = current_time('mysql'); |
| 8 | + // اضافه کردن 2 روز به تاریخ |
| 9 | + $day1_date = date_create($entry_date); |
| 10 | + $day3_date = date_create($entry_date); |
| 11 | + $day6_date = date_create($entry_date); |
| 12 | + $day15_date = date_create($entry_date); |
| 13 | + $day30_date = date_create($entry_date); |
| 14 | + |
| 15 | + date_add($day1_date, date_interval_create_from_date_string('1 days')); |
| 16 | + $updated_date_1day = date_format($day1_date, 'Y-m-d H:i:s'); |
| 17 | + |
| 18 | + date_add($day3_date, date_interval_create_from_date_string('3 days')); |
| 19 | + $updated_date_3day = date_format($day3_date, 'Y-m-d H:i:s'); |
| 20 | + |
| 21 | + date_add($day6_date, date_interval_create_from_date_string('6 days')); |
| 22 | + $updated_date_6day = date_format($day6_date, 'Y-m-d H:i:s'); |
| 23 | + |
| 24 | + date_add($day15_date, date_interval_create_from_date_string('15 days')); |
| 25 | + $updated_date_15day = date_format($day15_date, 'Y-m-d H:i:s'); |
| 26 | + |
| 27 | + date_add($day30_date, date_interval_create_from_date_string('30 days')); |
| 28 | + $updated_date_30day = date_format($day30_date, 'Y-m-d H:i:s'); |
| 29 | + |
| 30 | + |
| 31 | + // ذخیره تاریخ جدید به عنوان user meta با کلید "next_check_date" |
| 32 | + update_user_meta($user_id, '1day_check_date_arzesh', $updated_date_1day); |
| 33 | + update_user_meta($user_id, '3day_check_date_arzesh', $updated_date_3day); |
| 34 | + update_user_meta($user_id, '6day_check_date_arzesh', $updated_date_6day); |
| 35 | + update_user_meta($user_id, '15day_check_date_arzesh', $updated_date_15day); |
| 36 | + update_user_meta($user_id, '30day_check_date_arzesh', $updated_date_30day); |
| 37 | +} |
| 38 | +//1day |
| 39 | +function schedule_arzesh_check_1day() { |
| 40 | + if (!wp_next_scheduled('arzesh_check_event_hook_1day')) { |
| 41 | + wp_schedule_event(time(), 'daily', 'arzesh_check_event_hook_1day'); |
| 42 | + } |
| 43 | +} |
| 44 | + |
| 45 | +function arzesh_check_event_action_1day() { |
| 46 | + global $wpdb; |
| 47 | + $users_to_check = get_users(array( |
| 48 | + 'meta_query' => array( |
| 49 | + array( |
| 50 | + 'key' => '1day_check_date_arzesh', |
| 51 | + 'compare' => '<=', |
| 52 | + 'value' => current_time('mysql'), |
| 53 | + 'type' => 'DATETIME', |
| 54 | + ), |
| 55 | + ), |
| 56 | + )); |
| 57 | + |
| 58 | + foreach ($users_to_check as $user) { |
| 59 | + $user_id = $user->ID; |
| 60 | + $mobile_karbar = get_user_meta($user_id,'digits_phone',true); |
| 61 | + $arzesh_meta = get_user_meta($user_id, 'arzeshha', true); |
| 62 | + $tarikh_meta_user1 = get_user_meta($user_id, '1day_check_date_arzesh', true); |
| 63 | + $tarikh_meta_user3 = get_user_meta($user_id, '3day_check_date_arzesh', true); |
| 64 | + $tarikh_meta_user6 = get_user_meta($user_id, '6day_check_date_arzesh', true); |
| 65 | + $tarikh_meta_user15 = get_user_meta($user_id, '15day_check_date_arzesh', true); |
| 66 | + $tarikh_meta_user30 = get_user_meta($user_id, '30day_check_date_arzesh', true); |
| 67 | + $estedadyabi_laghv = get_user_meta($user_id, 'estedadyabi_laghv', true); |
| 68 | + $peygham_auto = "مرحله آزمون ارزش های فردی از فرآیند استعدادیابی شما باز شد |
| 69 | +POIAN.IR"; |
| 70 | + if (!$arzesh_meta && !$estedadyabi_laghv) { |
| 71 | + // ارسال پیامک |
| 72 | + $url = "https://ippanel.com/services.jspd"; |
| 73 | + $message = $mobile_karbar; |
| 74 | + $param = array( |
| 75 | + 'uname' => 'username', |
| 76 | + 'pass' => 'password', |
| 77 | + 'from' => '3000000', |
| 78 | + 'message' => 'مرحله آزمون ارزش های فردی از فرآیند استعدادیابی شما باز شد |
| 79 | +POIAN.IR |
| 80 | +', |
| 81 | + 'to' => $mobile_karbar, |
| 82 | + 'op' => 'send' |
| 83 | + ); |
| 84 | + $handler = curl_init($url); |
| 85 | + curl_setopt($handler, CURLOPT_CUSTOMREQUEST, "POST"); |
| 86 | + curl_setopt($handler, CURLOPT_POSTFIELDS, $param); |
| 87 | + curl_setopt($handler, CURLOPT_RETURNTRANSFER, true); |
| 88 | + $response = curl_exec($handler); |
| 89 | + $response = json_decode($response); |
| 90 | + $res_code = $response[0]; |
| 91 | + $res_data = $response[1]; |
| 92 | + // تغییر مقدار متغیر برای نشان دادن ارسال پیامک |
| 93 | + delete_user_meta ($user_id, '1day_check_date_arzesh', $tarikh_meta_user1); |
| 94 | + } else { |
| 95 | + error_log("User with ID $user_id does have arzesh meta1."); |
| 96 | + delete_user_meta($user_id, '1day_check_date_arzesh', $tarikh_meta_user1); |
| 97 | + delete_user_meta($user_id, '3day_check_date_arzesh', $tarikh_meta_user3); |
| 98 | + delete_user_meta($user_id, '6day_check_date_arzesh', $tarikh_meta_user6); |
| 99 | + delete_user_meta($user_id, '15day_check_date_arzesh', $tarikh_meta_user15); |
| 100 | + delete_user_meta($user_id, '30day_check_date_arzesh', $tarikh_meta_user30); |
| 101 | + |
| 102 | + } |
| 103 | + } |
| 104 | +} |
| 105 | + |
| 106 | +add_action('after_setup_theme', 'schedule_arzesh_check_1day'); |
| 107 | +add_action('arzesh_check_event_hook_1day', 'arzesh_check_event_action_1day'); |
0 commit comments