{"id":387647,"date":"2026-10-28T14:18:32","date_gmt":"2026-10-28T14:18:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ivia-checkout-payments-via-stripe-paypal\/"},"modified":"2026-10-28T14:18:23","modified_gmt":"2026-10-28T14:18:23","slug":"offerpact-checkout","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/offerpact-checkout\/","author":23586682,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"OfferPact Checkout \u2013 Payments via Stripe & PayPal","header_author":"IVIA CODE","header_description":"Streamlined Stripe & PayPal popup checkout for WordPress, with email capture and built-in checkout recovery tools. No WooCommerce required.","assets_banners_color":"4964a1","last_updated":"2026-10-28 14:18:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.iviacode.com\/products\/high-conversion-checkout\/","header_author_uri":"https:\/\/www.iviacode.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"iviacode","date":"2026-10-28 14:18:23","revision":3770839}},"upgrade_notice":{"1.0.4":"<p>Database, payment, refund and privacy reliability fixes. Existing orders, settings, opt-outs and webhook history are kept; no action required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3770839,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3770839,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3770839,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3770839,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ivcc\/buy-button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ivcc\/buy-button","title":"Checkout Button","category":"widgets","icon":"cart","description":"A Buy Now button that opens the popup checkout for one of your products.","keywords":["buy","checkout","payment","stripe","paypal"],"textdomain":"offerpact-checkout","attributes":{"offer":{"type":"string","default":""},"label":{"type":"string","default":""},"hidePrice":{"type":"boolean","default":false},"buttonAlign":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"ivcc-block-editor","style":"ivcc-checkout"}},"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3770839,"resolution":"1","location":"assets","locale":"","width":1600,"height":1240},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3770839,"resolution":"2","location":"assets","locale":"","width":1600,"height":1240},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3770839,"resolution":"3","location":"assets","locale":"","width":1600,"height":850},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3770839,"resolution":"4","location":"assets","locale":"","width":1600,"height":1240},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3770839,"resolution":"5","location":"assets","locale":"","width":1600,"height":1240},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3770839,"resolution":"6","location":"assets","locale":"","width":1600,"height":1240}},"screenshots":{"1":"Desktop PayPal and mobile Stripe checkout in test mode. Product, price and merchant guarantee are sample content.","2":"Create a fixed-price product, choose payment methods and copy its payment-button shortcode.","3":"The five-step setup checklist starts with connecting a payment provider.","4":"Recovery and buyer consent settings. Reminders are off on new installs; counters show local demo data.","5":"Order, payment attempts and full\/partial refunds in PayPal Sandbox. Customer and references are masked.","6":"Free checkout appearance controls: theme, button colours and payment method order."}},"plugin_section":[],"plugin_tags":[3148,181912,334,5349,5875],"plugin_category":[45],"plugin_contributors":[289224],"plugin_business_model":[],"class_list":["post-387647","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-payment-forms","plugin_tags-paypal","plugin_tags-stripe","plugin_tags-stripe-checkout","plugin_category-ecommerce","plugin_contributors-iviacode","plugin_committers-iviacode"],"banners":{"banner":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/banner-772x250.png?rev=3770839","banner_2x":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/banner-1544x500.png?rev=3770839","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/icon-128x128.gif?rev=3770839","icon_2x":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/icon-256x256.gif?rev=3770839","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-1.png?rev=3770839","caption":"Desktop PayPal and mobile Stripe checkout in test mode. Product, price and merchant guarantee are sample content."},{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-2.png?rev=3770839","caption":"Create a fixed-price product, choose payment methods and copy its payment-button shortcode."},{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-3.png?rev=3770839","caption":"The five-step setup checklist starts with connecting a payment provider."},{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-4.png?rev=3770839","caption":"Recovery and buyer consent settings. Reminders are off on new installs; counters show local demo data."},{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-5.png?rev=3770839","caption":"Order, payment attempts and full\/partial refunds in PayPal Sandbox. Customer and references are masked."},{"src":"https:\/\/ps.w.org\/offerpact-checkout\/assets\/screenshot-6.png?rev=3770839","caption":"Free checkout appearance controls: theme, button colours and payment method order."}],"raw_content":"<!--section=description-->\n<p><strong>Stripe and PayPal payments. No WooCommerce required.<\/strong><\/p>\n\n<p>OfferPact Checkout adds a popup checkout to WordPress for fixed-price products and services, email capture and optional checkout recovery.<\/p>\n\n<h4>Included in Free<\/h4>\n\n<ul>\n<li><strong>Stripe and PayPal:<\/strong> either or both, with embedded checkout and redirect fallbacks.<\/li>\n<li><strong>Payment buttons:<\/strong> add the Checkout Button block or <code>[ivcc_buy_button offer=\"123\"]<\/code>. Set a product's price, currency and payment methods.<\/li>\n<li><strong>Email capture:<\/strong> inline, a separate step, or off.<\/li>\n<li><strong>Checkout recovery:<\/strong> one reminder and two optional follow-ups, with timing, text and a personal checkout link. Reminders stop after payment or unsubscribe and are off on new installs.<\/li>\n<li><strong>Orders and refunds:<\/strong> inspect payment attempts and issue full or partial refunds through the original provider.<\/li>\n<li><strong>Your appearance:<\/strong> Light, Dark or Custom colours, button styles, provider ordering and per-product trust text with a policy link.<\/li>\n<li><strong>After payment:<\/strong> show confirmation or redirect to a chosen page after verification. Order summaries use <code>[ivcc_order]<\/code> or <code>[ivcc_order_summary]<\/code>.<\/li>\n<li><strong>Branded emails:<\/strong> logo, colours, footer and support contact, HTML\/plain-text versions, previews and test emails.<\/li>\n<\/ul>\n\n<p>No IVIA CODE account, licence key or paid activation is required. There are no commercial quotas on products, orders, revenue or reminders; security limits and suppression still apply. IVIA CODE adds no transaction surcharge. Provider processing fees apply.<\/p>\n\n<p>Prices and payments are server-verified; card data goes directly to providers. Built-in rate limits, bot checks and optional Turnstile help protect checkout. Orders and contacts stay in your database.<\/p>\n\n<p>This release has no subscriptions, inventory, shipping or automatic file delivery. Arrange fulfilment separately or through verified purchase hooks.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Services connect only after the administrator configures them. Stripe and PayPal are independent third parties; this is not an official or endorsed provider plugin.<\/p>\n\n<h4>Stripe<\/h4>\n\n<p>Creates checkout sessions, verifies payments, processes refunds and sends webhooks. Sent: product name, amount\/currency, buyer email, site return URLs and internal order references. Card details go directly to Stripe-hosted fields. Used when buyers choose Stripe and during connection\/webhook setup or refunds. Script https:\/\/js.stripe.com\/endive\/stripe.js loads after checkout opens.\nTerms: https:\/\/stripe.com\/legal\nPrivacy: https:\/\/stripe.com\/privacy<\/p>\n\n<h4>PayPal<\/h4>\n\n<p>Creates\/captures orders, processes refunds and verifies\/receives webhooks. Sent: product name, amount\/currency, optional buyer email, return URLs and order references. Used when buyers choose PayPal and during connection\/webhook setup or refunds. Scripts load only after checkout opens: https:\/\/www.paypal.com\/web-sdk\/v6\/core (sandbox: https:\/\/www.sandbox.paypal.com\/web-sdk\/v6\/core).\nTerms: https:\/\/www.paypal.com\/legalhub\/home\nPrivacy: https:\/\/www.paypal.com\/myaccount\/privacy\/privacyhub<\/p>\n\n<h4>Cloudflare Turnstile (optional; off by default)<\/h4>\n\n<p>Checks for bots when checkout opens, an email is saved or payment starts. Sent: verification token, visitor IP for server verification, and technical browser data collected by Cloudflare's script. Loads only when enabled: https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js\nTerms: https:\/\/www.cloudflare.com\/website-terms\/\nPrivacy: https:\/\/www.cloudflare.com\/privacypolicy\/<\/p>\n\n<h4>Meta Pixel bridge (optional; off by default)<\/h4>\n\n<p>After a verified live purchase, calls an existing, separately loaded site Pixel with value, currency, product ID\/SKU, name, quantity and stable event ID. It sends no buyer email\/name and excludes test purchases. Meta's existing script may collect browser identifiers and technical data under the site's configuration. The merchant must obtain required consent before loading the Pixel; no cookie consent manager or Pixel loader is included.\nTerms: https:\/\/www.facebook.com\/legal\/terms\nPrivacy: https:\/\/www.facebook.com\/privacy\/policy\/<\/p>\n\n<p>The plugin sends no data to IVIA CODE and installs no analytics or advertising scripts. Leave the bridge off if unused.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Stored locally: buyer email\/name when requested, consent, orders\/payments and email history with hashed addresses. Unpaid contacts expire after a configurable period (default 180 days). WordPress data export and erasure are supported; financial records are anonymised rather than deleted.<\/p>\n\n<p>Uninstall normally retains accounting records and product settings. Credentials, signing keys, temporary security state and scheduled work are removed, and pending emails cancelled. A keyed identity remains solely to honour unsubscribe\/erasure after reinstall. Reconnect providers after reinstall. Enable <strong>Delete all checkout data<\/strong> in Privacy to also remove plugin tables, products and settings.<\/p>\n\n<p>Payment attempts have network, email, session and store-wide rate limits; safe retries reuse unpaid attempts. Trusted reverse proxies require the server-side <code>ivcc_trusted_proxies<\/code> filter; other forwarded headers are ignored. IPv6 \/64 shares a network limit. Enabled bot verification fails closed if unavailable.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate OfferPact Checkout, then open <strong>OfferPact Checkout \u2192 Setup<\/strong>.<\/li>\n<li>In <strong>Settings \u2192 Stripe<\/strong> and\/or <strong>PayPal<\/strong>, enter test credentials, use <strong>Test connection<\/strong> and configure the webhook.<\/li>\n<li>In <strong>Products \u2192 Add product<\/strong>, set the price, currency and payment methods, then publish.<\/li>\n<li>Add the <strong>Checkout Button<\/strong> block or <code>[ivcc_buy_button offer=\"123\"]<\/code> to a page, replacing <code>123<\/code> with your product ID.<\/li>\n<li>Complete a test purchase and check the order, emails and confirmation before switching providers to live mode.<\/li>\n<\/ol>\n\n<p>Before enabling <strong>Recovery<\/strong>, configure the lawful basis or consent, buyer notice, timing and email content. Marketing consent is separate and off by default. Use a configured SMTP plugin or other reliable mail transport; WordPress accepting a message does not prove inbox delivery. WP-Cron can drift on low-traffic sites; a system cron running <code>wp ivcc queue<\/code> each minute provides more reliable queue timing.<\/p>\n\n<p><a href=\"https:\/\/www.iviacode.com\/docs\/getting-started\/\">Quick Start<\/a> \u00b7 <a href=\"https:\/\/www.iviacode.com\/docs\/stripe-setup\/\">Stripe setup<\/a> \u00b7 <a href=\"https:\/\/www.iviacode.com\/docs\/paypal-setup\/\">PayPal setup<\/a> \u00b7 <a href=\"https:\/\/www.iviacode.com\/docs\/troubleshooting\/\">Troubleshooting<\/a><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%20or%20an%20ivia%20code%20account%3F\"><h3>Do I need WooCommerce or an IVIA CODE account?<\/h3><\/dt>\n<dd><p>No. Use the Free plugin independently, without an IVIA CODE account, licence key or upgrade. You need a merchant account with each payment provider you enable.<\/p><\/dd>\n<dt id=\"can%20i%20use%20only%20one%20provider%2C%20and%20which%20wallets%20will%20appear%3F\"><h3>Can I use only one provider, and which wallets will appear?<\/h3><\/dt>\n<dd><p>Enable Stripe, PayPal or both. Payment methods depend on provider eligibility, account settings, country, currency, buyer, device and browser. Apple Pay, Google Pay and other wallets do not appear for every buyer.<\/p><\/dd>\n<dt id=\"are%20recovery%20emails%20included%20in%20free%3F\"><h3>Are recovery emails included in Free?<\/h3><\/dt>\n<dd><p>Yes: one reminder and two optional follow-ups. All are off until configured. Choose an unticked consent checkbox or confirm an applicable lawful basis for reminders without one. Configure the buyer notice and privacy policy; every reminder has one-click unsubscribe. The consent journal records the choice. The site owner remains responsible for the rules that apply; the plugin does not establish a legal basis for you.<\/p><\/dd>\n<dt id=\"where%20do%20i%20manage%20payments%20and%20refunds%3F\"><h3>Where do I manage payments and refunds?<\/h3><\/dt>\n<dd><p>Open <strong>OfferPact Checkout \u2192 Payments<\/strong>. Orders include payment attempts and full\/partial refunds. Webhooks, return-time verification and periodic checks help confirm unfinished payments; keep webhooks and scheduled tasks configured.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20design%20and%20the%20page%20after%20payment%3F\"><h3>Can I change the design and the page after payment?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Checkouts \u2192 Appearance<\/strong> for theme and button controls, and the product's settings for a confirmation or redirect after verified payment.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. OfferPact Checkout Pro is a separate commercial extension for recurring subscriptions and additional checkout tools. Free remains fully functional without an upgrade. <a href=\"https:\/\/www.iviacode.com\/checkout-pro\/\">Learn about OfferPact Pro<\/a>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Use the <a href=\"https:\/\/www.iviacode.com\/docs\/getting-started\/\">documentation<\/a>, <a href=\"https:\/\/wordpress.org\/support\/plugin\/offerpact-checkout\/\">WordPress.org support forum<\/a> or <a href=\"https:\/\/www.iviacode.com\/contact\/\">IVIA CODE contact form<\/a>. Do not post credentials or customer information publicly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Database schema checks and repairs; safer payment confirmation, refund reconciliation and background jobs.<\/li>\n<li>PayPal exact-price checks, durable privacy\/opt-out handling and clearer reminder consent records.<\/li>\n<li>Checkout, email, purchase-event, validation and multisite\/uninstall fixes.<\/li>\n<\/ul>\n\n<p>Full notes: changelog.txt.<\/p>","raw_excerpt":"Accept Stripe &amp; PayPal payments without WooCommerce. Add a popup checkout, capture emails and send optional recovery reminders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387647","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=387647"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/iviacode"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387647"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387647"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387647"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387647"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387647"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}