コード例 #1
0
 /**
  * Clean orphan jobs in posts
  *
  * @param array $posts
  */
 function cleanup_translation_jobs_cart_posts($posts)
 {
     if (empty($posts)) {
         return;
     }
     foreach ($posts as $post_id => $post_data) {
         if (!get_post($post_id)) {
             TranslationProxy_Basket::delete_item_from_basket($post_id);
         }
     }
 }
コード例 #2
0
 function cleanup_translation_jobs_basket_packages($translation_jobs_basket)
 {
     if (empty($translation_jobs_basket['packages'])) {
         return;
     }
     foreach ($translation_jobs_basket['packages'] as $id => $data) {
         if (!new WPML_Package($id)) {
             TranslationProxy_Basket::delete_item_from_basket($id);
         }
     }
 }
コード例 #3
0
 function trashed_post_actions($post_id)
 {
     //Removes trashed post from the basket
     TranslationProxy_Basket::delete_item_from_basket($post_id);
 }
コード例 #4
0
 private function action_callback()
 {
     if (isset($_GET['clear_basket']) && isset($_GET['clear_basket_nonce']) && $_GET['clear_basket'] == 1) {
         if (wp_verify_nonce($_GET['clear_basket_nonce'], 'clear_basket')) {
             TranslationProxy_Basket::delete_all_items_from_basket();
         }
     }
     if ($this->current_action() == 'delete_selected') {
         //Delete basket items from post action
         TranslationProxy_Basket::delete_items_from_basket($_POST['icl_translation_basket_delete']);
     } elseif ($this->current_action() == 'delete' && isset($_GET['id']) && isset($_GET['item_type'])) {
         //Delete basket item from post action
         $delete_basket_item_id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
         $delete_basket_item_type = filter_input(INPUT_GET, 'item_type', FILTER_SANITIZE_STRING);
         if ($delete_basket_item_id && $delete_basket_item_type) {
             TranslationProxy_Basket::delete_item_from_basket($delete_basket_item_id, $delete_basket_item_type, true);
         }
     }
 }