[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYTXtglSSH9d3VyNGPoyP52Vg96-S_2tUjKGChWUok2g":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":135,"fingerprints":306},"birthday-mails-bp","Birthday mails bp","1.0","alexhal","https:\u002F\u002Fprofiles.wordpress.org\u002Falexhal\u002F","\u003Cp>Sends birthday emails to members on their birthdays .(Based on Buddypress)\u003Cbr \u002F>\nTo start with it set the birthday profile field name (case sensitve) in your wp-admin->settings->Birthday mails .\u003C\u002Fp>\n","Sends birthday emails to members on their birthdays .(Based on Buddypress)",10,2269,0,"2017-01-11T19:06:00.000Z","4.7.32","4.6.1","",[19,20,21,22,23],"birthday","buddypress","extension","mail","profile-fields","http:\u002F\u002Fwww.Vibethemes.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbirthday-mails-bp.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":31,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"alexhalfborg",6,140,91,30,88,"2026-04-05T10:34:47.973Z",[39,59,78,97,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":47,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":17,"requires_php":17,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"tdlc-birthdays","TDLC Birthdays","1.1.0","Venutius","https:\u002F\u002Fprofiles.wordpress.org\u002Fvenutius\u002F","\u003Cp>Update: I’ve revamped the plugin and improved it’s security, performance and styling. And also, I’m in the middle of adding a feature to send out Birthday Emails to members. You will see that I’ve created a settings page, and also most of the code has been created. However, I’ve ran out of time to get this completed, for now, and thought I’d send out the updated plugin, as it’s now significantly improved.\u003C\u002Fp>\n\u003Cp>This is a Plugin that creates a multi-instance ‘Birthdays’ Widget that you can use in your Buddypress pages. Once you’ve created a datebox field in the Buddypress profiles and referenced it in the TLDC Birthdays widget settings, the widget will display the list of either all BP users or just the connected user’s friends whose birthday is today and also, if you like, the list of upcoming birthdays within the next n days. Plugin now supports Andy Peatling’s Buddypress Followers plugin when installed, so that you can also track the birthdays of people you follow.\u003C\u002Fp>\n\u003Cp>So to sum up, in order to get things to work, you’ll need :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A birthday field in the Buddypress extended profile settings\u003C\u002Fli>\n\u003Cli>Users to fill it out in their profiles\u003C\u002Fli>\n\u003Cli>The TDLC Birthdays widget properly installed and set up (see \u003Cem>Installation\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display only friends, or followed people (if BuddyPress Followers plugin is installed), or everybody’s birthday\u003C\u002Fli>\n\u003Cli>Display upcoming birthdays within a range of your choice, or just today’s birthdays\u003C\u002Fli>\n\u003Cli>Hide or show ages\u003C\u002Fli>\n\u003Cli>Optionally suggest your users to fill out their birth date if not already done\u003C\u002Fli>\n\u003Cli>Multiple widget instances now supported !\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Remarks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Localized! Currently English, French, German, Hungarian, Italian, Japanese, Polish, Russian and Spanish languages are included. Many thanks to the translators!\u003C\u002Fli>\n\u003Cli>Sounds obvious but in “display friends only” mode, as you only see your friend’s birthdays, you wont see your own birthday in the widget. This does not mean that your friends don’t see it either! Same thing goes with the Followers option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>In order to get the widget working, you need to fill out the \u003Cem>Birthday field Name\u003C\u002Fem> (or ID). The Birthday field must have been previously created in the \u003Cem>Buddypress profile page\u003C\u002Fem> (and it should be a \u003Cem>datebox\u003C\u002Fem> type field). Of course, the users must also fill it out on their profile pages…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The other settings are self-explanatory (or at least I hope so).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Some translations are incomplete. The new strings related to the ‘Followers’ plugin support added in v0.2.5 is not translated yet except for French and English.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you find any other bugs or want to request some additional features for future releases (which I may consider if I’ve got time), please post a comment on the plugin homepage.\u003C\u002Fp>\n","A simple BuddyPress plugin displaying the birthday of members in a sidebar Widget. 9 languages, many options available. Check out the description :)",100,33049,4,"2024-07-31T00:26:00.000Z","6.6.5",[53,20,54,55],"birthdays","emails","widget","https:\u002F\u002Fbuddyuser.com\u002Fplugin-tdlc-birthdays\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftdlc-birthdays.1.1.0.zip",92,{"slug":60,"name":61,"version":62,"author":7,"author_profile":8,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"groups-members-mail","Group Members Mail Plugin","1.1","\u003Cp>Allows Buddypress group Mods to send email to all group members from group admin\u002Fmanage section.\u003Cbr \u002F>\nTo enable E-mail members for mods simply put the code given below in your bp-groups-members-mail.php file in the end from wp-admin-> plugins-> editor :\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('gmm_enable_for_mods','gmm_enabled_for_mods');\nfunction gmm_enabled_for_mods(){\n    return true;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default this “E-Mail Members” section is available to mods and admin .\u003Cbr \u002F>\nTo change it a filter is available and you can change the access like this :\u003Cbr \u002F>\nTo restrict this option to admins only\u003Cbr \u002F>\n    add_filter(‘bp_gmm_auhority’,function(){\u003Cbr \u002F>\n        return ‘admin’;\u003Cbr \u002F>\n    });\u003C\u002Fp>\n","Allows Buddypress group Mods to send email to all group members .",2259,86,3,"2017-01-29T19:57:00.000Z","4.6.30","3.0.1",[20,72,73,74,75],"extension-mail","groups","mass","members","http:\u002F\u002Fwww.poolgab.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgroups-members-mail.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":47,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":95,"download_link":96,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"birthday-widget-for-buddypress","Wbcom Designs – Birthday Widget for BuddyPress","2.4.0","wbcomdesigns","https:\u002F\u002Fprofiles.wordpress.org\u002Fwbcomdesigns\u002F","\u003Cp>Transform your BuddyPress community with the Birthday Widget! Know the upcoming birthdays of your site’s members and help them celebrate their special day. A little effort to greet community members keeps the saying alive: “community that celebrates together stays together”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Birthday Display\u003C\u002Fstrong>\u003Cbr \u002F>\n* Show birthdays for all members, friends, or followers\u003Cbr \u002F>\n* Flexible time ranges: weekly, monthly, or unlimited\u003Cbr \u002F>\n* Today’s birthdays get special highlighting\u003Cbr \u002F>\n* Age display with customizable “Turning X” format\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modern & Responsive Design\u003C\u002Fstrong>\u003Cbr \u002F>\n* Clean, minimal design that works with any theme\u003Cbr \u002F>\n* Mobile-first responsive layout\u003Cbr \u002F>\n* Smooth animations and hover effects\u003Cbr \u002F>\n* Optimized for performance with smart caching\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible Configuration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Multiple name display options (username, nickname, first name)\u003Cbr \u002F>\n* Customizable date formats\u003Cbr \u002F>\n* Optional emoji support\u003Cbr \u002F>\n* Send birthday wishes via private messages\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW: Automatic Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic birthday email greetings to members\u003Cbr \u002F>\n* Activity feed auto-posts for birthdays\u003Cbr \u002F>\n* BuddyPress notification support\u003Cbr \u002F>\n* Admin daily birthday summary email\u003Cbr \u002F>\n* Configurable send time and templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW: Display Enhancements\u003C\u002Fstrong>\u003Cbr \u002F>\n* Zodiac sign display option\u003Cbr \u002F>\n* Confetti animation for celebrations\u003Cbr \u002F>\n* Centralized admin settings page\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* Theme-compatible styling using CSS inheritance\u003Cbr \u002F>\n* Smart asset loading (only loads when widget is active)\u003Cbr \u002F>\n* Shortcode support: \u003Ccode>[bp_birthdays]\u003C\u002Fcode>\u003Cbr \u002F>\n* Extensive filter and action hooks\u003Cbr \u002F>\n* WPCS compliant code\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>\u003Cbr \u002F>\n* 30-minute smart caching system\u003Cbr \u002F>\n* Conditional asset loading\u003Cbr \u002F>\n* Minimal database queries\u003Cbr \u002F>\n* Zero Cumulative Layout Shift (CLS)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility Ready\u003C\u002Fstrong>\u003Cbr \u002F>\n* WCAG 2.1 compliant\u003Cbr \u002F>\n* Keyboard navigation support\u003Cbr \u002F>\n* Screen reader friendly\u003Cbr \u002F>\n* Reduced motion support\u003C\u002Fp>\n","Display upcoming birthdays of BuddyPress members with a beautiful, responsive widget that integrates seamlessly with any WordPress theme.",400,11141,1,"2026-01-22T05:13:00.000Z","6.8.5","5.0","7.4",[53,20,94,75,55],"community","https:\u002F\u002Fwbcomdesigns.com\u002Fdownloads\u002Fbuddypress-birthdays\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbirthday-widget-for-buddypress.2.4.0.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":47,"num_ratings":32,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":17,"tags":110,"homepage":17,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"birthday-emails","Birthday Emails","1.2.3","carman23","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarman23\u002F","\u003Cp>You or your members enter a birthdate in WordPress or BuddyPress. This plugin automatically sends an email to such members on their birthday.\u003C\u002Fp>\n\u003Cp>You can customize the email that is sent to all Users.\u003C\u002Fp>\n\u003Cp>You can request a notification email be sent to you for each birthday email that gets sent, so you know it happened and when.\u003C\u002Fp>\n\u003Cp>If you want to contact the author, write to clawrick@gmail.com\u003C\u002Fp>\n\u003Cp>Birthday Emails is currently available in English only, though you can customize the birthday email sent, in any language you wish.\u003C\u002Fp>\n","Automatically send an email to WordPress or BuddyPress users on their birthday.",300,10216,"2019-12-09T13:21:00.000Z","5.3.21","4.5",[19,111,112,113,114],"email","member","membership","user","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbirthday-emails.1.2.3.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":105,"downloaded":124,"rating":47,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":133,"download_link":134,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bp-birthday-greetings","BP Birthday Greetings","1.0.6","Prashant Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fprashantvatsh\u002F","\u003Cp>BP Birthday Greetings plugin will send a birthday greeting notification to members. You just need to create a DOB field and have to map in the plugin settings, that you can find under options tab of BuddyPress settings.\u003C\u002Fp>\n\u003Cp>We have one widget called BuddyPress Birthdays that you can use in sidebars to display the list of member birthdays and can wish them as well using private message functionality of BuddyPress. One shortcode [ps_birthday_list] is also added which can be used to list birthdays as well.\u003C\u002Fp>\n","BP Birthday Greetings will send birthday greeting notification to the member from community.",17541,5,"2024-06-16T16:49:00.000Z","6.5.8","4.9.0",[19,130,20,131,132],"birthday-notification","members-birthday","members-birthday-notification","https:\u002F\u002Fprashantdev.wordpress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-birthday-greetings.1.0.6.zip",{"attackSurface":136,"codeSignals":182,"taintFlows":267,"riskAssessment":294,"analyzedAt":305},{"hooks":137,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":13,"unprotectedCount":13},[138,144,148,152,156,161,164,169],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","bp_init","init_my_plugin","birthday-mails-bp.php",35,{"type":139,"name":145,"callback":146,"file":142,"line":147},"wp_footer","bmbp_enqueue_scripts",52,{"type":139,"name":149,"callback":150,"file":142,"line":151},"wp_head","bmbp_enqueue_style",53,{"type":139,"name":153,"callback":154,"file":142,"line":155},"plugins_loaded","birthday_mails_bp_language_setup",64,{"type":139,"name":157,"callback":158,"priority":11,"file":159,"line":160},"xprofile_data_after_save","remove_previous_crons_on_update","classes\\bmbp_class.php",12,{"type":139,"name":162,"callback":162,"priority":11,"file":159,"line":163},"bp_send_birthday_email",13,{"type":165,"name":166,"callback":167,"file":159,"line":168},"filter","cron_schedules","cron_add_year",14,{"type":139,"name":170,"callback":171,"priority":47,"file":172,"line":173},"admin_menu","init_bp_birthday_mail_settings","classes\\settings_class.php",264,[],[],[],[178,180],{"hook":162,"callback":162,"file":159,"line":179},84,{"hook":162,"callback":162,"file":159,"line":181},145,{"dangerousFunctions":183,"sqlUsage":184,"outputEscaping":189,"fileOperations":13,"externalRequests":13,"nonceChecks":265,"capabilityChecks":13,"bundledLibraries":266},[],{"prepared":13,"raw":88,"locations":185},[186],{"file":172,"line":187,"context":188},122,"$wpdb->get_results() with variable interpolation",{"escaped":13,"rawEcho":190,"locations":191},37,[192,195,197,199,200,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263],{"file":172,"line":193,"context":194},38,"raw output",{"file":172,"line":196,"context":194},48,{"file":172,"line":198,"context":194},90,{"file":172,"line":34,"context":194},{"file":172,"line":58,"context":194},{"file":172,"line":202,"context":194},95,{"file":172,"line":204,"context":194},96,{"file":172,"line":206,"context":194},98,{"file":172,"line":208,"context":194},101,{"file":172,"line":210,"context":194},104,{"file":172,"line":212,"context":194},105,{"file":172,"line":214,"context":194},106,{"file":172,"line":216,"context":194},109,{"file":172,"line":218,"context":194},110,{"file":172,"line":220,"context":194},111,{"file":172,"line":222,"context":194},114,{"file":172,"line":224,"context":194},117,{"file":172,"line":226,"context":194},118,{"file":172,"line":228,"context":194},127,{"file":172,"line":230,"context":194},129,{"file":172,"line":232,"context":194},131,{"file":172,"line":234,"context":194},133,{"file":172,"line":236,"context":194},139,{"file":172,"line":238,"context":194},141,{"file":172,"line":240,"context":194},144,{"file":172,"line":242,"context":194},147,{"file":172,"line":244,"context":194},154,{"file":172,"line":246,"context":194},155,{"file":172,"line":248,"context":194},156,{"file":172,"line":250,"context":194},164,{"file":172,"line":252,"context":194},167,{"file":172,"line":254,"context":194},186,{"file":172,"line":256,"context":194},188,{"file":172,"line":258,"context":194},197,{"file":172,"line":260,"context":194},230,{"file":172,"line":262,"context":194},236,{"file":172,"line":264,"context":194},239,2,[],[268,286],{"entryPoint":269,"graph":270,"unsanitizedCount":13,"severity":285},"generate_form (classes\\settings_class.php:79)",{"nodes":271,"edges":282},[272,277],{"id":273,"type":274,"label":275,"file":172,"line":276},"n0","source","$_POST",174,{"id":278,"type":279,"label":280,"file":172,"line":260,"wp_function":281},"n1","sink","echo() [XSS]","echo",[283],{"from":273,"to":278,"sanitized":284},true,"low",{"entryPoint":287,"graph":288,"unsanitizedCount":13,"severity":285},"\u003Csettings_class> (classes\\settings_class.php:0)",{"nodes":289,"edges":292},[290,291],{"id":273,"type":274,"label":275,"file":172,"line":276},{"id":278,"type":279,"label":280,"file":172,"line":260,"wp_function":281},[293],{"from":273,"to":278,"sanitized":284},{"summary":295,"deductions":296},"The \"birthday-mails-bp\" plugin v1.0 exhibits a generally positive security posture with no known vulnerabilities or critical code signals. The absence of any recorded CVEs, coupled with the low number of code signals and the clean taint analysis, suggests a well-developed and secure plugin. The presence of nonce checks on both entry points is a good practice for preventing CSRF attacks.\n\nHowever, there are areas for improvement. The plugin has a concerning lack of capability checks, meaning that once an entry point is accessed, there are no checks to ensure the user has the necessary permissions to perform actions. Additionally, the fact that 100% of SQL queries are not using prepared statements presents a significant risk of SQL injection vulnerabilities. Furthermore, the 100% of output not being properly escaped leaves the plugin susceptible to cross-site scripting (XSS) attacks. These weaknesses, despite the otherwise clean record, pose a tangible risk to user data and site integrity.\n\nIn conclusion, while \"birthday-mails-bp\" v1.0 has a strong history of security and no identified critical vulnerabilities in static analysis, the lack of capability checks and the complete absence of prepared statements for SQL queries and proper output escaping are significant concerns. These are fundamental security practices that, if not addressed, could lead to serious vulnerabilities. The plugin has a solid foundation, but these specific areas require immediate attention to elevate its security posture to a robust level.",[297,299,302],{"reason":298,"points":11},"Raw SQL without prepared statements",{"reason":300,"points":301},"100% of output not properly escaped",8,{"reason":303,"points":304},"No capability checks",15,"2026-03-17T00:39:47.078Z",{"wat":307,"direct":316},{"assetPaths":308,"generatorPatterns":311,"scriptPaths":312,"versionParams":313},[309,310],"\u002Fwp-content\u002Fplugins\u002Fbirthday-mails-bp\u002Fcss\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fbirthday-mails-bp\u002Fjs\u002Fcustom.js",[],[310],[314,315],"birthday-mails-bp\u002Fcss\u002Fcustom.css?ver=","birthday-mails-bp\u002Fjs\u002Fcustom.js?ver=",{"cssClasses":317,"htmlComments":318,"htmlAttributes":319,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":322},[],[],[],[],[],[]]