WC Stripe has an option where you can set it to 'capture immediately' or leave it unchecked for authorize payment only. I have left it checked by default, but there is a specific product category, where I dont want "Capture Immediately". How can I dynammically turn that off at the time of checkout with specific product with category in cart. I originally asked WooCommerce support but their response was a little over my knowledge over php and wordpress. I really appreciate all the help.
Response from WooCommerce Support
All settings of the Stripe plugin are filtered. Have a look at: /includes/settings-stripe.php - maybe you can leverage this.
Other than that take a look capture_payment() and how its hooked. You could try and add a conditional that unhooks this for your desired category.
URLs to the references: