[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flwHiO7lcBMG8YuU-4Yiltau3FSNphqgRVEfUpAdQibc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":145,"fingerprints":463},"campaign-monitor-synchronization","Campaign Monitor Synchronization","1.0.15","Carlo Roosen","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarloroosen\u002F","\u003Cp>This plugin automatically creates and maintains a mailinglist on Campaign Monitor mirroring the list of WordPress users. Typically this plugin is useful when you have information (or functionality) on your website that is accessible for registered users only, and you want to send email updates about that information (or functionality) to those users alone.\u003C\u002Fp>\n\u003Ch4>Example use case\u003C\u002Fh4>\n\u003Cp>For instance, members can subscribe for events on your WordPress website, and you send out announcements to those members using CampaignMonitor. With this plugin you can maintain your list on WordPress, manage their permissions, and the list on Campaign Monitor will always be an exact copy.\u003C\u002Fp>\n\u003Ch4>Warning\u003C\u002Fh4>\n\u003Cp>This plugin performs a one-way synchronization from WordPress to Campaign Monitor. For instance, it will remove users from your Campaign Monitor list if they do not exist as users in WordPress. If this behavior is too strict for you, we recommend our other plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcampaign-monitor-dual-registration\u002F\" rel=\"ugc\">Campaign Monitor Dual Registration \u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Don’t use this plugin in combination with a subscription form that stores subscribers directly in the same CampaignMonitor list. \u003C\u002Fli>\n\u003Cli>Also don’t modify the list in CampaignMonitor directly, thos e changes will be lost. The only exception is when people unsubscribe from the mailinglist, this will be stored in Campaign Monitor only, and can only be changed there.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical details\u003C\u002Fh4>\n\u003Cp>The Campaign Monitor Synchronization plugin checks every 15 minutes whether there has been changes in the user list on WordPress, without contacting Campaign Monitor.\u003C\u002Fp>\n\u003Cp>Only if there has been a change, it compares the WordPress user table with the version on Campaign Monitor. This can also be forced by pressing “save and sync” on the plugin options page.\u003C\u002Fp>\n\u003Cp>When there are differences only the modifications will be sent to Campaign Monitor in batches using its API. This way the plugin tries to minimise the number of external requests, while maintaining a reasonable level of synchronization.\u003C\u002Fp>\n\u003Cp>When a user unsubscribes on the Campaign Monitor website, this will not be overwritten by the plugin, nor will this be stored back in the WordPress database.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcarloroosen.com\u002F\" rel=\"nofollow ugc\">Author’s website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcarloroosen.com\u002Fcampaign-monitor-synchronization\u002F\" rel=\"nofollow ugc\">Plugin page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Use the user list in your Wordpress installation as your mailing list for Campaign Monitor.",10,3278,94,3,"2015-12-11T13:09:00.000Z","4.4.34","3.0.1","",[20,21,22],"campaign-monitor","mailing-list","user-management","http:\u002F\u002Fwww.carloroosen.com\u002Fcampaign-monitor-synchronization\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcampaign-monitor-synchronization.1.0.15.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"carloroosen",5,140,30,84,"2026-04-05T03:05:21.639Z",[38,50,74,96,121],{"slug":39,"name":40,"version":41,"author":7,"author_profile":8,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":13,"num_ratings":14,"last_updated":45,"tested_up_to":46,"requires_at_least":17,"requires_php":18,"tags":47,"homepage":18,"download_link":49,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"campaign-monitor-dual-registration","Campaign Monitor Dual Registration","1.0.8","\u003Cp>This plugin automatically adds new WordPress users to your Campaign Monitor list.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The moment a user is added to WordPress, its email address (and optionally) user-meta data will be copied to Campaign Monitor.\u003C\u002Fli>\n\u003Cli>Also, when user data is changed, the modifications will be sent to Campaign Monitor\u003C\u002Fli>\n\u003Cli>Changes on Campaign Monitor can be reflected back to the user list, to use this feature one needs to define webhooks on the Campaign Monitor website. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Relation to our Campaign Monitor Synchronization plugin\u003C\u002Fh4>\n\u003Cp>Our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcampaign-monitor-synchronization\" rel=\"ugc\">Campaign Monitor Synchronization\u003C\u002Fa> also adds WordPress users to Campaign Monitor, but it uses a more strict synchronization mechanism. For instance, it also removes users from the Campaign Monitor list when they do not exist as WordPress users. For a lot of use cases this behavior is too rigorous, therefore we created this new plugin.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcarloroosen.com\u002F\" rel=\"nofollow ugc\">Author’s website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcarloroosen.com\u002Fcampaign-monitor-dual-registration\" rel=\"nofollow ugc\">Plugin page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically add new Wordpress users to your mailing list on Campaign Monitor.",2515,"2015-01-21T10:47:00.000Z","4.1.42",[48,20,21,22],"add-users","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcampaign-monitor-dual-registration.1.0.8.zip",{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":18,"tags":65,"homepage":70,"download_link":71,"security_score":60,"vuln_count":72,"unpatched_count":26,"last_vuln_date":73,"fetched_at":28},"new-user-approve","New User Approve","3.2.4","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002Fpricing\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">Go Pro\u003C\u002Fa> | 📘 \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002Fdocumentation\u002Fintroduction\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | 📱 \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002Fmobile-app\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">Mobile App\u003C\u002Fa> | 💬 \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002Fget-in-touch\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKlhWmlfuaVg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Running a WordPress site is exciting but it also means you’re constantly battling spam registrations, fake accounts, and unwanted users. New User Approve works as a default WordPress registration system that does not let anyone sign up and instantly gain access. Because its your responsibility as a site owner as exactly who’s allowed into your site before any user log in.\u003C\u002Fp>\n\u003Cp>New User Approve comes is a powerful WordPress user approval plugin that puts you in full control of your community, membership site, online store, or private portal. With this manual user approval plugin, you can moderate user registration, protect your content, and keep your website free from unwanted registration requests.\u003Cbr \u002F>\nWhether you want to restrict user access before approval, prevent fake user signups, or simply make sure every new member is legit, New User Approve makes it easy, professional, and efficient.\u003C\u002Fp>\n\u003Ch3>⭐ New User Approve Offers Mobile App for Faster User Approvals ⭐\u003C\u002Fh3>\n\u003Cp>New User Approve also includes a dedicated mobile app that lets you manage registrations without opening your WordPress dashboard. It gives you quick access to every pending user and keeps your site protected even when you are away from your computer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With the mobile app, you can:\u003C\u002Fstrong>\u003Cbr \u002F>\n⚡ Review complete user profiles in a clean, mobile-friendly layout\u003Cbr \u002F>\n⚡ Approve or deny registrations with single tap\u003Cbr \u002F>\n⚡ Verify identities with clear, mobile-friendly user profiles\u003Cbr \u002F>\n⚡ Keep full control of who joins your site without logging into WordPress\u003Cbr \u002F>\n⚡ Stay updated with instant push notifications for every new signup\u003C\u002Fp>\n\u003Cp>This feature ensures you never miss an approval request and keeps your site consistently secure, responsive, and easy to manage from anywhere.\u003C\u002Fp>\n\u003Ch3>⭐ Why You Need New User Approve ⭐\u003C\u002Fh3>\n\u003Cp>Imagine running a membership site, community forum, or private business portal where quality and security matter. The last thing you want is spam bots flooding your database or strangers sneaking into confidential areas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New User Approve helps you:\u003C\u002Fstrong>\u003Cbr \u002F>\n⚡ \u003Cstrong>Stop spam registrations\u003C\u002Fstrong> and fake accounts before they ever log in\u003Cbr \u002F>\n⚡ \u003Cstrong>Verify user identities\u003C\u002Fstrong> by reviewing each signup manually\u003Cbr \u002F>\n⚡ Maintain \u003Cstrong>complete control\u003C\u002Fstrong> over who becomes part of your community\u003Cbr \u002F>\n⚡ Create a \u003Cstrong>safe, trusted space\u003C\u002Fstrong> for your members or customers\u003C\u002Fp>\n\u003Cp>Unlike generic WordPress plugins that simply hide login pages, New User Approve adds a true \u003Cstrong>user verification before approval\u003C\u002Fstrong> process. It gives you confidence to grow your site without worrying about who’s lurking behind those new user accounts.\u003C\u002Fp>\n\u003Ch3>🛠 How It Works\u003C\u002Fh3>\n\u003Cp>Here’s how \u003Cstrong>New User Approve\u003C\u002Fstrong>, your go-to \u003Cstrong>member approval plugin\u003C\u002Fstrong>, transforms your registration flow:\u003C\u002Fp>\n\u003Cp>When someone registers on your WordPress site, you’ll receive an email alert. You can then decide to approve or deny their account. The plugin automatically emails the user to let them know the outcome.\u003C\u002Fp>\n\u003Cp>👁If approved, the user receives their login details and can access your site immediately.\u003Cbr \u002F>\n👁If denied, they’ll be kept out—and can’t even log in.\u003Cbr \u002F>\n👁Pending users stay locked out until you make a decision.\u003C\u002Fp>\n\u003Cp>This makes it simple to \u003Cstrong>restrict user access before approval\u003C\u002Fstrong> and ensure only the right people become part of your online community.\u003C\u002Fp>\n\u003Cp>Already have users on your website? No problem.\u003C\u002Fp>\n\u003Cp>Existing users stay approved automatically when you install New User Approve. You can also change someone’s approval status at any time, with easy search tools for managing pending, approved, or denied users.\u003C\u002Fp>\n\u003Ch3>⌛ Save Time with Zapier Automation\u003C\u002Fh3>\n\u003Cp>Want to work smarter? Connect \u003Cstrong>New User Approve\u003C\u002Fstrong> to Zapier to automate routine tasks.\u003Cbr \u002F>\nFor example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Trigger a Slack message when a user is approved\u003C\u002Fli>\n\u003Cli>Add approved users to a Google Sheet\u003C\u002Fli>\n\u003Cli>Send emails through Gmail when someone’s denied\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With Zapier, you can integrate the plugin with thousands of apps without writing a single line of code. It’s perfect for businesses looking to streamline their processes while maintaining strict \u003Cstrong>user verification before approval.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🤝 Invite Trusted Users Instantly\u003C\u002Fh3>\n\u003Cp>Sometimes you want trusted people—like staff, VIPs, or clients—to skip the approval queue. With New User Approve’s invitation codes, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📜 Generate unique codes manually or automatically\u003C\u002Fli>\n\u003Cli>💳 Give those codes to users so they’re \u003Cstrong>auto-approved\u003C\u002Fstrong> upon registration\u003C\u002Fli>\n\u003Cli>💻 Manage, edit, or disable codes anytime\u003C\u002Fli>\n\u003Cli>🛒 Seamlessly integrate codes with WooCommerce registrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This feature makes it easier than ever to onboard important members without sacrificing security.\u003C\u002Fp>\n\u003Ch3>☀ A Fresh New Interface\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New User Approve\u003C\u002Fstrong> has been redesigned with a crisp, modern look that’s clean and user-friendly. The updated interface is intuitive for admins and gives users confidence in your website’s professionalism.\u003C\u002Fp>\n\u003Cp>Whether you’re a WordPress beginner or seasoned WordPress user, managing new user approvals has never been easier or looked this good.\u003C\u002Fp>\n\u003Ch3>⭐ Compatible with Top Plugins\u003C\u002Fh3>\n\u003Cp>New User Approve integrates beautifully with popular WordPress plugins, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>WP-Foro\u003C\u002Fli>\n\u003Cli>LearnDash\u003C\u002Fli>\n\u003Cli>Ultimate Member\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So, whether you’re running a store, a membership site, or a thriving online community, this user approval plugin fits right in.\u003C\u002Fp>\n\u003Ch3>🖍 Customize Everything\u003C\u002Fh3>\n\u003Cp>For those who want complete flexibility, New User Approve lets you customize nearly every step of the user approval process:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tailor the welcome message above the login or registration form\u003C\u002Fli>\n\u003Cli>Personalize messages for pending or denied users\u003C\u002Fli>\n\u003Cli>Craft unique notification emails for users and admins\u003C\u002Fli>\n\u003Cli>Suppress denial notifications if preferred\u003C\u002Fli>\n\u003Cli>Use HTML formatting in emails for a branded, professional look\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There’s even a commercial add-on available at \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002Fpricing\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">New User Approve\u003C\u002Fa> that unlocks additional powerful features for businesses and growing sites.\u003C\u002Fp>\n\u003Ch3>📌 Documentation\u003C\u002Fh3>\n\u003Cp>Need help getting started? \u003Ca href=\"https:\u002F\u002Fnewuserapprove.com\u002F?utm_source=wp_org&utm_medium=read_me\" rel=\"nofollow ugc\">View the detailed technical documentation here\u003C\u002Fa>. It walks you through every step of installing and configuring \u003Cstrong>New User Approve\u003C\u002Fstrong>, plus troubleshooting tips if you get stuck.\u003C\u002Fp>\n\u003Ch3>🔥 New User Approve Pro Features\u003C\u002Fh3>\n\u003Cp>Upgrade to the premium version for advanced features like:\u003C\u002Fp>\n\u003Cp>✔ Customizable Email Notifications\u003Cbr \u002F>\n✔ Invite-Only Registration\u003Cbr \u002F>\n✔ Bulk Invitation Code Generator\u003Cbr \u002F>\n✔ Email Invitation Codes\u003Cbr \u002F>\n✔ Import Invitation Codes\u003Cbr \u002F>\n✔ Auto-Approve Trusted Email Domains\u003Cbr \u002F>\n✔ Blacklist Generic or Suspicious Email Domains\u003Cbr \u002F>\n✔ Registration Deadlines\u003Cbr \u002F>\n✔ Auto-Approve Selected User Roles\u003Cbr \u002F>\n✔ User Role Change Requests\u003Cbr \u002F>\n✔ Extended Zapier Triggers\u003C\u002Fp>\n\u003Ch3>✨ Translations\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New User Approve\u003C\u002Fstrong> is already available in many languages thanks to an amazing community of translators. You can help expand translations further with tools like Poedit.\u003C\u002Fp>\n\u003Cp>Current supported languages include:\u003C\u002Fp>\n\u003Cp>Belarusian, Brazilian Portuguese, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Lithuanian, Persian, Polish, Romanian, Russian, Serbo-Croatian, Slovak, Spanish, Swedish.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New User Approve\u003C\u002Fstrong> isn’t just a plugin. It’s your ultimate solution for user verification before approval, helping you moderate user registration, prevent fake user signups, and stop spam registrations for good.\u003Cbr \u002F>\nIf you need a reliable manual user approval plugin for WordPress, get it now!\u003C\u002Fp>\n","WordPress user approval plugin to moderate registrations. Approve or deny real users and prevent fake signups to control who registers on site.",20000,847425,86,130,"2026-02-10T07:30:00.000Z","6.9.4","4.0",[66,67,22,68,69],"registration","user-approval","user-registration","users","http:\u002F\u002Fnewuserapprove.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnew-user-approve.zip",9,"2026-03-20 00:00:00",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":60,"num_ratings":84,"last_updated":85,"tested_up_to":63,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":91,"download_link":92,"security_score":93,"vuln_count":94,"unpatched_count":26,"last_vuln_date":95,"fetched_at":28},"user-access-manager","User Access Manager","2.3.11","gm_alex","https:\u002F\u002Fprofiles.wordpress.org\u002Fgm_alex\u002F","\u003Cp>The “User Access Manager”-plugin for WordPress allows you to manage the access of your content. This is useful if you need a member area, a private section at your blog, or you want that other people can write at your blog but not everywhere. Including all post type (post, pages etc.), taxonomies (categories etc.) and files by creating user groups. Just assign the content you want to restrict und and your registered users which should have access to a group. From now on the content is only accessible and writable for the specified group.\u003C\u002Fp>\n\u003Cp>\u003Cem>Try it out\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You can try it out at TasteWP.com before install: \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fuser-access-manager?a=jlQ7F1va\" rel=\"nofollow ugc\">Try user access manager\u003C\u002Fa> (affiliate link)\u003C\u002Fp>\n\u003Cp>\u003Cem>Feature list\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User groups\u003C\u002Fli>\n\u003Cli>Set separate access for readers and editors\u003C\u002Fli>\n\u003Cli>Set access by user groups\u003C\u002Fli>\n\u003Cli>Set default user groups\u003C\u002Fli>\n\u003Cli>Set time based access\u003C\u002Fli>\n\u003Cli>User-defined post type (posts, pages etc.) title (if no access)\u003C\u002Fli>\n\u003Cli>User-defined post type (posts, pages etc.) text (if no access)\u003C\u002Fli>\n\u003Cli>Optional login form (if no access)\u003C\u002Fli>\n\u003Cli>User-defined comment text (if no access)\u003C\u002Fli>\n\u003Cli>Hide complete post types (posts, pages etc.)\u003C\u002Fli>\n\u003Cli>Hide elements in the navigation\u003C\u002Fli>\n\u003Cli>Redirecting users to other pages (if no access)\u003C\u002Fli>\n\u003Cli>Recursive locking of content\u003C\u002Fli>\n\u003Cli>Limited access to uploaded files\u003C\u002Fli>\n\u003Cli>Full integrated at the admin panel\u003C\u002Fli>\n\u003Cli>Multilingual support\u003C\u002Fli>\n\u003Cli>Also protect your rss feeds\u003C\u002Fli>\n\u003Cli>Give access by IP-address\u003C\u002Fli>\n\u003Cli>Plugin-Api to use the User Access Manager in your on plugins or extend other plugins\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-access-manager-private-public-extension\u002F\" rel=\"ugc\">UAMPPE\u003C\u002Fa> like behaviour is now build in (Expect negation like !groupName and showprivate and shownotauthorized parameter)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Included languages\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fuser-access-manager\" rel=\"nofollow ugc\">https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fuser-access-manager\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The documentation can be found here: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\u002Fwiki\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\u002Fwiki\u003C\u002Fa>\u003Cbr \u002F>\nPlease report bugs and feature requests here: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\u002Fissues\u003C\u002Fa>\u003Cbr \u002F>\nIf you are a developer and want to contribute please visit \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FGM-Alex\u002Fuser-access-manager\u003C\u002Fa>\u003Cbr \u002F>\nFor general questions, like how to set up, best practice and so on please use the support thread here (don’t post issues here): \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fuser-access-manager\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fuser-access-manager\u003C\u002Fa>\u003Cbr \u002F>\nTo stay up-to-date follow me on Twitter: \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002FGM_Alex\" rel=\"nofollow ugc\">GMAlex on Twitter\u003C\u002Fa>\u003C\u002Fp>\n","With the \"User Access Manager\"-plugin you can manage the access to your posts, pages and files.",10000,1286950,114,"2026-01-26T10:25:00.000Z","4.7","8.0",[89,90,75,22],"access","member-access","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-access-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-access-manager.2.3.11.zip",98,4,"2023-08-04 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":18,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":26,"last_vuln_date":120,"fetched_at":28},"delete-me","Delete Me","3.2","cmc3215","https:\u002F\u002Fprofiles.wordpress.org\u002Fcmc3215\u002F","\u003Cp>Allow users with specific WordPress roles to delete themselves from the \u003Cstrong>Your Profile\u003C\u002Fstrong> page or anywhere Shortcodes can be used using the Shortcode \u003Ccode>[plugin_delete_me \u002F]\u003C\u002Fcode>.\u003Cbr \u002F>\nSettings for this plugin are found on the \u003Cstrong>Settings -> Delete Me\u003C\u002Fstrong> subpanel. Multisite and Network Activation supported.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>A user clicks the delete link, which defaults to “Delete Account”, but can be changed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User is asked to confirm they want to delete themselves.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If confirmed, user and all their Posts, Links, and (optionally) Comments are deleted.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Deleted user (optionally) redirected to landing page URL, default is homepage, can be changed or left blank.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Settings available:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Enable or disable Network Wide, which applies a single page of settings across all Multisite network Sites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select specific WordPress roles (e.g. Subscriber) you want to allow to delete themselves using Delete Me.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>class\u003C\u002Fcode> and \u003Ccode>style\u003C\u002Fcode> attributes of the delete link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>\u003Ca>\u003C\u002Fcode> tag clickable content of the delete link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Landing page URL.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Your Profile\u003C\u002Fstrong> confirmation page Heading, Warning, Password (optionally require password), Button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable or disable delete link on the \u003Cstrong>Your Profile\u003C\u002Fstrong> page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Javascript confirm text for Shortcode.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable or disable Javascript confirm for Shortcode.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable or disable using a form (require password) instead of a link for Shortcode.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multisite: Delete user from entire Network or current Site only.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Delete comments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>E-mail notification when a user deletes themselves.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow users with specific WordPress roles to delete themselves from the Your Profile page or anywhere Shortcodes can be used.",8000,107894,100,23,"2024-06-02T14:24:00.000Z","6.5.8","3.7","5.2.4",[113,114,115,116,22],"delete","gdpr","multisite","unsubscribe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-me.3.2.zip",92,1,"2023-10-23 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":93,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":143,"vuln_count":72,"unpatched_count":26,"last_vuln_date":144,"fetched_at":28},"participants-database","Participants Database","2.7.8.1","xnau webdesign","https:\u002F\u002Fprofiles.wordpress.org\u002Fxnau\u002F","\u003Cp>This plugin offers all the functionality needed to build and maintain a database of people or anything you want. The database is fully configurable, allowing you to define all the fields of information you want to store for each record. The records can be entered individually in the WordPress admin section, imported with a CSV file, or let the individuals themselves create their own record. Display lists of records can be sorted and filtered by any field, and the result exported as a CSV file.\u003C\u002Fp>\n\u003Cp>This plugin was developed for an organization with the mission of educating and empowering voters. This organization needed to quickly build a database of concerned voters, supporters, and volunteers, giving them an ability to collect input and feedback, organize volunteers, and mobilize its voter constituency with actions such as petition drives and voter education campaigns.\u003C\u002Fp>\n\u003Cp>This database could be of use to any organization that needs to build and maintain lists of constituents, supporters, members, volunteers, etc. for any purpose. It is designed to be easy to use and serve multiple purposes, with several very powerful features to customize its functionality to the needs of your organization, club, sports team, or any other large group of people.\u003C\u002Fp>\n\u003Cp>The plugin can be easily adapted to work as a database for other applications such as indexes, directories, catalogs, or anything, really. The plugin uses a system of customizable templates for all its displays, and an API for the customization and extension of its capabilities. The plugin is fully internationalized with a growing set of translations.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fxnau.com\u002Fwork\u002Fwordpress-plugins\u002Fparticipants-database\u002Fgdpr-compliance-and-participants-database\u002F\" rel=\"nofollow ugc\">GDPR Compliance Information\u003C\u002Fa> for users of Participants Database\u003C\u002Fp>\n\u003Ch4>Some of the features of the Participants Database Plugin:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fully configurable database for holding any kind of information about people (or anything, really!)\u003C\u002Fli>\n\u003Cli>customizable forms for collecting and maintaining records\u003C\u002Fli>\n\u003Cli>plugin enhancements and add-ons are available from a growing list of \u003Ca href=\"https:\u002F\u002Fxnau.com\u002Fshop\u002F?utm_source=wporg_visitor&utm_medium=plugin_page_description_tab&utm_campaign=pdb-addons-promo\" rel=\"nofollow ugc\">free and premium downloads on xnau.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>shortcode for inserting a configurable sign-up short form into WordPress pages, posts, etc.\u003C\u002Fli>\n\u003Cli>completing the sign-up form can direct visitors to another page for a thank you message or reward\u003C\u002Fli>\n\u003Cli>shortcode for inserting a full-length form for people to fill out and maintain their own records\u003C\u002Fli>\n\u003Cli>shortcode for displaying the list on the site, including the ability to select and order columns to display, sorting and filtering rules to determine which records are shown and in what order\u003C\u002Fli>\n\u003Cli>shortcode for showing a search form that takes the user to the search results page\u003C\u002Fli>\n\u003Cli>email notification and confirmation with secure individual access link\u003C\u002Fli>\n\u003Cli>email notification when a user edits a record\u003C\u002Fli>\n\u003Cli>searchable, sortable record listings in the WordPress admin\u003C\u002Fli>\n\u003Cli>many form elements to choose from including dropdowns, checkboxes, radio buttons, image upload, rich text, etc.\u003C\u002Fli>\n\u003Cli>export CSV files for interacting with other databases, mass email, print records\u003C\u002Fli>\n\u003Cli>import CSV files to add large numbers of records from spreadsheets such as Open Office or Google Docs\u003C\u002Fli>\n\u003Cli>forms can be organized into groups of fields, making long forms easier to navigate and fill out\u003C\u002Fli>\n\u003Cli>comes with a comprehensive API for deep customization of the plugin functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Database\u003C\u002Fh4>\n\u003Cp>The heart of this plugin is the participants database, which is completely configurable. It comes pre-filled with standard fields such as name, address, phone, etc., but you can define any fields you want, including the type of field, validation, help text and a print title for each field. Fields are also organized into groups so large amounts of information can be better managed, and long forms broken up into logical sections.\u003C\u002Fp>\n\u003Cp>Fields can be defined as text-lines, text-areas, rich text (with a rich-text editor), single and multiple-select dropdowns, checkboxes, radio buttons or image uploads. Each field has its own validation which can be required, not required, or validated with a regular expression.\u003C\u002Fp>\n\u003Ch4>Sign Up Form\u003C\u002Fh4>\n\u003Cp>The plugin provides a shortcode for a sign-up form that presents a customizable subset of the fields for a quick signup. For example, your signup form could ask only for a name and email address, creating an easy point-of-entry for new members, supporters or volunteers. The signup can generate two emails: one to an administrator to notify them of the signup, and also to the person signing up. Their email can contain a link to their full record, which they can return and fill out at their leisure. This full form (which is placed on the website with another shortcode) can include any information you want to collect from your signups.\u003C\u002Fp>\n\u003Cp>Signup forms are produced by a template, making it easy to add extra functionality and match the presentation of the form to your theme.\u003C\u002Fp>\n\u003Ch4>Frontend Record Edit Form\u003C\u002Fh4>\n\u003Cp>This is where people who have signed up can fill in any additional information about themselves you wish to collect. It can be additional demographic info, survey questions, what they would be willing to offer in support. This form is accessible to the signups via an individual link containing an ID number, which is emailed to them when they sign up. They don’t need to register as a user or enter a password, they just need the link.\u003C\u002Fp>\n\u003Ch4>Backend Record Editing\u003C\u002Fh4>\n\u003Cp>For your backend users, the ability to edit and enter new records is provided. This backend form can also contain administrative fields that won’t be visible to the front-end (not logged-in) user, so organization staff can keep internal records of volunteer activities, availability, contributions, personal notes, etc.\u003C\u002Fp>\n\u003Cp>The backend form is set up for rapid manual entry of multiple records, such as after a signup drive, doorbelling, or public event.\u003C\u002Fp>\n\u003Cp>For textarea fields, a rich-text editor will be used if enabled in the settings.\u003C\u002Fp>\n\u003Ch4>List Display\u003C\u002Fh4>\n\u003Cp>Display the list on your website with the \u003Ccode>[pdb_list]\u003C\u002Fcode> shortcode. You can determine which fields get shown, and for long lists, the list can be broken up into pages. You can specify which records get displayed and in what order. Optionally, search and sorting controls can be displayed. Each record listing can be linked to the full record showing all the details of the record.\u003C\u002Fp>\n\u003Ch4>Record Display\u003C\u002Fh4>\n\u003Cp>Each individual record can be displayed using a shortcode and accessed by the ID if the record. A template file formats the output of the shortcode. A plugin setting determines how a link to the individual record may be placed on the list of records.\u003C\u002Fp>\n\u003Ch4>Import\u002FExport Records\u003C\u002Fh4>\n\u003Cp>All records can be exported as a CSV-formatted text file that can be read by spreadsheet applications and used for mass email campaigns, hard-copy lists, and other applications. The records exported can be filtered by column values: for instance, only people who have consented to receive a newsletter will be included. Records may also be sorted by any column. Which fields are included in the export\u002Fimport is determined by the “CSV” column of the field definition.\u003C\u002Fp>\n\u003Cp>Records can also be mass-imported with a CSV file, allowing you to use existing lists from spreadsheets, or for offline compilation of records using a spreadsheet such as Libre Office or Google Docs. A blank spreadsheet can be exported from the plugin to get people started in entering records offline.\u003C\u002Fp>\n\u003Ch4>Internationalization and Translations\u003C\u002Fh4>\n\u003Cp>This plugin is fully compliant with WordPress Internationalization standards and includes several translations, some of which are incomplete at the moment. All of the front-end text is user-customizable, so even if a translation isn’t available for your language, your users will be able to use the plugin in their language.\u003C\u002Fp>\n\u003Ch4>Translation Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Belarusian: Natasha Dyatko \u003Ca href=\"https:\u002F\u002Fwww.ustarcash.com\" rel=\"nofollow ugc\">UStarCash\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Danish: LarsHdg\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dutch: At Voogt \u003Ca href=\"http:\u002F\u002Fwww.wederzijdsgenoegen.nl\" rel=\"nofollow ugc\">www.wederzijdsgenoegen.nl\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Estonian: Laura Vunk\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Farsi: Mohsen Azarteymoor \u003Ca href=\"http:\u002F\u002Fwww.codha.ir\" rel=\"nofollow ugc\">CodHa\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Finnish: Visa Jokela\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>French: Pierre Fischer\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>German: Martin Sauter\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>German Formal: Hanno Bolte \u003Ca href=\"https:\u002F\u002Fwww.bsoft.de\" rel=\"nofollow ugc\">Hanno Bolte IT Consulting\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Greek: Toni Bishop \u003Ca href=\"https:\u002F\u002Fwww.jrop.com\" rel=\"nofollow ugc\">Jrop\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hebrew: Gila Baam\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Indonesian: Jordan Silaen \u003Ca href=\"http:\u002F\u002Fchameleonjohn.com\" rel=\"nofollow ugc\">ChameleonJohn.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Italian: Michele Balderi\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Norwegian: Anders Kleppe\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Polish: Łukasz Markusik\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Brazilian Portuguese: Eric Sornoso \u003Ca href=\"https:\u002F\u002FMealfan.com\" rel=\"nofollow ugc\">Mealfan.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Romanian: Cornelia Năescu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Russian: Konstantin Bashevoy \u003Ca href=\"http:\u002F\u002Fpolyathlon-russia.com\u002Fbase\" rel=\"nofollow ugc\">Полиатлон России\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Serbian: Cherry, NBG, \u003Ca href=\"http:\u002F\u002Ftrade.in.rs\u002F\" rel=\"nofollow ugc\">www.trade.in.rs\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Slovak: Branco Radenovich \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002Fblog\u002F\" rel=\"nofollow ugc\">WebHostingGeeks.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Spanish: Chema Bescos \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">IBIDEM GROUP\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Ukranian: Michael Yunat, \u003Ca href=\"http:\u002F\u002Fgetvoip.com\u002Fblog\" rel=\"nofollow ugc\">getvoip.com\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you are multi-lingual and feel like contributing a translation, please contact me at: support@xnau.com.\u003C\u002Fp>\n\u003Cp>Please note that several of these translations are out of date. If your language is in this list and you’d like to help me provide the latest translation, please contact me.\u003C\u002Fp>\n\u003Cp>The latest POT file is always \u003Ca href=\"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fparticipants-database\u002Ftrunk\u002Flanguages\u002Fparticipants-database.pot\" rel=\"nofollow ugc\">available here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Image Credit\u003C\u002Fh4>\n\u003Cp>By Tukulti65 (Own work) [CC BY-SA 4.0 (http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-sa\u002F4.0)], via Wikimedia Commons\u003C\u002Fp>\n\u003Ch3>Plugin Support\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxnau.com\u002Fwork\u002Fwordpress-plugins\u002Fparticipants-database\u002Fparticipants-database-documentation\u002F?utm_source=wporg_visitor&utm_medium=plugin_page_othernotes__tab&utm_campaign=pdb-addons-promo\" rel=\"nofollow ugc\">Plugin manual and documentation\u003C\u002Fa> is published on the developer’s website, xnau.com\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Plugin technical support is available on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fparticipants-database\" rel=\"ugc\">WordPress Plugin Plugin Support Forum\u003C\u002Fa>, and on xnau.com in the comments section.\u003C\u002Fp>\n\u003Cp>A growing list of \u003Ca href=\"https:\u002F\u002Fxnau.com\u002Fshop\u002F?utm_source=wporg_visitor&utm_medium=plugin_page_othernotes__tab&utm_campaign=pdb-addons-promo\" rel=\"nofollow ugc\">plugin add-ons and functionality enhancements\u003C\u002Fa> are also available on xnau.com.\u003C\u002Fp>\n","Build and maintain a fully customizable database of participants, members or anything with signup forms, admin backend, custom lists, and CSV support.",7000,1327624,320,"2025-11-04T22:15:00.000Z","6.8.5","5.0","7.4",[137,138,139,21,140],"database","directory","listing","signup","https:\u002F\u002Fxnau.com\u002Fwordpress-plugins\u002Fparticipants-database","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparticipants-database.2.7.8.1.zip",87,"2025-09-22 00:00:00",{"attackSurface":146,"codeSignals":195,"taintFlows":450,"riskAssessment":451,"analyzedAt":462},{"hooks":147,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":26,"unprotectedCount":26},[148,154,158,162,165,169,173,177,181,186],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_init","cms_settings","campaignmonitor-synchronization.php",20,{"type":149,"name":155,"callback":156,"file":152,"line":157},"admin_menu","cms_settings_menu",21,{"type":149,"name":159,"callback":160,"file":152,"line":161},"cms_cron_update","cms_cron",22,{"type":149,"name":163,"callback":164,"file":152,"line":107},"init","cms_init",{"type":149,"name":166,"callback":167,"file":152,"line":168},"deleted_user","cms_user_delete",24,{"type":149,"name":170,"callback":171,"priority":11,"file":152,"line":172},"profile_update","cms_user_update",25,{"type":149,"name":174,"callback":175,"file":152,"line":176},"update_option_cms_settings","cms_save_and_sync",26,{"type":149,"name":178,"callback":179,"file":152,"line":180},"user_register","cms_user_insert",27,{"type":182,"name":183,"callback":184,"file":152,"line":185},"filter","cron_schedules","cms_cron_add_quarter_hour",29,{"type":182,"name":187,"callback":188,"priority":11,"file":152,"line":34},"update_user_metadata","cms_user_meta_update",[],[],[],[193],{"hook":159,"callback":159,"file":152,"line":194},51,{"dangerousFunctions":196,"sqlUsage":201,"outputEscaping":203,"fileOperations":448,"externalRequests":119,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":449},[197],{"fn":198,"file":152,"line":199,"context":200},"unserialize",184,"$cms_settings[ 'user_fields' ] = ( array ) unserialize( base64_decode( get_option( 'cms_user_fields'",{"prepared":119,"raw":26,"locations":202},[],{"escaped":14,"rawEcho":204,"locations":205},132,[206,210,212,215,218,219,221,222,225,227,228,230,232,235,237,239,241,243,245,247,249,251,253,255,257,258,260,261,264,265,267,268,270,272,274,276,278,280,281,283,285,287,289,291,292,294,295,298,300,302,303,305,307,308,310,311,314,315,317,319,321,323,324,326,328,329,331,332,334,335,338,339,341,342,344,345,347,348,350,351,353,355,357,359,361,363,365,367,369,371,373,375,376,378,379,381,382,384,385,387,388,391,393,395,396,398,400,403,405,408,410,412,413,415,417,420,422,424,426,428,429,431,432,434,435,437,438,440,442,443,444,446],{"file":207,"line":208,"context":209},"campaignmonitor-createsend-php\\class\\log.php",16,"raw output",{"file":211,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\authentication\\auth_with_api_key.php",{"file":213,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\authentication\\auth_with_oauth.php",18,{"file":216,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\authentication\\exchange_token.php",17,{"file":216,"line":214,"context":209},{"file":216,"line":220,"context":209},19,{"file":216,"line":161,"context":209},{"file":223,"line":224,"context":209},"campaignmonitor-createsend-php\\samples\\authentication\\get_authorize_url.php",12,{"file":226,"line":168,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\create.php",{"file":226,"line":176,"context":209},{"file":229,"line":13,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\create_from_template.php",{"file":229,"line":231,"context":209},96,{"file":233,"line":234,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\delete.php",13,{"file":233,"line":236,"context":209},15,{"file":238,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_bounces.php",{"file":240,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_clicks.php",{"file":242,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_email_client_usage.php",{"file":244,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_lists_and_segments.php",{"file":246,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_opens.php",{"file":248,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_recipients.php",{"file":250,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_spam.php",{"file":252,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_summary.php",{"file":254,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\get_unsubscribes.php",{"file":256,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\send.php",{"file":256,"line":220,"context":209},{"file":259,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\send_preview.php",{"file":259,"line":214,"context":209},{"file":262,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\campaign\\unschedule.php",14,{"file":262,"line":208,"context":209},{"file":266,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\client\\create.php",{"file":266,"line":153,"context":209},{"file":269,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\client\\delete.php",{"file":271,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get.php",{"file":273,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_campaigns.php",{"file":275,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_drafts.php",{"file":277,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_lists.php",{"file":279,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_lists_for_email.php",{"file":279,"line":157,"context":209},{"file":282,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_scheduled.php",{"file":284,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_segments.php",{"file":286,"line":153,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_suppressionlist.php",{"file":288,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\get_templates.php",{"file":290,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\client\\set_basics.php",{"file":290,"line":153,"context":209},{"file":293,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\set_monthly_billing.php",{"file":293,"line":157,"context":209},{"file":296,"line":297,"context":209},"campaignmonitor-createsend-php\\samples\\client\\set_payg_billing.php",31,{"file":296,"line":299,"context":209},33,{"file":301,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\client\\suppress.php",{"file":301,"line":157,"context":209},{"file":304,"line":161,"context":209},"campaignmonitor-createsend-php\\samples\\client\\transfer_credits.php",{"file":306,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\client\\unsuppress.php",{"file":306,"line":208,"context":209},{"file":309,"line":153,"context":209},"campaignmonitor-createsend-php\\samples\\external_session_url.php",{"file":309,"line":168,"context":209},{"file":312,"line":313,"context":209},"campaignmonitor-createsend-php\\samples\\get_apikey.php",11,{"file":312,"line":234,"context":209},{"file":316,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\get_billing_details.php",{"file":318,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\get_clients.php",{"file":320,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\get_countries.php",{"file":322,"line":236,"context":209},"campaignmonitor-createsend-php\\samples\\get_systemdate.php",{"file":322,"line":217,"context":209},{"file":325,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\get_timezones.php",{"file":327,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\list\\activate_webhook.php",{"file":327,"line":208,"context":209},{"file":330,"line":153,"context":209},"campaignmonitor-createsend-php\\samples\\list\\create.php",{"file":330,"line":161,"context":209},{"file":333,"line":185,"context":209},"campaignmonitor-createsend-php\\samples\\list\\create_custom_field.php",{"file":333,"line":297,"context":209},{"file":336,"line":337,"context":209},"campaignmonitor-createsend-php\\samples\\list\\create_webhook.php",28,{"file":336,"line":34,"context":209},{"file":340,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\list\\deactivate_webhook.php",{"file":340,"line":208,"context":209},{"file":343,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\list\\delete.php",{"file":343,"line":208,"context":209},{"file":346,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\list\\delete_custom_field.php",{"file":346,"line":208,"context":209},{"file":349,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\list\\delete_webhook.php",{"file":349,"line":208,"context":209},{"file":352,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get.php",{"file":354,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_active_subscribers.php",{"file":356,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_bounced_subscribers.php",{"file":358,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_custom_fields.php",{"file":360,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_deleted_subscribers.php",{"file":362,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_segments.php",{"file":364,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_stats.php",{"file":366,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_unconfirmed_subscribers.php",{"file":368,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_unsubscribed_subscribers.php",{"file":370,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\list\\get_webhooks.php",{"file":372,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\list\\test_webhook.php",{"file":374,"line":161,"context":209},"campaignmonitor-createsend-php\\samples\\list\\update.php",{"file":374,"line":168,"context":209},{"file":377,"line":153,"context":209},"campaignmonitor-createsend-php\\samples\\list\\update_custom_field.php",{"file":377,"line":161,"context":209},{"file":380,"line":236,"context":209},"campaignmonitor-createsend-php\\samples\\list\\update_field_options.php",{"file":380,"line":217,"context":209},{"file":383,"line":157,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\add_rule.php",{"file":383,"line":107,"context":209},{"file":386,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\clear_rules.php",{"file":386,"line":208,"context":209},{"file":389,"line":390,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\create.php",38,{"file":389,"line":392,"context":209},40,{"file":394,"line":236,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\delete.php",{"file":394,"line":217,"context":209},{"file":397,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\get.php",{"file":399,"line":220,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\get_subscribers.php",{"file":401,"line":402,"context":209},"campaignmonitor-createsend-php\\samples\\segment\\update.php",34,{"file":401,"line":404,"context":209},36,{"file":406,"line":407,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\add.php",35,{"file":406,"line":409,"context":209},37,{"file":411,"line":234,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\delete.php",{"file":411,"line":236,"context":209},{"file":414,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\get.php",{"file":416,"line":208,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\get_history.php",{"file":418,"line":419,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\import.php",62,{"file":418,"line":421,"context":209},67,{"file":418,"line":423,"context":209},69,{"file":418,"line":425,"context":209},71,{"file":427,"line":234,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\unsubscribe.php",{"file":427,"line":236,"context":209},{"file":430,"line":107,"context":209},"campaignmonitor-createsend-php\\samples\\subscriber\\update.php",{"file":430,"line":172,"context":209},{"file":433,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\template\\create.php",{"file":433,"line":153,"context":209},{"file":436,"line":263,"context":209},"campaignmonitor-createsend-php\\samples\\template\\delete.php",{"file":436,"line":208,"context":209},{"file":439,"line":217,"context":209},"campaignmonitor-createsend-php\\samples\\template\\get.php",{"file":441,"line":214,"context":209},"campaignmonitor-createsend-php\\samples\\template\\update.php",{"file":441,"line":153,"context":209},{"file":152,"line":106,"context":209},{"file":152,"line":445,"context":209},107,{"file":152,"line":447,"context":209},116,8,[],[],{"summary":452,"deductions":453},"The 'campaign-monitor-synchronization' plugin, in version 1.0.15, exhibits a mixed security posture. While the absence of known CVEs and the use of prepared statements for all SQL queries are positive indicators, significant concerns arise from the static code analysis. The plugin utilizes the dangerous `unserialize` function without apparent authentication or capability checks, presenting a potential for Remote Code Execution (RCE) if malicious data can be supplied to this function. Furthermore, a very low percentage of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities across the plugin's output. The lack of any recorded vulnerabilities in its history is a positive trend, but it does not mitigate the immediate risks identified in the code. The plugin's attack surface appears small and protected, but the presence of a dangerous function and widespread unescaped output are critical weaknesses that require immediate attention.",[454,456,458,460],{"reason":455,"points":236},"Dangerous unserialize function without auth\u002Fcapability checks",{"reason":457,"points":448},"Low percentage of properly escaped output",{"reason":459,"points":32},"No nonce checks implemented",{"reason":461,"points":32},"No capability checks implemented","2026-03-17T00:03:30.011Z",{"wat":464,"direct":469},{"assetPaths":465,"generatorPatterns":466,"scriptPaths":467,"versionParams":468},[],[],[],[],{"cssClasses":470,"htmlComments":471,"htmlAttributes":472,"restEndpoints":473,"jsGlobals":474,"shortcodeOutput":475},[],[],[],[],[],[]]