__( 'Permission denied.', 'gravityforms' ) ) ); } $status = get_option( 'gf_bulk_action_status', array() ); if ( empty( $status ) || rgar( $status, 'status' ) !== 'processing' ) { wp_send_json_error( array( 'message' => __( 'No active bulk operation to cancel.', 'gravityforms' ) ) ); } $bulk_action = rgar( $status, 'bulk_action' ); require_once GF_PLUGIN_DIR_PATH . 'includes/bulk-actions/class-gf-entry-bulk-action-processor.php'; $processor = GF_Entry_Bulk_Action_Processor::get_instance(); $processor->cancel(); $processor->clear_queue(); delete_option( 'gf_bulk_action_status' ); GFCommon::log_debug( __METHOD__ . sprintf( '(): Cancelled bulk %s operation.', $bulk_action ) ); wp_send_json_success( array( 'message' => __( 'Bulk operation cancelled.', 'gravityforms' ), 'processed' => rgar( $status, 'processed', 0 ), 'total' => rgar( $status, 'total', 0 ), ) ); } }