{"id":166441,"date":"2022-12-14T16:53:03","date_gmt":"2022-12-14T16:53:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/billplz-for-contact-form-7\/"},"modified":"2026-04-30T01:53:59","modified_gmt":"2026-04-30T01:53:59","slug":"billplz-for-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/billplz-for-contact-form-7\/","author":16619134,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Billplz for Contact Form 7","header_author":"Alvind Caesar","header_description":"Accept payment in Contact Form 7 by using Billplz","assets_banners_color":"fefefe","last_updated":"2026-04-30 01:53:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/alvindcaesar\/billplz-for-cf7","header_author_uri":"https:\/\/alvindcaesar.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1867,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"alvindcaesar","date":"2022-12-14 17:14:49"},"1.0.1":{"tag":"1.0.1","author":"alvindcaesar","date":"2022-12-15 16:50:26"},"1.0.2":{"tag":"1.0.2","author":"alvindcaesar","date":"2022-12-25 13:49:28"},"1.2":{"tag":"1.2","author":"alvindcaesar","date":"2023-03-29 21:29:27"},"1.2.0":{"tag":"1.2.0","author":"alvindcaesar","date":"2024-01-06 22:29:27"},"1.2.1":{"tag":"1.2.1","author":"alvindcaesar","date":"2025-07-14 02:26:29"},"1.3.0":{"tag":"1.3.0","author":"alvindcaesar","date":"2026-04-30 01:53:59"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2834582,"resolution":"256x256","location":"assets","locale":"","width":258,"height":258}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2834582,"resolution":"772x250","location":"assets","locale":"","width":774,"height":252}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.2","1.2.0","1.2.1","1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[888,181912,6593,746,448],"plugin_category":[41,45],"plugin_contributors":[208660],"plugin_business_model":[],"class_list":["post-166441","plugin","type-plugin","status-publish","hentry","plugin_tags-e-commerce","plugin_tags-payment-forms","plugin_tags-payment-gateway","plugin_tags-product","plugin_tags-subscription","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-alvindcaesar","plugin_committers-alvindcaesar","plugin_support_reps-alvindcaesar"],"banners":{"banner":"https:\/\/ps.w.org\/billplz-for-contact-form-7\/assets\/banner-772x250.png?rev=2834582","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/billplz-for-contact-form-7\/assets\/icon-256x256.png?rev=2834582","icon_2x":"https:\/\/ps.w.org\/billplz-for-contact-form-7\/assets\/icon-256x256.png?rev=2834582","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This is a gateway extension for Contact Form 7 plugin to use Billplz Payment Gateway.<\/p>\n\n<p>Payments are processed offsite at <a href=\"https:\/\/billplz.com\">Billplz<\/a> and the customer will be redirected back to your site after completing the payment.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<blockquote>\n  <ol>\n  <li>Sign in to your WordPress site as an administrator.<\/li>\n  <li>In the main menu go to Plugins -&gt; Add New.<\/li>\n  <li>Search for Billplz for Contact Form 7 and click install.<\/li>\n  <li>That's it. You are now ready to start accepting Billplz payment on your website through your contact form.<\/li>\n  <\/ol>\n<\/blockquote>\n\n<!--section=changelog-->\n<h4>1.3.0 - April 29, 2026<\/h4>\n\n<ul>\n<li>New: Failed payments now appear in the payments admin tab and have their own Failed view filter.<\/li>\n<li>New: The example payment form created on activation is automatically selected as the active payment form.<\/li>\n<li>Security: Verified Billplz signature inside the payment confirmation shortcode so crafted URLs can no longer expose another payer's details.<\/li>\n<li>Security: Required a capability check and bulk-action nonce on the payments admin table before deleting or marking entries completed.<\/li>\n<li>Security: Escaped the transaction ID link in the payments admin table.<\/li>\n<li>Security: Verified the paid amount reported by Billplz against the recorded bill before marking a payment completed.<\/li>\n<li>Security: Sanitized API, general, and email settings on save, including X-Signature key and email body input.<\/li>\n<li>Security: Hardened the credentials notice to escape its admin URL and run a capability check.<\/li>\n<li>Improvement: Payment redirect now works with Contact Form 7's Ajax submission flow.<\/li>\n<li>Improvement: Billplz callback completion is now idempotent, so repeated callbacks cannot reprocess the same payment.<\/li>\n<li>Improvement: Confirmation email now sends as HTML with the correct Content-Type header and escapes transaction placeholders.<\/li>\n<li>Improvement: Payments admin table now uses the site timezone for the Submitted and Paid columns.<\/li>\n<li>Fix: Stopped writing the 0000-00-00 zero datetime to paid_at, which failed under MySQL strict mode.<\/li>\n<li>Compatibility: Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.2.1 - July 14, 2025<\/h4>\n\n<ul>\n<li>Security: Fixed XSS vulnerability in admin area payment table links.<\/li>\n<\/ul>\n\n<h4>1.2 - March 30, 2023<\/h4>\n\n<ul>\n<li>New: Added option to send email confirmation on payment success.<\/li>\n<li>New: Added ability to select multiple forms as payment forms.<\/li>\n<li>Improvement: Codebase refactoring for better organization.<\/li>\n<\/ul>\n\n<h4>1.0.2 - December 24, 2022<\/h4>\n\n<ul>\n<li>New: Display current mode status (Live \/ Test) on the dashboard's admin bar.<\/li>\n<li>New: A payment redirect page will be automatically created and selected by default upon plugin activation.<\/li>\n<li>Improvement on settings page UI<\/li>\n<\/ul>\n\n<h4>1.0.1 - December 16, 2022<\/h4>\n\n<ul>\n<li>Fix: Fatal error upon activation when Contact Form 7 is not active.<\/li>\n<\/ul>\n\n<h4>1.0.0 - December 14, 2022<\/h4>\n\n<ul>\n<li>Stable release<\/li>\n<\/ul>\n\n<h4>0.1.0 - November 29, 2022<\/h4>\n\n<ul>\n<li>Release Candidate-1<\/li>\n<\/ul>","raw_excerpt":"Integrates Billplz with Contact Form 7. Start accepting payment with Contact Form 7 &amp; Billplz today.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/166441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=166441"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alvindcaesar"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=166441"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=166441"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=166441"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=166441"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=166441"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=166441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}