This plugin originally existed as a set of code snippets residing in my theme's functions.php file. It grew too much to the point that I had a hard keeping track of what feature to activate or remove.
I figured I should start migrating them to a WordPress plugin. Most of these are pretty basic features but I figured somebody else might fight them useful hence I'm putting this out for the general public to use.
Custom Order Payment Gateway

This feature was born out of a client request. - Client operated a specialty store selling high value collectible items. Client didn't want to take payments and instead wanted a way for customers to inspect the inventory and then send an order for the items they are interested in. - Customers will then be contacted directly by the client to discuss delivery and payment of the items.
Implementing this was interesting. I took a look at the existing "WooCommerce Purchase Order Gateway" plugin and I found it added too much complexity for a simple use case.
I got the idea to just replicate the existing Bank Transfer payment gateway and added options to customize labels and add custom messages.
![Custom Order Payment Gateway]](https://ltan.dev/content/images/20251115225742-LT_WC_Custom_Order_Payment_Gateway_02.png) This snippet has been working well for years by the way until WooCommerce implemented blocks on checkout. Took me some time to troubleshoot why this payment gateway was not showing up until I finally enabled "Classic Mode" on checkout.
Conditional Fees
This one was from a client request to arbitrarily add fees to specific conditions. Right now it just adds fees for specified payment methods. But it might be expanded for other conditions as needed. Fee name can be configured, fee can be fixed or percentage and fee can be taxable.
Remove Add To Cart Buttons From Shop Page
I should maybe rename this to "Only Show Add To Cart Button On Product Page" but that may be a mouthful. This was from another client request where the client does not want the standard WooCommerce feature of showing the add to cart button for each and every product when displayed on the Shop Page, Category page, Tag Page etc. Client only wanted add to cart option after the customer sees all the details of the product. This was a pretty common and popular code snippet that I just ported into a plugin. I just made it more convenient to activate/deactivate this feature instead of just commenting it out from the theme's functions.php file.

Download
This plugin can be downloaded at my Github Repo
Disclaimer
This software is provided "as is", without warranty of any kind, express or implied. Use at your own riskâyour mileage may vary. I may entertain feature requests when I have the time or inclination or incentive. If you use this plugin and it breaks your site, don't blame me.