{"id":229478,"date":"2025-11-10T21:33:28","date_gmt":"2025-11-10T21:33:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nonprofit-manager\/"},"modified":"2026-06-29T19:40:16","modified_gmt":"2026-06-29T19:40:16","slug":"nonprofit-manager","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/nonprofit-manager\/","author":2034325,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2026.06.3","stable_tag":"2026.06.3","tested":"6.8.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Nonprofit Manager","header_author":"Rosenberg Digital LLC","header_description":"Manage memberships, donations, newsletters and events from one plugin.","assets_banners_color":"5a839c","last_updated":"2026-06-29 19:40:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ericrosenberg.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":749,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"eric1985","date":"2025-11-10 21:42:16"},"1.1":{"tag":"1.1","author":"eric1985","date":"2025-11-22 15:46:48"},"1.1.1":{"tag":"1.1.1","author":"eric1985","date":"2025-11-22 15:51:52"},"1.1.2":{"tag":"1.1.2","author":"eric1985","date":"2025-11-22 15:55:04"},"1.1.3":{"tag":"1.1.3","author":"eric1985","date":"2025-11-22 16:27:40"},"2.0.0":{"tag":"2.0.0","author":"eric1985","date":"2026-03-31 14:10:58"},"2.0.1":{"tag":"2.0.1","author":"eric1985","date":"2026-03-31 14:41:26"},"2026.05.1":{"tag":"2026.05.1","author":"eric1985","date":"2026-05-03 01:23:42"},"2026.05.10":{"tag":"2026.05.10","author":"eric1985","date":"2026-05-22 00:13:46"},"2026.05.11":{"tag":"2026.05.11","author":"eric1985","date":"2026-05-22 16:31:43"},"2026.05.3":{"tag":"2026.05.3","author":"eric1985","date":"2026-05-18 18:11:39"},"2026.05.5":{"tag":"2026.05.5","author":"eric1985","date":"2026-05-18 21:55:28"},"2026.05.6":{"tag":"2026.05.6","author":"eric1985","date":"2026-05-18 22:17:18"},"2026.05.7":{"tag":"2026.05.7","author":"eric1985","date":"2026-05-18 23:29:04"},"2026.05.8":{"tag":"2026.05.8","author":"eric1985","date":"2026-05-21 17:35:49"},"2026.05.9":{"tag":"2026.05.9","author":"eric1985","date":"2026-05-21 18:04:33"},"2026.06.2":{"tag":"2026.06.2","author":"eric1985","date":"2026-06-29 17:04:09"},"2026.06.3":{"tag":"2026.06.3","author":"eric1985","date":"2026-06-29 19:40:16"}},"upgrade_notice":{"2.1.0":"<p>Adds one-click unsubscribe and List-Unsubscribe headers for better deliverability, default form styles, a setup health check, and a CAN-SPAM postal address setting. Fixes unsubscribe-link resolution and the Sentry version tag.<\/p>","2.0.0":"<p>Major update: Stripe payments for free users, social sharing, subscriber preferences, convert-to-event, and newsletter click tracking. Pro adds license system, recurring donations, custom fields, automation, segmentation, and import tools.<\/p>","1.1.3":"<p>Feature update with improved UI, membership summary tables, and better navigation. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3495729,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3495729,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3495723,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3495723,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"nonprofit-manager\/calendar":{"name":"nonprofit-manager\/calendar","title":"Events Calendar"},"nonprofit-manager\/events":{"name":"nonprofit-manager\/events","title":"Upcoming Events"}},"tagged_versions":["1.0.0","1.1","1.1.1","1.1.2","1.1.3","2.0.0","2.0.1","2026.05.1","2026.05.10","2026.05.11","2026.05.3","2026.05.5","2026.05.6","2026.05.7","2026.05.8","2026.05.9","2026.06.2","2026.06.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard overview showing membership and donation statistics","2":"Member management interface with filtering and bulk actions","3":"Email newsletter editor with Gutenberg blocks","4":"Newsletter template builder with header\/footer support","5":"Donation form with PayPal, Venmo, and Stripe options","6":"Event calendar management interface","7":"Social sharing settings with connected accounts","8":"Subscriber notification preference management"}},"plugin_section":[262246],"plugin_tags":[5800,267,1486,1932,15130],"plugin_category":[41,45,58],"plugin_contributors":[125442],"plugin_business_model":[],"class_list":["post-229478","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-donations","plugin_tags-email","plugin_tags-events","plugin_tags-membership","plugin_tags-nonprofit","plugin_category-communication","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-eric1985","plugin_committers-eric1985"],"banners":{"banner":"https:\/\/ps.w.org\/nonprofit-manager\/assets\/banner-772x250.png?rev=3495723","banner_2x":"https:\/\/ps.w.org\/nonprofit-manager\/assets\/banner-1544x500.png?rev=3495723","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nonprofit-manager\/assets\/icon-128x128.png?rev=3495729","icon_2x":"https:\/\/ps.w.org\/nonprofit-manager\/assets\/icon-256x256.png?rev=3495729","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Nonprofit Manager runs your members, donations, newsletters, and events from WordPress. It fits a small community group or a larger nonprofit, and the core tools are free.<\/p>\n\n<p><strong>Core Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Membership Management<\/strong> - Track members, manage membership levels, and keep your community organized<\/li>\n<li><strong>Donation Processing<\/strong> - Accept one-time donations with PayPal, Venmo, and Stripe<\/li>\n<li><strong>Email Newsletters<\/strong> - Build and send email campaigns in the Gutenberg block editor<\/li>\n<li><strong>Event Calendar<\/strong> - Manage and promote nonprofit events with an integrated calendar<\/li>\n<li><strong>Social Sharing<\/strong> - Auto-share new posts and events to Facebook and X (Twitter)<\/li>\n<li><strong>Subscriber Preferences<\/strong> - Let subscribers choose instant notifications or weekly digests<\/li>\n<li><strong>Contact Forms<\/strong> - Customizable membership signup and donation forms<\/li>\n<li><strong>CAPTCHA Protection<\/strong> - Support for Cloudflare Turnstile and Google reCAPTCHA<\/li>\n<\/ul>\n\n<p><strong>Email Newsletter Features:<\/strong><\/p>\n\n<ul>\n<li>Gutenberg-powered email template builder<\/li>\n<li>Reusable email headers and footers<\/li>\n<li>Newsletter templates with [email_content] placeholder<\/li>\n<li>Send test emails before publishing<\/li>\n<li>Email tracking (opens and clicks)<\/li>\n<li>Rate limiting to prevent server overload<\/li>\n<li>CAN-SPAM compliance footer<\/li>\n<\/ul>\n\n<p><strong>Payment Gateways:<\/strong><\/p>\n\n<ul>\n<li>PayPal (Email Link &amp; Smart Button SDK)<\/li>\n<li>Venmo<\/li>\n<li>Stripe (one-time donations)<\/li>\n<li>Recurring donations (Pro)<\/li>\n<\/ul>\n\n<p><strong>Social Sharing (New in 2.0):<\/strong><\/p>\n\n<ul>\n<li>Auto-share new posts and events to connected social networks<\/li>\n<li>Free: Facebook Pages and X (Twitter)<\/li>\n<li>Pro: adds Reddit, Bluesky, Mastodon, Threads, and Nextdoor<\/li>\n<li>Customizable share format with {title}, {url}, {excerpt} placeholders<\/li>\n<\/ul>\n\n<p><strong>Subscriber Notification Preferences (New in 2.0):<\/strong><\/p>\n\n<ul>\n<li>New post email notifications (instant or weekly digest)<\/li>\n<li>New event email notifications (instant or weekly digest)<\/li>\n<li>Subscriber self-service preference management page<\/li>\n<li>Automatic weekly digest emails with recent posts and events<\/li>\n<\/ul>\n\n<p><strong>Pro Features:<\/strong><\/p>\n\n<p><a href=\"https:\/\/nonprofitmanager.ericrosenberg.com\/pricing\">Nonprofit Manager Pro<\/a> adds:<\/p>\n\n<ul>\n<li>6 email providers (AWS SES, Brevo, SendGrid, Mailgun, Postmark, SparkPost)<\/li>\n<li>Recurring donation management with Stripe subscriptions<\/li>\n<li>Custom member fields (text, dropdown, checkbox, date, etc.)<\/li>\n<li>Email automation workflows (welcome emails, donation receipts, expiry reminders)<\/li>\n<li>Advanced member segmentation with AND\/OR condition builder<\/li>\n<li>Import members from Mailchimp, Constant Contact, CSV, XLSX, or Google Sheets<\/li>\n<li>Social sharing to Reddit, Bluesky, Mastodon, Threads, and Nextdoor<\/li>\n<li>Guided email provider setup wizard<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nonprofit-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via the WordPress Plugin Directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Follow the setup wizard to choose which features to enable.<\/li>\n<li>Configure your payment gateways, email settings, and membership levels.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20payment%20gateways%20are%20supported%3F\"><h3>What payment gateways are supported?<\/h3><\/dt>\n<dd><p>The free version supports PayPal, Venmo, and Stripe for one-time donations. Recurring donations via Stripe are available with Nonprofit Manager Pro.<\/p><\/dd>\n<dt id=\"can%20i%20send%20email%20newsletters%3F\"><h3>Can I send email newsletters?<\/h3><\/dt>\n<dd><p>Yes. The built-in newsletter system uses the Gutenberg editor for composing emails, supports reusable templates, and includes open and click tracking.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Nonprofit Manager is designed to work with any properly coded WordPress theme. Forms and shortcodes adapt to your theme's styling.<\/p><\/dd>\n<dt id=\"can%20i%20convert%20existing%20posts%20into%20events%3F\"><h3>Can I convert existing posts into events?<\/h3><\/dt>\n<dd><p>Yes. Version 2.0 adds a \"Convert to Event\" action on any post or page. It creates an event with the same content and lets you set the date, time, and location.<\/p><\/dd>\n<dt id=\"how%20do%20i%20import%20my%20existing%20email%20list%3F\"><h3>How do I import my existing email list?<\/h3><\/dt>\n<dd><p>With Nonprofit Manager Pro, go to Nonprofit Manager &gt; Import. You can import from CSV, XLSX, Google Sheets, Mailchimp, or Constant Contact, and it auto-detects your columns.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Free support is available through the WordPress.org support forums. Pro customers receive priority support via email at support@ericrosenberg.com.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2026.06.3<\/h4>\n\n<ul>\n<li>Added: Redesigned events calendar with Month, Week, and List views and a navigation toolbar (Today, previous\/next, and year jumps), plus a clean, responsive front-end stylesheet<\/li>\n<li>Added: Calendar display options on the Calendar Settings screen (default view, highlight color, event times, list length, show past events); the grid follows your WordPress \"Week starts on\" setting<\/li>\n<li>Added: Events Calendar and Upcoming Events blocks for the WordPress editor, so you can drop a calendar or event list onto any page with Month, Week, List, and category options<\/li>\n<li>Fixed: The calendar no longer renders twice on the configured calendar page<\/li>\n<li>Added: \"Edit Event\" button in the WordPress admin toolbar on single event pages, matching the default behavior for posts and pages<\/li>\n<li>Changed: Slimmed the plugin by removing dead code, unused helper functions, and a non-functional block registration (the [npmp_donation_form], [npmp_email_signup], and [npmp_email_unsubscribe] shortcodes are unchanged)<\/li>\n<li>Performance: PayPal SDK now loads only on pages that show a donation form instead of site-wide<\/li>\n<li>Fixed: Events added from the dashboard quick-add now appear on the calendar (correct date format)<\/li>\n<li>Fixed: Members added from the dashboard quick-add now use the correct subscriber status<\/li>\n<\/ul>\n\n<h4>2026.06.2<\/h4>\n\n<ul>\n<li>Added: Member import wizard (CSV, XLSX, Google Sheets, Mailchimp, Constant Contact) and a guided onboarding tour, brought into the main plugin line<\/li>\n<li>Changed: Version numbering realigned with the WordPress.org listing; free and Pro now ship in lockstep<\/li>\n<li>Added: One-click unsubscribe with RFC 8058 List-Unsubscribe headers on newsletters, post\/event notifications, and the weekly digest for better Gmail and Yahoo inbox placement<\/li>\n<li>Added: Default front-end stylesheet for the signup, unsubscribe, preferences, and donation forms (turn it off with the npmp_enable_default_form_styles filter)<\/li>\n<li>Added: Setup status check on the Membership Settings screen that flags a missing or form-less unsubscribe page<\/li>\n<li>Added: Organization mailing address setting so the CAN-SPAM footer shows a real postal address<\/li>\n<li>Added: Unsubscribe page is created automatically on activation<\/li>\n<li>Fixed: [unsubscribe_url] now resolves to your configured unsubscribe page instead of a hardcoded \/unsubscribe link<\/li>\n<li>Fixed: CAN-SPAM footer [address] uses your postal mailing address instead of the site admin email<\/li>\n<li>Fixed: Sentry events are tagged with the real plugin version instead of \"unknown\"<\/li>\n<li>Changed: Cleaned up admin and marketing copy; corrected the README version and shortcode list<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Changed: Pro features now work when Pro plugin is installed (license required for updates only)<\/li>\n<li>Fixed: Class declaration conflict when upgrading Pro plugin<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added: Stripe payment gateway for free users (one-time donations)<\/li>\n<li>Added: Social sharing module - auto-share posts and events to Facebook and X (Twitter)<\/li>\n<li>Added: Subscriber notification preferences (instant or weekly digest for new posts\/events)<\/li>\n<li>Added: Convert any post or page to a calendar event with one click<\/li>\n<li>Added: Click tracking for newsletter links (previously \"coming soon\")<\/li>\n<li>Added: Manage preferences page with HMAC-secured subscriber links<\/li>\n<li>Added: Weekly digest cron for automatic summary emails<\/li>\n<li>Improved: Newsletter tracking now uses HMAC tokens instead of expiring nonces (links work indefinitely)<\/li>\n<li>Improved: Stripe checkout now includes security nonce in multi-gateway form<\/li>\n<li>Improved: Upgrade URL now points to nonprofitmanager.ericrosenberg.com<\/li>\n<li>Security: Fixed missing nonce in multi-gateway Stripe AJAX call<\/li>\n<li>Pro: License key system with activation, deactivation, and auto-updates<\/li>\n<li>Pro: Recurring donations with Stripe subscription management<\/li>\n<li>Pro: Custom member fields (8 field types, drag-and-drop ordering)<\/li>\n<li>Pro: Email automation engine with 5 trigger types<\/li>\n<li>Pro: Advanced member segmentation with AND\/OR condition builder<\/li>\n<li>Pro: Import from Mailchimp, Constant Contact, CSV, XLSX, Google Sheets<\/li>\n<li>Pro: 5 additional social networks (Reddit, Bluesky, Mastodon, Threads, Nextdoor)<\/li>\n<li>Pro: Guided email provider setup wizard with connection testing<\/li>\n<li>Pro: Email validation before sending to external provider APIs<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added: Plugin action links (Overview, Developer, Support) for easy access<\/li>\n<li>Added: Membership and Donations summary tables on main overview page<\/li>\n<li>Improved: Main page layout - feature activation box now auto-sizes to content<\/li>\n<li>Improved: Membership Settings page now includes membership levels management<\/li>\n<li>Changed: \"Membership Forms\" renamed to \"Membership Settings\" for clarity<\/li>\n<li>Updated: Tested up to WordPress 6.8.3<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Dashboard widget member count now displays accurate data using correct meta key<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Venmo payment button now uses proper deep link protocol with fallback to profile page<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added: Newsletter template system with Gutenberg editor<\/li>\n<li>Added: \"Send to All Members\" option for newsletters<\/li>\n<li>Added: Version mismatch warning for Pro users<\/li>\n<li>Added: Admin helper functions for consistent UI<\/li>\n<li>Improved: Security - verified all nonce checks and sanitization<\/li>\n<li>Improved: Performance - optimized member counting queries<\/li>\n<li>Improved: UI consistency across all admin pages<\/li>\n<li>Fixed: Newsletter audience selection and tracking<\/li>\n<li>Fixed: PayPal button rendering issues<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: AWS SES validation for email delivery<\/li>\n<li>Fixed: PayPal\/Venmo button display issues<\/li>\n<li>Fixed: Dashboard widget member counts<\/li>\n<li>Improved: Email delivery error handling<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Activation hooks for better compatibility<\/li>\n<li>Improved: Setup wizard flow<\/li>\n<li>Added: Better error messages for payment processing<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Membership management system<\/li>\n<li>Donation processing (PayPal, Venmo)<\/li>\n<li>Basic email newsletter functionality<\/li>\n<li>Event calendar<\/li>\n<li>Setup wizard<\/li>\n<\/ul>","raw_excerpt":"Manage memberships, donations, newsletters, and events from WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/229478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=229478"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/eric1985"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=229478"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=229478"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=229478"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=229478"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=229478"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=229478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}