{"id":304323,"date":"2026-05-02T19:11:07","date_gmt":"2026-05-02T19:11:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/padsync-paddle-integration-for-woocommerce\/"},"modified":"2026-05-02T19:10:37","modified_gmt":"2026-05-02T19:10:37","slug":"grt-billing-bridge","status":"publish","type":"plugin","link":"https:\/\/hy.wordpress.org\/plugins\/grt-billing-bridge\/","author":23447819,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"GRT Billing Bridge","header_author":"ridhwanahsann","header_description":"Integrate WooCommerce with Paddle as an external checkout payment gateway. This plugin is not affiliated with or endorsed by Paddle.","assets_banners_color":"","last_updated":"2026-05-02 19:10:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/grt-billing-bridge\/","header_author_uri":"https:\/\/profiles.wordpress.org\/ridhwanahsann\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"ridhwanahsann","date":"2026-05-02 19:10:37"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521089,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5440,11482,187025,253437,286],"plugin_category":[45],"plugin_contributors":[255925],"plugin_business_model":[],"class_list":["post-304323","plugin","type-plugin","status-publish","hentry","plugin_tags-downloads","plugin_tags-licensing","plugin_tags-paddle","plugin_tags-software-licenses","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ridhwanahsann","plugin_committers-ridhwanahsann"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/grt-billing-bridge\/assets\/icon-256x256.png?rev=3521089","icon_2x":"https:\/\/ps.w.org\/grt-billing-bridge\/assets\/icon-256x256.png?rev=3521089","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PadSync connects WooCommerce with Paddle Billing so you can sell products through Paddle, sync pricing, track transactions, and generate license keys from WordPress.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Paddle Billing checkout integration for WooCommerce<\/li>\n<li>Webhook handling for Paddle transaction events<\/li>\n<li>Automatic license key generation and storage in custom tables<\/li>\n<li>WooCommerce product integration with a Paddle checkbox and PadSync product tab<\/li>\n<li>Paddle price sync from the WooCommerce product editor<\/li>\n<li>Admin screens for products, transactions, licenses, generators, and subscriptions<\/li>\n<li>Customer account downloads and subscriptions views<\/li>\n<li>Printable license certificate output<\/li>\n<\/ul>\n\n<p>Important note: This plugin is an independent integration and is not affiliated with or endorsed by Paddle.<\/p>\n\n<p>This plugin requires WooCommerce and depends on Paddle as an external payment and subscription platform.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>PadSync communicates with Paddle to provide payment processing, hosted checkout, subscription lookups, product sync, and transaction sync features.<\/p>\n\n<ul>\n<li>Service name: Paddle Billing<\/li>\n<li>Service purpose: to create checkout transactions, open Paddle-hosted checkout, sync Paddle products and prices from WooCommerce, fetch transaction and subscription details, and receive webhook notifications about payment events.<\/li>\n<li>What this plugin sends: customer email address, WooCommerce order ID, order total, currency, product or price details, and transaction identifiers when a checkout, sync, or lookup action is requested by the store owner or customer.<\/li>\n<li>When data is sent: when a customer reaches the WooCommerce order payment page, when checkout is finalized, when an admin syncs products or prices, when subscription or transaction data is fetched from Paddle, and when Paddle sends webhook events back to the site.<\/li>\n<li>Remote domains used by the service: <code>api.paddle.com<\/code> and <code>sandbox-api.paddle.com<\/code> for API requests, and Paddle-hosted webhook delivery back to your WordPress site.<\/li>\n<li>Terms of Service: https:\/\/www.paddle.com\/legal\/terms<\/li>\n<li>Privacy Policy: https:\/\/www.paddle.com\/legal\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/external-paddle-integration<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Go to <code>PadSync &gt; Settings<\/code>.<\/li>\n<li>Add your Paddle client token, API key, and webhook secret.<\/li>\n<li>Configure your Paddle webhook endpoint and subscribe to the transaction events you need.<\/li>\n<li>Confirm that your Paddle environment matches the credentials configured in WooCommerce.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20support%20paddle%20billing%3F\"><h3>Does this support Paddle Billing?<\/h3><\/dt>\n<dd><p>Yes. PadSync is built for Paddle Billing workflows and WooCommerce integration.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>Yes. The plugin extends WooCommerce behavior, product editing, checkout, and customer account screens.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20paddle%20plugin%3F\"><h3>Is this an official Paddle plugin?<\/h3><\/dt>\n<dd><p>No. PadSync is an independent integration for WooCommerce and is not affiliated with or endorsed by Paddle.<\/p><\/dd>\n<dt id=\"where%20are%20license%20and%20transaction%20records%20stored%3F\"><h3>Where are license and transaction records stored?<\/h3><\/dt>\n<dd><p>PadSync stores synced products, transactions, and license data in plugin-specific custom database tables.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20a%20woocommerce%20product%20to%20paddle%3F\"><h3>How do I connect a WooCommerce product to Paddle?<\/h3><\/dt>\n<dd><p>Edit a WooCommerce product, enable the <code>Paddle<\/code> option, open the <code>PadSync License Manager<\/code> tab, then sync or enter the Paddle product and price details.<\/p><\/dd>\n<dt id=\"how%20are%20subscriptions%20matched%20to%20customers%3F\"><h3>How are subscriptions matched to customers?<\/h3><\/dt>\n<dd><p>The frontend subscription view looks up Paddle customer records using the logged-in WooCommerce account email address, so verified customer accounts are recommended.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Bundled the Paddle checkout library locally instead of loading it from a remote CDN.<\/li>\n<li>Expanded the external service disclosure for Paddle Billing.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Paddle Billing checkout integration.<\/li>\n<li>Product, transaction, license, generator, and subscription admin screens.<\/li>\n<li>Frontend downloads and subscriptions views.<\/li>\n<li>Automatic license generation and certificate output.<\/li>\n<\/ul>","raw_excerpt":"Paddle Billing integration for WooCommerce with license keys, synced products, transactions, and customer dashboards.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304323"}],"author":[{"embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ridhwanahsann"}],"wp:attachment":[{"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304323"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304323"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304323"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304323"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304323"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}