1 . Customer Requirement
Client operates an online auction platform at magicauction.com using Ultimate WooCommerce Auction Pro — Business and requires a small enhancement to the Bids Won admin list. The Won Auctions list currently has no way to remove entries that relate to failed auctions — where either the seller pulled the item after the auction closed or the buyer failed to pay.
This proposal covers the addition of a Remove button to every row in the Bids Won admin table. When an admin clicks Remove and confirms, the entry is permanently removed from the Won list. No underlying WooCommerce order or bid data is deleted. The existing Remind to Pay buttons on all rows are completely unchanged.
The single development area is:
- Remove Button on Bids Won List — a Remove button added to every row; admin clicks, confirms via a prompt, and the entry is permanently removed from the list without affecting any underlying data
2 . Design & Development
- 1. Remove Button on Every Row in Bids Won List
-
- A Remove button must be added to every row in the Bids Won admin table (admin → Auctions → Bids → Bids Won)
- When the admin clicks Remove, a confirmation prompt must appear asking the admin to confirm the action
- On confirmation, the entry is permanently removed from the Bids Won list immediately
- No WooCommerce order data, bid data, or any other underlying database record is deleted — only the entry’s visibility in the Won list is removed
- The removal is permanent — there is no trash, undo, or restore option
- 2. Remind to Pay Buttons Unchanged
- The existing Remind to Pay buttons on all rows must remain completely untouched
- No changes to the behaviour, display, or logic of the Remind to Pay buttons
- No changes to any other column, filter, or functionality on the Bids Won page
3. Technical Approach
- WordPress and WooCommerce are on supported and up-to-date versions at the time development begins
- A staging environment will be provided by client for testing and delivery before go-live
- The Remove action permanently removes the entry from the Won list only — no WooCommerce orders, bid records, or any other data are deleted; client accepts this behaviour
- The removal is intentionally permanent with no restore or undo — client accepts this behaviour
- Any incompatibilities arising from future updates to WordPress, WooCommerce, or Ultimate WooCommerce Auction Pro after project delivery are outside the scope of this engagement
4. Technical Approach
4.1 Bids Won Table — Remove Button
-
- The Bids Won admin table is rendered by the plugin’s existing bids list template/view file — the Remove button is added to the Actions column of this table alongside the existing Remind to Pay button
- Each Remove button carries the row’s auction/bid identifier as a data attribute — passed to the confirmation and removal handler
- On click, a native browser confirmation dialog is shown: “Are you sure you want to remove this entry from the Won list? This cannot be undone.”
- On confirmation, a lightweight AJAX request is sent to a new WordPress AJAX action registered in the plugin
- The AJAX handler sets a flag against the bid/auction record indicating it has been removed from the Won list — no order or bid data is deleted
- On success, the row is removed from the table in the browser immediately without a page reload
- On the next page load, removed entries are filtered out of the Bids Won query so they do not reappear
4.2 Files Modified
-
- Bids list view/template file — Add Remove button to the Actions column
- Plugin AJAX handler file — Register and handle the new remove AJAX action
- Plugin bids query file — Filter out removed entries from the Bids Won list query
5 .Effort — Design & Development
5.1 Remove Button — Frontend & Confirmation
-
- Add Remove button to the Actions column in the Bids Won table template
- Attach click handler with native browser confirmation dialog
- Style button to be visually distinct from the Remind to Pay button
- Test: button appears on every row, confirmation dialog appears on click, cancel does nothing
Estimated effort: 2 hour
5.2 AJAX Handler — Remove Action
-
- Register a new WordPress AJAX action for the remove operation
- Handler validates the request, checks admin permissions, and sets a removed flag on the record
- Return success or error response to the frontend
- Test: AJAX call fires correctly, permission check works, flag is set on the correct record
Estimated effort: 2 hour
5.3 Bids Won Query — Filter Removed Entries
-
- Modify the Bids Won list query to exclude records flagged as removed
- Removed entries do not reappear on page reload or after any filter/sort action
- Test: removed entries stay removed across page reloads, filters, and sorting; other rows unaffected
Estimated effort: 2 hour
6 .Effort Snapshot
| Deliverable |
Hours |
| Remove Button — Frontend & Confirmation |
2 |
| AJAX Handler — Remove Action |
2 |
| Bids Won Query — Filter Removed Entries |
2 |
| TOTAL ESTIMATED HOURS |
6 |
Effort
Estimated Effort for all = 6 hours
Commercials
Project Cost
- Total Cost
- Total Estimated Effort: 6 hoursHourly Rate: USD 45 / hourTotal Cost: USD 270