コード例 #1
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);
         }
     }
 }