{"id":320010,"date":"2026-06-05T18:48:38","date_gmt":"2026-06-05T18:48:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pre-payment-approval-for-woocommerce\/"},"modified":"2026-06-05T18:33:20","modified_gmt":"2026-06-05T18:33:20","slug":"giopucc-request-to-pay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/giopucc-request-to-pay-for-woocommerce\/","author":22028760,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Giopucc Request-to-Pay for WooCommerce","header_author":"Giovanni Filippucci","header_description":"Replace immediate WooCommerce payment with an approval workflow before the customer completes payment.","assets_banners_color":"","last_updated":"2026-06-05 18:33:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/giovannifilippucci.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page.","2":"Product checkbox to enable approval mode.","3":"Order admin metabox with approve \/ reject actions.","4":"Classic checkout approval request flow."}},"plugin_section":[],"plugin_tags":[10553,185570,31363,13758,286],"plugin_category":[45],"plugin_contributors":[266005],"plugin_business_model":[],"class_list":["post-320010","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-order-approval","plugin_tags-pay-later","plugin_tags-quote-request","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-giopucc92","plugin_committers-giopucc92"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/giopucc-request-to-pay-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Giopucc Request-to-Pay for WooCommerce lets store owners replace immediate checkout payment with a manual request-to-pay approval flow.<\/p>\n\n<p>Customers submit an order request without paying immediately. A store manager can review the request, approve it, or reject it. When the request is approved, the customer receives a payment link and can complete the order through the standard WooCommerce order payment page.<\/p>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li>Submit WooCommerce orders without immediate payment.<\/li>\n<li>Custom order status for approval requests.<\/li>\n<li>Approve or reject requests from the order admin screen.<\/li>\n<li>Secure approval link for an internal store recipient.<\/li>\n<li>Optional configurable custom field at checkout.<\/li>\n<li>Optional request note at checkout.<\/li>\n<li>Customer approval email with payment link.<\/li>\n<li>Customer rejection email with optional rejection message.<\/li>\n<li>Internal notification when an approved request is paid.<\/li>\n<li>Apply approval mode to all products, selected products, selected categories, or individually flagged products.<\/li>\n<li>Product-level checkbox to force approval mode.<\/li>\n<li>HPOS compatibility declaration.<\/li>\n<\/ul>\n\n<h4>Compatibility note<\/h4>\n\n<p>This version is compatible with the classic WooCommerce cart and checkout flow.<\/p>\n\n<p>Use the classic WooCommerce shortcodes:<\/p>\n\n<ul>\n<li><code>[woocommerce_cart]<\/code><\/li>\n<li><code>[woocommerce_checkout]<\/code><\/li>\n<\/ul>\n\n<p>WooCommerce Cart and Checkout Blocks are not supported yet.<\/p>\n\n<h4>Use cases<\/h4>\n\n<ul>\n<li>B2B orders that need manual approval.<\/li>\n<li>Products that require availability checks.<\/li>\n<li>Orders requiring internal review before payment.<\/li>\n<li>Quote-like workflows where the customer should pay only after approval.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or newer.<\/li>\n<li>WooCommerce 8.0 or newer.<\/li>\n<li>PHP 7.4 or newer.<\/li>\n<li>Classic WooCommerce cart and checkout pages.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Make sure WooCommerce is active.<\/li>\n<li>Go to <strong>WooCommerce &gt; Request-to-Pay<\/strong> to configure the plugin.<\/li>\n<li>If your store uses WooCommerce Blocks, replace the cart and checkout pages with the classic WooCommerce shortcodes listed above.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20classic%20checkout%3F\"><h3>Is the plugin compatible with WooCommerce Classic Checkout?<\/h3><\/dt>\n<dd><p>Yes. This version is designed for the classic WooCommerce cart and checkout flow.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20woocommerce%20cart%20and%20checkout%20blocks%3F\"><h3>Does this plugin support WooCommerce Cart and Checkout Blocks?<\/h3><\/dt>\n<dd><p>No. WooCommerce Cart and Checkout Blocks are not supported yet.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20hpos%3F\"><h3>Does this plugin support HPOS?<\/h3><\/dt>\n<dd><p>The plugin declares compatibility with WooCommerce High-Performance Order Storage and uses WooCommerce order APIs for order meta and status changes. Test the full approval and payment flow with HPOS enabled before using it on a production store.<\/p><\/dd>\n<dt id=\"can%20i%20enable%20approval%20only%20for%20some%20products%3F\"><h3>Can I enable approval only for some products?<\/h3><\/dt>\n<dd><p>Yes. You can apply approval mode globally, by selected products, by selected categories, or directly on individual products.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20an%20order%20is%20approved%3F\"><h3>What happens when an order is approved?<\/h3><\/dt>\n<dd><p>The order moves from the approval request status to pending payment, and the customer receives a payment link by email.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20an%20order%20is%20rejected%3F\"><h3>What happens when an order is rejected?<\/h3><\/dt>\n<dd><p>The order is cancelled and the customer can receive a rejection email with an optional message.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20checkout%20field%3F\"><h3>Can I customize the checkout field?<\/h3><\/dt>\n<dd><p>Yes. You can enable or disable the optional custom field, change its label and placeholder, and decide whether it is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Order approval request flow.<\/li>\n<li>Admin approve \/ reject actions.<\/li>\n<li>Secure approval link email.<\/li>\n<li>Customer approval and rejection emails.<\/li>\n<li>Internal paid-order notification.<\/li>\n<li>Product and category targeting.<\/li>\n<li>Product-level approval option.<\/li>\n<li>Configurable custom checkout field.<\/li>\n<li>HPOS compatibility declaration.<\/li>\n<\/ul>","raw_excerpt":"Replace immediate WooCommerce payment with an approval workflow before the customer completes payment.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320010"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/giopucc92"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320010"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320010"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320010"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320010"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320010"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}