WC_AJAX::revoke_access_to_download()
Delete download permissions via ajax function.
Description Description
Source Source
File: includes/class-wc-ajax.php
public static function revoke_access_to_download() {
check_ajax_referer( 'revoke-access', 'security' );
if ( ! current_user_can( 'edit_shop_orders' ) || ! isset( $_POST['download_id'], $_POST['product_id'], $_POST['order_id'], $_POST['permission_id'] ) ) {
wp_die( -1 );
}
$download_id = wc_clean( wp_unslash( $_POST['download_id'] ) );
$product_id = intval( $_POST['product_id'] );
$order_id = intval( $_POST['order_id'] );
$permission_id = absint( $_POST['permission_id'] );
$data_store = WC_Data_Store::load( 'customer-download' );
$data_store->delete_by_id( $permission_id );
do_action( 'woocommerce_ajax_revoke_access_to_product_download', $download_id, $product_id, $order_id, $permission_id );
wp_die();
}