[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8-cxow6ZsGDnQjIeQXjSUkhXBiBmVZYm2akPKmobFjo":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":7,"tags":18,"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":35,"analysis":122,"fingerprints":314},"wavatars","Wavatars","1.1.3","","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamusyoung\u002F","\u003Cp>Wavatars is a plugin that will generate and assign icons to the visitors leaving comments at your site. The icons are based on email,\u003Cbr \u002F>\nso a given visitor will get the same icon each time they comment.  It livens up comment threads and gives people memorable “faces” to\u003Cbr \u002F>\naid in following conversations.  It’s also fun.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Wavatars can generate 956,384 different shapes in 57,600 different color combinations for a total of 55,087,718,400 (55 billion)\u003Cbr \u002F>\nunique Wavatars.  Yeah, you should have plenty.  You’ll run out of human beings (or hard drive space) long before you run out of\u003Cbr \u002F>\nWavatars.\u003C\u002Fli>\n\u003Cli>The icons are generated on-the-fly.  You can adjust the desired size of the icons.\u003C\u002Fli>\n\u003Cli>For easy deployment, icons will automatically precede the commenter’s name.  You can set HTML to come directly before and after the\u003Cbr \u002F>\nicon (to put it inside of a \u003CDIV> tag, for example) or you can control the placement of the icons manually if you don’t mind adding\u003Cbr \u002F>\na single line of PHP to your theme.\u003C\u002Fli>\n\u003Cli>Wavatars are based entirely on email and are thus very portable.  The same email will result in the same Wavatar, even on different\u003Cbr \u002F>\nsites, so users will have the same icon on all Wavatar-enabled sites.  (Assuming, or course, that there are other Wavatar-enabled\u003Cbr \u002F>\nsites.  I don’t know if anyone will want this plugin or not.)\u003C\u002Fli>\n\u003Cli>This plugin also supports \u003Ca href=\"http:\u002F\u002Fsite.gravatar.com\u002F\" rel=\"nofollow ugc\">Gravatars\u003C\u002Fa>.  If you like, it can show the Gravatar for a given user\u003Cbr \u002F>\n(if available) and fall back on their Wavatar only if they don’t have a Gravatar set up.  This means users can choose to set up a unique\u003Cbr \u002F>\nicon for themselves, and if they don’t, they will be assigned a unique Wavatar.  This is a great system that lets people personalize if\u003Cbr \u002F>\nthey want, yet still provide a decent icon for the lazy or apathetic.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Revision History\u003C\u002Fh3>\n\u003Ch3>Version 1.1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed bad encoding which would prevent wavatars from appearing if the rating was NOT blank. If the admin does not specify a rating, the rating field is omitted.\u003C\u002Fli>\n\u003Cli>Fixed a typo on the admin panel.\u003C\u002Fli>\n\u003Cli>The wavatar url is now URL encoded.\u003C\u002Fli>\n\u003Cli>The image tag no longer uses the pointless “border tag, and it is now properly closed.\u003C\u002Fli>\n\u003Cli>Removed extra (pointless, harmless) repeated calls to strtolower ().\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thanks to Gavin Lambert for many of these changes.\u003C\u002Fp>\n\u003Ch3>Version 1.1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Made several small changes to comply with the changes at gravatars.com.  Appended .jpg to the $md5 hash, switched to using the new (shorter) field names.\u003C\u002Fli>\n\u003Cli>Fixed bug where the plugin was inserting wavatars in places it shouldn’t, such as RSS comment feeds and in sidebar wigits.  The auto-placement will now ONLY place\u003Cbr \u002F>\nicons when viewing a single post or a page.\u003C\u002Fli>\n\u003Cli>When placing icons manually within their theme, users should use \u003Ccode>wavatar_show($comment->comment_author_email)\u003C\u002Fcode> as opposed to\u003Cbr \u002F>\nwavatar_show($comment_author_email), as the eariler versions directed.  The latter will work in some situations but fail in others, and so the former is more correct.\u003Cbr \u002F>\nThe readme and the admin panel have been updated to reflect this.\u003C\u002Fli>\n\u003Cli>The admin panel will now list how many wavatars are in the cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed bug where setting AVATAR_SIZE to an odd number would cause PHP to pass floating-point values to imagefill (), which is not a good idea.\u003C\u002Fli>\n\u003Cli>Fixed bug where gravatars were always requested at 60×60, instead of the size defined in the admin panel.\u003C\u002Fli>\n\u003Cli>Added the function wavatar_get (email, size), which will return the url of the requested avatar instead of displaying it.  This can be useful if you want to use the\u003Cbr \u002F>\nimage in other ways, such as making it the background of an HTML element.  You could also use this if you need to display the image in a rectangular area instead of a square.\u003C\u002Fli>\n\u003Cli>Added option for controlling the rating of gravatars. (G, PG, R, X)\u003C\u002Fli>\n\u003Cli>Added options for how to handle users who leave the email field blank.  You can choose to give them a wavatar anyway, to give them a blank image, or show no image at all.\u003C\u002Fli>\n\u003Cli>The link back to the wavatars homepage in the footer is now actually a link and not just text.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version 1.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Initial release.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Tricks\u003C\u002Fh3>\n\u003Ch4>Using wavatar_show ()\u003C\u002Fh4>\n\u003Cp>If you place Wavatars by calling wavatar_show () manually, note that you can also specify an optional “size” argument to override the\u003Cbr \u002F>\ndefault. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wavatar_show($comment->comment_author_email, '160');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This would cause the Wavatar to be 160×160 pixels, even if the default was set to some other value.  You could do this to make admin icons\u003Cbr \u002F>\nlarger, for example.\u003C\u002Fp>\n\u003Ch4>Using wavatar_get ()\u003C\u002Fh4>\n\u003Cp>If wavatar_show () STILL doesn’t give you enough control, you can call:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wavatar_get(email, size);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And it will return the URL to the created image without writing anything to the page.\u003C\u002Fp>\n\u003Ch4>Random Wavatar Field\u003C\u002Fh4>\n\u003Cp>Put this code in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>for ($i = 0; $i \u003C 100; $i++)\n    wavatar_show ($i);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It will generate a field of 100 random wavatars, which is amusing.  This is how I generated the wavatar screenshot.  It’s also a great way to quickly\u003Cbr \u002F>\ntest you source images if you’re editing the composite parts to make new wavatar types.\u003C\u002Fp>\n","Wavatars will generate and assign icons to the visitors leaving comments at your site.  It can optionally show Gravatars as well.",10,10511,100,1,"2008-03-25T05:55:00.000Z","2.3.1","2.0.2",[19,20,21,22],"avatars","comments","gravtars","icons","http:\u002F\u002Fwww.shamusyoung.com\u002Ftwentysidedtale\u002F?p=1462","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwavatars.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":31,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"shamusyoung",30,84,"2026-04-04T23:11:33.641Z",[36,51,72,93,111],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":26,"num_ratings":26,"last_updated":45,"tested_up_to":46,"requires_at_least":17,"requires_php":7,"tags":47,"homepage":49,"download_link":50,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ravatar","Ravatars","2.0.4","grokcode","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrokcode\u002F","\u003Cp>Ravatars is a plugin that will generate and assign icons to the visitors leaving comments at your site. The icons are based on email,\u003Cbr \u002F>\nso a given visitor will get the same icon each time they comment.  It is easy to customize the avatars so that they match your site’s topic or theme. It also makes comment threads easier to follow when people have memorable “faces.”\u003C\u002Fp>\n\u003Cp>This plugin is based on Shamus Young’s Wavatars plugin.\u003C\u002Fp>\n\u003Cp>And a shout out to Gregory Weir for bugfixes. Thanks!\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can customize the avatars your site will display to match your theme. Just upload source images to the\u003Cbr \u002F>\nwp-content\u002Fplugins\u002Fravatars\u002Fparts directory. Ravatars will create your custom avatars by choosing a random image and then cropping a random\u003Cbr \u002F>\npart of the image\u003C\u002Fli>\n\u003Cli>The icons are generated on-the-fly.  You can adjust the desired size of the icons.\u003C\u002Fli>\n\u003Cli>Easily integrates with avatar enabled themes\u003C\u002Fli>\n\u003Cli>For easy deployment in WordPress pre 2.5, icons will automatically precede the commenter’s name.  You can set HTML to come directly before and after the\u003Cbr \u002F>\nicon (to put it inside of a \u003CDIV> tag, for example) or you can control the placement of the icons manually if you don’t mind adding\u003Cbr \u002F>\na single line of PHP to your theme.\u003C\u002Fli>\n\u003Cli>The same email will result in the same Ravatar every time, assuming that the source images don’t change the same.  If you want avatars that are unique to your site, all you need to do is change the source images.\u003C\u002Fli>\n\u003Cli>This plugin also supports \u003Ca href=\"http:\u002F\u002Fsite.gravatar.com\u002F\" rel=\"nofollow ugc\">Gravatars\u003C\u002Fa>.  If you like, it can show the Gravatar for a given user\u003Cbr \u002F>\n(if available) and fall back on their Ravatar only if they don’t have a Gravatar set up.  This means users can choose to set up a unique\u003Cbr \u002F>\nicon for themselves, and if they don’t, they will be assigned a unique Ravatar.  It’s a system that lets people personalize if\u003Cbr \u002F>\nthey want, yet still provide a decent icon for the lazy or apathetic.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Revision History\u003C\u002Fh3>\n\u003Ch3>Version 1.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Initial release.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Tricks\u003C\u002Fh3>\n\u003Ch4>If you get a memory error\u003C\u002Fh4>\n\u003Cp>Image manipulation functions are very memory intensive.  If you get a memory error, try reducing the size of your source images by lowering the resolution or cropping them into smaller parts.  You can also increase PHP’s memory_limit.\u003C\u002Fp>\n\u003Ch4>Using ravatar_show ()\u003C\u002Fh4>\n\u003Cp>If you place Ravatars by calling ravatar_show () manually, note that you can also specify an optional “size” argument to override the\u003Cbr \u002F>\ndefault. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ravatar_show($comment->comment_author_email, '160');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This would cause the Ravatar to be 160×160 pixels, even if the default was set to some other value.  You could do this to make admin icons\u003Cbr \u002F>\nlarger, for example.\u003C\u002Fp>\n\u003Ch4>Using ravatar_get ()\u003C\u002Fh4>\n\u003Cp>If ravatar_show () STILL doesn’t give you enough control, you can call:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ravatar_get(email, size);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And it will return the URL to the created image without writing anything to the page.\u003C\u002Fp>\n\u003Ch4>Random Ravatar Field\u003C\u002Fh4>\n\u003Cp>Put this code in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>for ($i = 0; $i \u003C 100; $i++)\n    ravatar_show ($i);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It will generate a field of 100 random ravatars, which is cool.  This is how I generated the ravatar screenshot.  It’s also a great way to quickly\u003Cbr \u002F>\ntest your source images.\u003C\u002Fp>\n","Ravatars will generate and assign random icons to the visitors leaving comments at your site.  It can optionally show Gravatars as well.",7129,"2014-10-27T16:02:00.000Z","2.7",[19,20,21,22,48],"posts","http:\u002F\u002Fgrok-code.com\u002F7\u002Fravatar-wordpress-plugin-for-randam-avatars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fravatar.zip",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":61,"num_ratings":62,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":7,"tags":66,"homepage":70,"download_link":71,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"native-emoji","Native Emoji","3.0.1","Danny BS","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavabuu\u002F","\u003Cp>This is not just a plugin, this is the plugin for use emoji in a native way in your posts and comments. When activated you will see a new button in your wordpress editor or comments box, from there you will be able to include more than 2,000 emojis.\u003C\u002Fp>\n\u003Cp>If the Operative System doesn’t support emoji, this plugin insert an image instead of the emoji code.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Very Easy To Use\u003C\u002Fli>\n\u003Cli>More Than 2,000 emojis\u003C\u002Fli>\n\u003Cli>Supports Any Theme\u003C\u002Fli>\n\u003Cli>Supports Custom Posts Types\u003C\u002Fli>\n\u003Cli>Supports Front End Comments\u003C\u002Fli>\n\u003Cli>iOS Native Emoji\u003C\u002Fli>\n\u003Cli>Android Native Emoji\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See a live working demo \u003Ca href=\"http:\u002F\u002Fnative-emoji.davabuu.net\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you like this plugin, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fnative-emoji\" rel=\"ugc\">leave a review\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>Believe it or not, there is a lot of work behind the plugins and themes we develop. We do not want that in the future we have to make them premium is why we ask your support with a small contribution; this will motivate us to further develop themes and plugins that are free.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Fdanybranding\" rel=\"nofollow ugc\">Donate\u003C\u002Fa> and support the development of free plugins like this\u003C\u002Fp>\n","Insert emojis in your posts, pages, custom post types, and comments",5000,61032,74,19,"2018-06-25T00:18:00.000Z","4.9.29","4.2",[20,67,68,69,22],"emoji","emoji-comments","emoticons","http:\u002F\u002Fnative-emoji.davabuu.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnative-emoji.3.0.1.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":7,"tags":87,"homepage":91,"download_link":92,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-first-letter-avatar","WP First Letter Avatar","2.2.8","DanielAGW","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielagw\u002F","\u003Cp>WP First Letter Avatar \u003Cstrong>sets custom avatars for users without Gravatar\u003C\u002Fstrong>. The avatar will be a first letter of the user’s name. You can also configure the plugin to use any other letter to set custom avatar.\u003C\u002Fp>\n\u003Cp>WP First Letter Avatar includes a set of \u003Cstrong>beautiful, colorful letter avatars\u003C\u002Fstrong> in many sizes. Optimal size will be chosen by the plugin in order to display high quality avatar and not download, for example, big 512px avatars when only 48px is needed… \u003Cstrong>PSD template\u003C\u002Fstrong> for avatar is also included.\u003C\u002Fp>\n\u003Cp>You can also create your own avatar set by creating new directory next to \u003Cem>‘default’\u003C\u002Fem> folder and following the naming convention from \u003Cem>‘default’\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>By default, custom avatar will be set only to users without Gravatars, but you can change that in settings and not use Gravatar at all.\u003C\u002Fp>\n\u003Cp>WP First Letter Avatar helps you \u003Cstrong>bring more colors\u003C\u002Fstrong> into your blog. Plus, your readers will be more \u003Cstrong>willing to comment on your posts\u003C\u002Fstrong>, since they can actually relate to these avatars much better than to Mystery Person.\u003C\u002Fp>\n\u003Cp>All images were compressed using the fantastic \u003Ca href=\"https:\u002F\u002Ftinypng.com\u002F\" rel=\"nofollow ugc\">TinyPNG\u003C\u002Fa>, so avatars are \u003Cstrong>incredibly light and ultra-high quality\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>WP First Letter Avatar is also available \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDev49net\u002Fwp-first-letter-avatar\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Compatibility with other plugins\u003C\u002Fh4>\n\u003Cp>WP First Letter Avatar is fully compatible with \u003Ca href=\"https:\u002F\u002Fbbpress.org\u002F\" rel=\"nofollow ugc\">bbPress\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.gvectors.com\u002Fwpdiscuz\u002F\" rel=\"nofollow ugc\">wpDiscuz\u003C\u002Fa>. For \u003Ca href=\"https:\u002F\u002Fbuddypress.org\u002F\" rel=\"nofollow ugc\">BuddyPress\u003C\u002Fa> compatibility please use my other plugin – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress-first-letter-avatar\u002F\" rel=\"ugc\">BuddyPress First Letter Avatar\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>WP First Letter Avatar requires at least PHP 5.4. It \u003Cstrong>does not work properly\u003C\u002Fstrong> on PHP 5.3.x and earlier.\u003C\u002Fp>\n","Set custom avatars for users with no Gravatar. The avatar will be the first (or any other) letter of user's name on a colorful background.",2000,67403,94,33,"2017-03-11T22:26:00.000Z","4.7.32","4.6",[19,88,20,89,90],"change-avatar","custom-avatar","discussion","http:\u002F\u002Fdev49.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-first-letter-avatar.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":13,"num_ratings":14,"last_updated":103,"tested_up_to":104,"requires_at_least":39,"requires_php":7,"tags":105,"homepage":109,"download_link":110,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"easygravatars","Easy Gravatars","1.3","Dougal Campbell","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougal\u002F","\u003Cp>This plugin allows you to automatically add Gravatars for commenters to your\u003Cbr \u002F>\ntheme, if your theme does not already support them.\u003C\u002Fp>\n\u003Cp>According to the Gravatar.com website, Gravatars are Globally Recognized\u003Cbr \u002F>\nAvatars, or an “avatar image that follows you from weblog to weblog\u003Cbr \u002F>\nappearing beside your name when you comment on gravatar enabled sites.”\u003Cbr \u002F>\nYou register with the Gravatar server, and upload an image which you will\u003Cbr \u002F>\nuse as your avatar. The gravatar image is keyed to your email address, so\u003Cbr \u002F>\nthat it is unique to you.\u003C\u002Fp>\n\u003Cp>This plugin will display gravatars for the people who comment on your posts.\u003Cbr \u002F>\nYou do not need to modify any of your template files — just activate the\u003Cbr \u002F>\nplugin, and it will add gravatars to your comments template automatically.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Based on a code snippet from Matt Mullenweg:\u003Cbr \u002F>\n  http:\u002F\u002Fphotomatt.net\u002F2007\u002F10\u002F20\u002Fgravatar-enabled\u002F\u003Cbr \u002F>\n  http:\u002F\u002Fpastebin.ca\u002F743979\u003C\u002Fp>\n\u003Cp>Props to David Potter for pointing out that Gravatar normalizes email\u003Cbr \u002F>\naddresses to lowercase before hashing with MD5:\u003Cbr \u002F>\n  http:\u002F\u002Fdpotter.net\u002FTechnical\u002Findex.php\u002F2007\u002F10\u002F22\u002Fintegrating-gravatar-support\u002F\u003C\u002Fp>\n","Add Gravatars to your comments without modifying any template files. Just activate, and you're done!",200,64590,"2010-01-14T15:36:00.000Z","3.0.5",[106,19,20,107,108],"avatar","gravatar","gravatars","http:\u002F\u002Fdougal.gunters.org\u002Fplugins\u002Feasy-gravatars","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasygravatars.1.3.zip",{"slug":112,"name":113,"version":75,"author":76,"author_profile":77,"description":114,"short_description":115,"active_installs":13,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":7,"tags":119,"homepage":91,"download_link":121,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"buddypress-first-letter-avatar","BuddyPress First Letter Avatar","\u003Cp>BuddyPress First Letter Avatar \u003Cstrong>sets custom avatars for users without profile picture or Gravatar\u003C\u002Fstrong>. The avatar will be a first letter of user’s name. You can also configure plugin to use any other letter to set custom avatar.\u003C\u002Fp>\n\u003Cp>BuddyPress First Letter Avatar is based on my other plugin – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-first-letter-avatar\u002F\" rel=\"ugc\">WP First Letter Avatar\u003C\u002Fa>. BuddyPress First Letter Avatar is basically the same thing, but programmed to work with BuddyPress.\u003C\u002Fp>\n\u003Cp>BuddyPress First Letter Avatar includes a set of \u003Cstrong>beautiful, colorful letter avatars\u003C\u002Fstrong> in many sizes. Optimal size will be chosen by the plugin in order to display high quality avatar and not download, for example, big 512px avatars when only 48px is needed… \u003Cstrong>PSD template\u003C\u002Fstrong> for avatar is also included.\u003C\u002Fp>\n\u003Cp>You can also create your own avatar set by creating new directory next to \u003Cem>‘default’\u003C\u002Fem> folder and following the naming convention from \u003Cem>‘default’\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>By default, custom avatar will be set only to users without profile pictures and Gravatars, but you can change that in settings and not use Gravatar\u002Fprofile pictures at all.\u003C\u002Fp>\n\u003Cp>BuddyPress First Letter Avatar helps you \u003Cstrong>bring more colors into your BuddyPress site\u003C\u002Fstrong>. Plus, your users will be more \u003Cstrong>willing to actively participate in your site\u003C\u002Fstrong> since they can actually relate to these avatars much better than to the Mystery Person.\u003C\u002Fp>\n\u003Cp>All images were compressed using the fantastic \u003Ca href=\"https:\u002F\u002Ftinypng.com\u002F\" rel=\"nofollow ugc\">TinyPNG\u003C\u002Fa>, so avatars are \u003Cstrong>incredibly light and ultra-high quality\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Plugin is also available \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDev49net\u002Fbuddypress-first-letter-avatar\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>BuddyPress First Letter Avatar requires at least PHP 5.4. It \u003Cstrong>does not work properly\u003C\u002Fstrong> on PHP 5.3.x and earlier.\u003C\u002Fp>\n","A WordPress-BuddyPress plugin to set fancy custom avatars for users with no Gravatar and no profile picture.",29807,98,16,[19,120,20,89,90],"buddypress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-first-letter-avatar.zip",{"attackSurface":123,"codeSignals":144,"taintFlows":182,"riskAssessment":301,"analyzedAt":313},{"hooks":124,"ajaxHandlers":140,"restRoutes":141,"shortcodes":142,"cronEvents":143,"entryPointCount":26,"unprotectedCount":26},[125,131,136],{"type":126,"name":127,"callback":128,"file":129,"line":130},"action","admin_menu","wavatar_add_pages","wavatars.php",443,{"type":132,"name":133,"callback":134,"priority":14,"file":129,"line":135},"filter","get_comment_author","wavatar_comment_author",444,{"type":126,"name":137,"callback":138,"file":129,"line":139},"wp_footer","wavatar_plug",445,[],[],[],[],{"dangerousFunctions":145,"sqlUsage":146,"outputEscaping":148,"fileOperations":14,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":181},[],{"prepared":26,"raw":26,"locations":147},[],{"escaped":149,"rawEcho":150,"locations":151},2,14,[152,155,157,159,161,163,165,167,169,171,173,175,177,179],{"file":129,"line":153,"context":154},31,"raw output",{"file":129,"line":156,"context":154},35,{"file":129,"line":158,"context":154},40,{"file":129,"line":160,"context":154},78,{"file":129,"line":162,"context":154},117,{"file":129,"line":164,"context":154},118,{"file":129,"line":166,"context":154},149,{"file":129,"line":168,"context":154},169,{"file":129,"line":170,"context":154},178,{"file":129,"line":172,"context":154},179,{"file":129,"line":174,"context":154},180,{"file":129,"line":176,"context":154},418,{"file":129,"line":178,"context":154},419,{"file":129,"line":180,"context":154},420,[],[183,265],{"entryPoint":184,"graph":185,"unsanitizedCount":263,"severity":264},"wavatar_options (wavatars.php:51)",{"nodes":186,"edges":251},[187,192,197,201,203,207,209,213,215,219,221,225,227,230,232,236,238,242,244,247],{"id":188,"type":189,"label":190,"file":129,"line":191},"n0","source","$_POST['wavatar_auto']",88,{"id":193,"type":194,"label":195,"file":129,"line":191,"wp_function":196},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":198,"type":189,"label":199,"file":129,"line":200},"n2","$_POST['wavatar_noplug']",89,{"id":202,"type":194,"label":195,"file":129,"line":200,"wp_function":196},"n3",{"id":204,"type":189,"label":205,"file":129,"line":206},"n4","$_POST['wavatar_size']",90,{"id":208,"type":194,"label":195,"file":129,"line":206,"wp_function":196},"n5",{"id":210,"type":189,"label":211,"file":129,"line":212},"n6","$_POST['wavatar_border']",91,{"id":214,"type":194,"label":195,"file":129,"line":212,"wp_function":196},"n7",{"id":216,"type":189,"label":217,"file":129,"line":218},"n8","$_POST['wavatar_suffix']",92,{"id":220,"type":194,"label":195,"file":129,"line":218,"wp_function":196},"n9",{"id":222,"type":189,"label":223,"file":129,"line":224},"n10","$_POST['wavatar_prefix']",93,{"id":226,"type":194,"label":195,"file":129,"line":224,"wp_function":196},"n11",{"id":228,"type":189,"label":229,"file":129,"line":82},"n12","$_POST['wavatar_gravatars']",{"id":231,"type":194,"label":195,"file":129,"line":82,"wp_function":196},"n13",{"id":233,"type":189,"label":234,"file":129,"line":235},"n14","$_POST['wavatar_rating']",95,{"id":237,"type":194,"label":195,"file":129,"line":235,"wp_function":196},"n15",{"id":239,"type":189,"label":240,"file":129,"line":241},"n16","$_POST['wavatar_email_blank']",96,{"id":243,"type":194,"label":195,"file":129,"line":241,"wp_function":196},"n17",{"id":245,"type":189,"label":246,"file":129,"line":162},"n18","$_SERVER['REQUEST_URI'] (x2)",{"id":248,"type":194,"label":249,"file":129,"line":162,"wp_function":250},"n19","echo() [XSS]","echo",[252,254,255,256,257,258,259,260,261,262],{"from":188,"to":193,"sanitized":253},false,{"from":198,"to":202,"sanitized":253},{"from":204,"to":208,"sanitized":253},{"from":210,"to":214,"sanitized":253},{"from":216,"to":220,"sanitized":253},{"from":222,"to":226,"sanitized":253},{"from":228,"to":231,"sanitized":253},{"from":233,"to":237,"sanitized":253},{"from":239,"to":243,"sanitized":253},{"from":245,"to":248,"sanitized":253},11,"medium",{"entryPoint":266,"graph":267,"unsanitizedCount":263,"severity":300},"\u003Cwavatars> (wavatars.php:0)",{"nodes":268,"edges":289},[269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288],{"id":188,"type":189,"label":190,"file":129,"line":191},{"id":193,"type":194,"label":195,"file":129,"line":191,"wp_function":196},{"id":198,"type":189,"label":199,"file":129,"line":200},{"id":202,"type":194,"label":195,"file":129,"line":200,"wp_function":196},{"id":204,"type":189,"label":205,"file":129,"line":206},{"id":208,"type":194,"label":195,"file":129,"line":206,"wp_function":196},{"id":210,"type":189,"label":211,"file":129,"line":212},{"id":214,"type":194,"label":195,"file":129,"line":212,"wp_function":196},{"id":216,"type":189,"label":217,"file":129,"line":218},{"id":220,"type":194,"label":195,"file":129,"line":218,"wp_function":196},{"id":222,"type":189,"label":223,"file":129,"line":224},{"id":226,"type":194,"label":195,"file":129,"line":224,"wp_function":196},{"id":228,"type":189,"label":229,"file":129,"line":82},{"id":231,"type":194,"label":195,"file":129,"line":82,"wp_function":196},{"id":233,"type":189,"label":234,"file":129,"line":235},{"id":237,"type":194,"label":195,"file":129,"line":235,"wp_function":196},{"id":239,"type":189,"label":240,"file":129,"line":241},{"id":243,"type":194,"label":195,"file":129,"line":241,"wp_function":196},{"id":245,"type":189,"label":246,"file":129,"line":162},{"id":248,"type":194,"label":249,"file":129,"line":162,"wp_function":250},[290,291,292,293,294,295,296,297,298,299],{"from":188,"to":193,"sanitized":253},{"from":198,"to":202,"sanitized":253},{"from":204,"to":208,"sanitized":253},{"from":210,"to":214,"sanitized":253},{"from":216,"to":220,"sanitized":253},{"from":222,"to":226,"sanitized":253},{"from":228,"to":231,"sanitized":253},{"from":233,"to":237,"sanitized":253},{"from":239,"to":243,"sanitized":253},{"from":245,"to":248,"sanitized":253},"low",{"summary":302,"deductions":303},"The wavatars plugin v1.1.3 exhibits a generally strong security posture regarding known external threats and common WordPress vulnerabilities. The absence of any recorded CVEs and the plugin's adherence to using prepared statements for SQL queries are positive indicators. Furthermore, the static analysis reveals no direct attack surface through AJAX, REST API, shortcodes, or cron events that are not protected by authentication or permission checks, and no dangerous functions are utilized.  However, there are notable areas for improvement. The low percentage of properly escaped output (13%) presents a significant risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data may be rendered without sufficient sanitization. Additionally, the taint analysis shows flows with unsanitized paths, which, while not classified as critical or high severity in this instance, still warrant careful review to prevent potential path traversal or file manipulation issues. The presence of file operations without further context also raises a mild concern.  Overall, while the plugin appears to avoid common pitfalls and has a clean vulnerability history, the lack of robust output escaping and the presence of unsanitized path flows are weaknesses that could be exploited.",[304,307,310],{"reason":305,"points":306},"Low percentage of properly escaped output",8,{"reason":308,"points":309},"Flows with unsanitized paths found",5,{"reason":311,"points":312},"File operations present",3,"2026-03-17T01:21:06.259Z",{"wat":315,"direct":324},{"assetPaths":316,"generatorPatterns":319,"scriptPaths":320,"versionParams":321},[317,318],"\u002Fwp-content\u002Fplugins\u002Fwavatars\u002Fwavatar.js","\u002Fwp-content\u002Fplugins\u002Fwavatars\u002Fwavatar.css",[],[317],[322,323],"wavatars\u002Fwavatar.js?ver=","wavatars\u002Fwavatar.css?ver=",{"cssClasses":325,"htmlComments":326,"htmlAttributes":329,"restEndpoints":341,"jsGlobals":342,"shortcodeOutput":343},[],[327,328],"\u003C!--\nThis is used to help build the options page.\n-->","\u003C!--\n This builds the options page where you can administrate the plugin rather\n than mucking about here in the source code.  Which you seem to be doing anyway.\n-->",[330,331,332,333,334,335,336,337,338,339,340],"name=\"wavatar_update\"","name=\"wavatar_clear_cache\"","id=\"wavatar_auto\"","id=\"wavatar_size\"","id=\"wavatar_border\"","id=\"wavatar_suffix\"","id=\"wavatar_prefix\"","id=\"wavatar_gravatars\"","id=\"wavatar_rating\"","id=\"wavatar_email_blank\"","id=\"wavatar_noplug\"",[],[],[]]