{"id":3378,"date":"2008-08-01T03:15:38","date_gmt":"2008-08-01T03:15:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/paypal-api-subscriptions\/"},"modified":"2026-02-23T10:52:16","modified_gmt":"2026-02-23T10:52:16","slug":"paypal-api-subscriptions","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/paypal-api-subscriptions\/","author":255626,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"4.0","requires_php":"7.4","requires_plugins":null,"header_name":"PayPal API Subscriptions","header_author":"Isaac Rowntree","header_description":"","assets_banners_color":"","last_updated":"2026-02-23 10:52:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/zackdesign.biz","header_plugin_uri":"https:\/\/zackdesign.biz","header_author_uri":"https:\/\/zackdesign.biz","rating":5,"author_block_rating":0,"active_installs":10,"downloads":5435,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"zackdesign","date":"2008-08-01 03:29:20"},"1.1.0":{"tag":"1.1.0","author":"zackdesign","date":"2026-02-23 09:32:51"},"1.2.0":{"tag":"1.2.0","author":"zackdesign","date":"2026-02-23 10:52:16"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15149,2480,334,12482,448],"plugin_category":[38,41,45],"plugin_contributors":[81812],"plugin_business_model":[],"class_list":["post-3378","plugin","type-plugin","status-publish","hentry","plugin_tags-billing","plugin_tags-deprecated","plugin_tags-paypal","plugin_tags-recurring","plugin_tags-subscription","plugin_category-authentication","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-zackdesign","plugin_committers-zackdesign"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/paypal-api-subscriptions.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>This plugin is deprecated and should not be used for new installations.<\/strong><\/p>\n\n<p>PayPal API Subscriptions was built in 2008 using the PayPal NVP (Name-Value Pair) API v52.0, which PayPal has since discontinued in favour of their REST APIs. The plugin also directly handles raw credit card numbers on your server, which creates PCI compliance obligations that most WordPress sites cannot meet.<\/p>\n\n<p><strong>Recommended alternatives:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/woocommerce.com\/products\/woocommerce-paypal-payments\/\">WooCommerce + PayPal Payments<\/a> \u2014 modern PayPal integration with Smart Buttons (card data never touches your server)<\/li>\n<li><a href=\"https:\/\/www.memberpress.com\/\">MemberPress<\/a> \u2014 full membership\/subscription management with PayPal and Stripe<\/li>\n<li><a href=\"https:\/\/www.paidmembershipspro.com\/\">Paid Memberships Pro<\/a> \u2014 free membership plugin with PayPal support<\/li>\n<\/ul>\n\n<p><strong>What happens in v1.2.0:<\/strong><\/p>\n\n<ul>\n<li>Existing <code>[ppsa]<\/code> shortcodes display a retirement message instead of subscription buttons<\/li>\n<li>An admin notice reminds you to migrate<\/li>\n<li>All PayPal API code, the credit card form, and bundled jQuery have been removed<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>This plugin is deprecated. Please use one of the alternatives listed above.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20was%20this%20plugin%20deprecated%3F\"><h3>Why was this plugin deprecated?<\/h3><\/dt>\n<dd><p>Two reasons: (1) PayPal's NVP API v52.0 is discontinued \u2014 all new integrations must use the REST API. (2) The plugin handled raw credit card numbers on your server, which is a PCI compliance risk. Modern payment integrations (PayPal Smart Buttons, Stripe Elements) never let card data touch your server.<\/p><\/dd>\n<dt id=\"i%20still%20have%20active%20subscribers\"><h3>I still have active subscribers<\/h3><\/dt>\n<dd><p>Your existing PayPal recurring payment profiles continue to work on PayPal's side regardless of this plugin. The profiles are managed by PayPal, not WordPress. You can manage them from your PayPal merchant dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Deprecated: Plugin is now retired \u2014 displays admin notice and shortcode retirement message<\/li>\n<li>Removed: PayPal NVP API integration (discontinued by PayPal)<\/li>\n<li>Removed: Credit card form (PCI compliance risk)<\/li>\n<li>Removed: paypal_api.php, form.php, bundled jQuery 1.2.6, images<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security hardening: ABSPATH guards, input sanitization, output escaping, SSL verification<\/li>\n<li>PHP 8.x compatibility fixes<\/li>\n<li>Capability checks on admin pages<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"DEPRECATED \u2014 This plugin uses the discontinued PayPal NVP API and handles raw credit card data. Please switch to a modern alternative.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/3378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=3378"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zackdesign"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=3378"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=3378"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=3378"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=3378"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=3378"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=3378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}