[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxYypP_DfBSCyRkKZoiQ8ySW2efVM7tJ8lB96RZ6bv_c":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":132,"fingerprints":214},"born-on-this-day","Born On This Day","2.0.1","philippe","https:\u002F\u002Fprofiles.wordpress.org\u002Fppaquet\u002F","\u003Cp>Adds a sidebar widget that display famous people born on this day in history.\u003C\u002Fp>\n","Adds a sidebar widget that display famous people born on this day in history.",20,11306,100,1,"2014-02-09T06:49:00.000Z","3.7.41","2.8","",[20,21,22,23,24],"birthday","birthdays","born","celebrities","celebrity","http:\u002F\u002Fwww.joeswebtools.com\u002Fwordpress-plugins\u002Fborn-on-this-day\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fborn-on-this-day.2.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"ppaquet",9,1190,30,84,"2026-04-04T05:57:15.890Z",[40,61,78,95,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":14,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,"2026-01-22T05:13:00.000Z","6.8.5","5.0","7.4",[21,55,56,57,58],"buddypress","community","members","widget","https:\u002F\u002Fwbcomdesigns.com\u002Fdownloads\u002Fbuddypress-birthdays\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbirthday-widget-for-buddypress.2.4.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":13,"downloaded":69,"rating":28,"num_ratings":28,"last_updated":70,"tested_up_to":51,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":18,"download_link":77,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mycred-birthdays","myCred Birthdays","1.0.8","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>📢 🚨 \u003Cstrong>Important Notice: The myCred Birthdays is now part of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred\u003C\u002Fa> Core plugin and will no longer receive updates here. Only security fixes will be provided.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin gives you access to the myCred Birthdays hook which you can setup to reward \u002F deduct points from your users on their birthday! Supports BuddyPress or websites where the users date of birth is stored as a custom user meta.\u003C\u002Fp>\n\u003Cp>To prevent abuse, users can only get birthday points once each year. This means your users can change their date of birth if they want but it will not trigger new points.\u003C\u002Fp>\n\u003Cp>The hook will check for birthdays on the first page request each morning. If you think the hook has missed a day, you can always trigger a new check by saving the hooks settings. Clicking on the Save button will force the hook to check for birthdays on the next page load.\u003C\u002Fp>\n\u003Ch4>BuddyPress Setup\u003C\u002Fh4>\n\u003Cp>If you use BuddyPress profiles, you can create a custom profile field where users enter their date of birth. You can name the field anything you like and use any format. The only requirement is that the field type is set to “Date selector”. This will ensure all fields are properly formatted.\u003C\u002Fp>\n\u003Ch4>WordPress User Meta Setup\u003C\u002Fh4>\n\u003Cp>WordPress and a vast majority of plugins store user details as custom user meta in your database. If you have a field setup or your plugin provides a field, enter the meta key’s id. The dates must be stores formatted using Year Month Day Y-m-d. You can select to store times as well but this will be ignored.\u003C\u002Fp>\n\u003Ch4>Plugin Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred 1.8+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>PHP 5.3+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More myCred Freebies Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-h5p\" rel=\"nofollow ugc\">myCred H5P\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-credly\" rel=\"nofollow ugc\">myCred Credly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-learndash\u002F\" rel=\"nofollow ugc\">myCred – Learndash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-lifterlms-integration\" rel=\"nofollow ugc\">LifterLMS Plugin Integration with myCred \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-bp-group-leaderboards\" rel=\"nofollow ugc\">myCred BP Group Leaderboards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-event-espresso-4\" rel=\"nofollow ugc\">myCred for Event Espresso 4.6+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-for-wp-pro-quiz\u002F\" rel=\"nofollow ugc\">myCred for Wp-Pro-Quiz\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-rating-form\" rel=\"nofollow ugc\">myCred for Rating Form\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-wp-postviews\" rel=\"nofollow ugc\">myCred for WP-PostViews\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-for-totalpoll\" rel=\"nofollow ugc\">myCred for TotalPoll\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-gutenberg\" rel=\"nofollow ugc\">myCred Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-events-manager-pro\" rel=\"nofollow ugc\">myCred for Events Manager Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-buddypress-compliments\" rel=\"nofollow ugc\">myCred for BuddyPress Compliments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-retro\" rel=\"nofollow ugc\">myCred Retro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-courseware\" rel=\"nofollow ugc\">myCred for Courseware\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-for-gd-star-rating\" rel=\"nofollow ugc\">myCred for GD Star Rating\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-for-buddypress-links\" rel=\"nofollow ugc\">myCred for BuddyPress Links\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-for-bp-album-bp-gallery\" rel=\"nofollow ugc\">myCred for BP Album and BP Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fmycred-elementor\u002F\" rel=\"nofollow ugc\">myCred Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>DOCUMENTATION AND SUPPORT\u003C\u002Fh4>\n\u003Cp>For more information visit our \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.mycred.me\u002Fstore\u002Fmycred-birthdays\u002F\" rel=\"nofollow ugc\">Documentation Page\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n","📢 🚨 Important Notice: The myCred Birthdays is now part of myCred Core plugin and will no longer receive updates here. Only security fixes will be prov &hellip;",11227,"2025-04-16T11:42:00.000Z","4.8","7.0",[74,20,21,75,76],"achievements","mycred","reward","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmycred-birthdays.1.0.8.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":13,"downloaded":86,"rating":13,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":18,"requires_php":18,"tags":90,"homepage":92,"download_link":93,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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 :)",33049,4,"2024-07-31T00:26:00.000Z","6.6.5",[21,55,91,58],"emails","https:\u002F\u002Fbuddyuser.com\u002Fplugin-tdlc-birthdays\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftdlc-birthdays.1.1.0.zip",92,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":28,"num_ratings":28,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":114,"download_link":115,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"happy-birthday-reminder","Happy Birthday Reminder","1.0","samchief","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamchief\u002F","\u003Cp>Happy Birthday Reminder generates reminders notifications based on certain number of days(configured in settings) to users birthday via mail to the admin email and a greeting message to the user on their birthday.\u003Cbr \u002F>\nA shortcode is also available to preview users with upcoming birthdays in a post\u002Fpage.\u003Cbr \u002F>\nFeatures:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Integration with WordPress User Profile, and profile image\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Addition of a custom field to user profile for birthday date selection\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send birthday greetings to users on their birthday\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send upcoming birthdays to admin email\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>English Language (please feel free to contribute)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","Happy Birthdays reminder keeps in remembrance wp users birthdays via email reminders and a page display via shortcode.",40,4773,"2018-08-09T11:22:00.000Z","4.9.29","3.5","5.2.4",[110,111,96,112,113],"birthdays-celebrants","date-of-birth","upcoming-birthdays","users-birthday","http:\u002F\u002Fquibos.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhappy-birthday-reminder.1.0.0.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":126,"requires_at_least":18,"requires_php":18,"tags":127,"homepage":18,"download_link":130,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":131},"famous-birthdays","Famous Birthday Plugin","1.0.0","Thorulf","https:\u002F\u002Fprofiles.wordpress.org\u002Fthorulf\u002F","\u003Cp>\u003Cstrong>The Famous Birthday plugin\u003C\u002Fstrong> for WordPress gives you on each day two famous birthdays. This is a fun way for you and your readers to se with which celebrites you share birthdays with!\u003C\u002Fp>\n\u003Cp>This plugin varies celebs that still are alive with old stars and even explorers and such.\u003C\u002Fp>\n\u003Cp>This plugin is provided by famousbirthdayplugin.com and uses the site to fetch data.\u003C\u002Fp>\n\u003Cp>You may install this plugin on your website.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","The Famous Birthday plugin for WordPress gives you on each day two famous birthdays. This is a fun way for you and your readers to se with which celeb &hellip;",10,9374,"4.7.32",[20,21,128,129],"famous","stars","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffamous-birthdays.zip","2026-03-15T10:48:56.248Z",{"attackSurface":133,"codeSignals":148,"taintFlows":198,"riskAssessment":199,"analyzedAt":213},{"hooks":134,"ajaxHandlers":141,"restRoutes":142,"shortcodes":143,"cronEvents":147,"entryPointCount":14,"unprotectedCount":28},[135],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","widgets_init","anonymous","born-on-this-day.php",222,[],[],[144],{"tag":4,"callback":145,"file":139,"line":146},"born_on_this_day_shortcode_handler",89,[],{"dangerousFunctions":149,"sqlUsage":153,"outputEscaping":155,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":197},[150],{"fn":151,"file":139,"line":140,"context":152},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"WP_Widget_Born_On_This_Day\")",{"prepared":28,"raw":28,"locations":154},[],{"escaped":14,"rawEcho":156,"locations":157},19,[158,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195],{"file":139,"line":159,"context":160},150,"raw output",{"file":139,"line":162,"context":160},151,{"file":139,"line":164,"context":160},156,{"file":139,"line":166,"context":160},159,{"file":139,"line":168,"context":160},166,{"file":139,"line":170,"context":160},169,{"file":139,"line":172,"context":160},175,{"file":139,"line":174,"context":160},200,{"file":139,"line":176,"context":160},201,{"file":139,"line":178,"context":160},204,{"file":139,"line":180,"context":160},205,{"file":139,"line":182,"context":160},206,{"file":139,"line":184,"context":160},207,{"file":139,"line":186,"context":160},208,{"file":139,"line":188,"context":160},209,{"file":139,"line":190,"context":160},213,{"file":139,"line":192,"context":160},214,{"file":139,"line":194,"context":160},215,{"file":139,"line":196,"context":160},216,[],[],{"summary":200,"deductions":201},"The \"born-on-this-day\" v2.0.1 plugin presents a mixed security picture. On the positive side, its attack surface is minimal, with only one shortcode identified and no AJAX handlers, REST API routes, or cron events exposed without authentication. Furthermore, all SQL queries are properly prepared, and there are no identified CVEs in its history, suggesting a generally stable and well-maintained component.\n\nHowever, significant security concerns arise from the static code analysis. The presence of the `create_function` function is a critical red flag, as it can be a vector for arbitrary code execution if not handled with extreme care. Additionally, a very low percentage (5%) of output escaping indicates a high likelihood of cross-site scripting (XSS) vulnerabilities, where user-supplied data could be injected into the page and executed by a visitor's browser. The absence of nonce checks and capability checks on its single entry point (the shortcode) also means that if the shortcode's functionality can be abused, it could be done without proper authorization checks.\n\nWhile the plugin's vulnerability history is clean, this does not negate the risks identified in the static analysis. The lack of historical vulnerabilities might be due to a small user base or insufficient security auditing rather than inherent security. In conclusion, despite a small attack surface and clean CVE history, the plugin has critical weaknesses in output escaping and the use of dangerous functions, coupled with a lack of authorization checks on its shortcode, which significantly elevate its risk profile.",[202,205,208,211],{"reason":203,"points":204},"Unescaped output (low percentage)",12,{"reason":206,"points":207},"Dangerous function (create_function)",15,{"reason":209,"points":210},"Missing nonce checks on shortcode",7,{"reason":212,"points":210},"Missing capability checks on shortcode","2026-03-16T22:57:58.483Z",{"wat":215,"direct":224},{"assetPaths":216,"generatorPatterns":219,"scriptPaths":220,"versionParams":221},[217,218],"\u002Fwp-content\u002Fplugins\u002Fborn-on-this-day\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fborn-on-this-day\u002Fjs\u002Fscript.js",[],[218],[222,223],"born-on-this-day\u002Fcss\u002Fstyle.css?ver=","born-on-this-day\u002Fjs\u002Fscript.js?ver=",{"cssClasses":225,"htmlComments":226,"htmlAttributes":244,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":253},[],[227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,145,243],"Copyright (c) 2009-2014 Joe's Web Tools. All Rights Reserved.","This program is free software; you can redistribute it and\u002For modify","it under the terms of the GNU General Public License as published by","the Free Software Foundation; either version 2 of the License, or","(at your option) any later version.","This program is distributed in the hope that it will be useful,","but WITHOUT ANY WARRANTY; without even the implied warranty of","MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the","GNU General Public License for more details.","You should have received a copy of the GNU General Public License","along with this program; if not, write to the Free Software","Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA","If you are unable to comply with the terms of this license,","contact the copyright holder for a commercial license.","We kindly ask that you keep links to Joe's Web Tools so","other people can find out about this plugin.","WP_Widget_Born_On_This_Day",[245,246,247,248,249,250],"id=\"born-on-this-day-title\"","name=\"born-on-this-day-title\"","id=\"born-on-this-day-date_style\"","name=\"born-on-this-day-date_style\"","id=\"born-on-this-day-alignment\"","name=\"born-on-this-day-alignment\"",[],[],[254,255],"\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>\u003Ccenter>\u003Cfont face=\"arial\" size=\"+1\">\u003Cb>Born on this day\u003C\u002Fb>\u003C\u002Fcenter>\u003C\u002Ffont>\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Cdiv style=\"text-align: left;\">","\u003Cdiv style=\"text-align: right;\">\u003Cfont face=\"arial\" size=\"-3\">\u003Ca href=\"http:\u002F\u002Fwww.joeswebtools.com\u002Fwordpress-plugins\u002Fborn-on-this-day\u002F\">Joe's\u003C\u002Fa>\u003C\u002Ffont>\u003C\u002Fdiv>\u003C\u002Ftfoot>\u003C\u002Ftable>"]