[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fahS-aOTBxo44vVvgsQfP0LLPtBXxrNppr8hkut0oCsc":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":18,"download_link":22,"security_score":23,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":144,"fingerprints":180},"display-avatars","Display Avatars","0.1","D'Arcy Norman","https:\u002F\u002Fprofiles.wordpress.org\u002Fdnorman\u002F","\u003Cp>A simple plugin to display the avatar of a post author, without having to modify the theme to do so. Useful for a multisite installation, where users can’t edit themes and you want to be able to update themes without having to re-hack support for post avatars into place. Handy for educational class-blog sites, etc…\u003C\u002Fp>\n","Displays the avatar for a post's author, without having to hack it into the theme.",60,8865,100,2,"2019-10-22T22:22:00.000Z","5.2.24","2.9","",[20,21],"avatar","post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-avatars.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"dnorman",6,620,88,30,86,"2026-04-04T16:22:56.747Z",[37,58,78,97,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":13,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":23,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"post-avatar","Post Avatar","1.6.0","Vicky Arulsingam","https:\u002F\u002Fprofiles.wordpress.org\u002Fgarinungkadol\u002F","\u003Cp>Allow authors to select an image from a pre-defined list while in the Post Editor screen. This image will be displayed together with a post.\u003C\u002Fp>\n\u003Cp>Post Avatar is similar in concept to Livejournal userpics wherein authors choose images uploaded by the site owner. Developed with Dominik Menke.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy selection of images from within the Post Editor screen.\u003C\u002Fli>\n\u003Cli>Scans images in sub-directories of the image option folder.\u003C\u002Fli>\n\u003Cli>Allows the following file types: .jpg, .jpeg, .gif and .png.\u003C\u002Fli>\n\u003Cli>Flexible with customizing avatar display.\n\u003Cul>\n\u003Cli>Display avatars using the default HTML\u002FCSS tags.\u003C\u002Fli>\n\u003Cli>HTML\u002FCSS tags can be edited from with the Settings screen.\u003C\u002Fli>\n\u003Cli>Use template tags and custom filters within themes for advanced customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>International language support for Belorussian, Czech, Dutch, French, German, Hindi, Irish, Italian, Polish, Romanian, Serbo-Croatian, Spanish\u003C\u002Fli>\n\u003Cli>Does not display missing images.\u003C\u002Fli>\n\u003Cli>Can be further extended to show images for pages and custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bug Submission and Forum Support\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpost-avatar\u002F\" rel=\"ugc\">WordPress Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fgarinungkadol.com\u002Fplugins\u002Fpost-avatar\u002Fsupport\u002F\" rel=\"nofollow ugc\">Post Avatar home page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Please Vote and Review\u003C\u002Fh4>\n\u003Cp>Your votes and feedback are greatly appreciated. Thanks.\u003C\u002Fp>\n\u003Ch3>Advanced Customization\u003C\u002Fh3>\n\u003Ch4>For Front End Display\u003C\u002Fh4>\n\u003Cp>By default, the plugin hooks into the following filters:  \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPlugin_API\u002FFilter_Reference\u002Fthe_content\" rel=\"nofollow ugc\">the_content()\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPlugin_API\u002FFilter_Reference\u002Fthe_content\" rel=\"nofollow ugc\">the_excerpt()\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OVERRIDE HTML DISPLAY USING FILTER HOOK: gklpa_the_postavatar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ccode>gklpa_the_postavatar\u003C\u002Fcode> filter takes two parameters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Ccode>$post_avatar_text\u003C\u002Fcode> – Original HTML display\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$post_avatar\u003C\u002Fcode> – Post Avatar data in array format. The keys are:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>avatar_url: The URL to the image        \nshow_image_dim: 1 indicates to show image dimensions, 0 to hide them                \nimage_height: integer value of image height or null if image dimensions is turned off               \nimage_width: integer value of image width or null if image dimensions is turned off             \npost_id: ID of current post             \npost_title: Post title for the image attribute              \nimage_name: Image file name\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Example: Display a default image if no avatar is selected\u003C\u002Fp>\n\u003Cp>This example makes use of the HTML\u002FCSS settings defined by the site admin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    add_filter( 'gklpa_the_postavatar', 'prefix_show_default_image', 10, 2 );\n    function prefix_show_default_image( $post_avatar_html, $post_avatar_array ){\n        global $post, $gklpa_plugin_settings;\n\n        \u002F\u002F Display default image;\n        if( is_null( $post_avatar_array ) ){\n            if( !empty( $gklpa_plugin_settings['css_class'] ) {\n                $css = 'class=\"' . $gkl_plugin_settings['css_class']. '\"';\n            }\n            $post_avatar_html = $gklpa_plugin_settings['html_before' ] . '\u003Cimg '. $css . ' src=\"http:\u002F\u002Fwplatest.dev\u002Fimages\u002Fdefault-image.jpg\" alt=\"' . esc_attr(strip_tags($post->post_title) ) . '\" \u002F>'. $gklpa_plugin_settings['html_after'];\n        }\n        return $post_avatar_html;\n    }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>OVERRIDE HTML DISPLAY WITH CUSTOM CONTENT HOOK\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to change the HTML completely or override the option to display avatars automatically, use the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fremove_filter\" rel=\"nofollow ugc\">remove_filter()\u003C\u002Fa> like so:\u003Cbr \u002F>\n    remove_filter(‘the_content’, ‘gkl_postavatar_filter’, 99 );\u003Cbr \u002F>\n    remove_filter(‘the_excerpt’, ‘gkl_postavatar_filter’, 99 );\u003C\u002Fp>\n\u003Cp>You can then define your own \u003Ccode>the_content\u003C\u002Fcode> filter function that makes use of the \u003Ccode>gkl_postavatar()\u003C\u002Fcode> or \u003Ccode>gkl_get_postavatar()\u003C\u002Fcode> functions\u003C\u002Fp>\n\u003Cp>You will need to use the function \u003Ccode>gkl_get_postavatar()\u003C\u002Fcode> which takes the post object and returns the array of post avatar information.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Ccode>$post_avatar_array\u003C\u002Fcode> – Post Avatar data in array format. The keys are:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>avatar_url: The URL to the image\n\nshow_image_dim: 1 indicates to show image dimensions, 0 to hide them\n\nimage_height: integer value of image height or null if image dimensions is turned off\n\nimage_width: integer value of image width or null if image dimensions is turned off\n\npost_id: ID of current post\n\npost_title: Post title for the image attribute\n\nimage_name: Image file name\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    add_filter( 'the_content', 'my_custom_post_avatar' );\n    function my_custom_post_avatar( $content ){\n        global $post;\n\n        $current_avatar = gkl_get_postavatar( $post );\n        $html_before = '\u003Cspan class=\"alignleft\">';\n        $html_after = '\u003C\u002Fspan>';\n        \u002F\u002F Display default image\n        if( is_null( $current_avatar ) ) {\n            $image_url = 'http:\u002F\u002Fwplatest.dev\u002Fimages\u002Fdefault-image.jpg';\n            $alt_text = esc_attr(strip_tags($post->post_title) );\n        } else {\n            $image_url = $current_avatar['avatar_url'];\n            $alt_text = $current_avatar['post_title'];\n        }\n        $post_avatar_html = $html_before . '\u003Cimg src=\"'. $image_url . '\" alt=\"' . $alt_text . '\" \u002F>'. $html_after;\n\n        return $post_avatar_html;   \n    }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>OVERRIDE HTML DISPLAY WITH template tag \u003Ccode>gkl_postavatar\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want the post avatar to appear outside of the content, e.g. with the entry’s meta information, make use of the \u003Ccode>gkl_postavatar()\u003C\u002Fcode> template tag.\u003C\u002Fp>\n\u003Cp>It takes four paramters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    class: CSS class to use in the `\u003Cimg>` tag. \n    before: HTML to appear before the image.    \n    after: HTML to appear after the image.  \n    do_what: Use `echo` to display the post avatar, `return` to pass it to a variable. Defaults to `echo`.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example: In a template file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003Cdiv class=\"entry-meta\">    \n    \u003C?php gkl_postavatar('', \"\u003Cspan class='alignleft'>\", \"\u003Cspan>\" );?>\n\n    -- more template tags here --\n    \u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or you can make your own template tag function like in the example for “Override HTML display with custom content hook”, except you call the function directly in your template instead of hooking into \u003Ccode>the_content()\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>For Administration Screens\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Add Post Avatar to Pages and Custom Post Types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the filter hook \u003Ccode>gklpa_allowed_post_types\u003C\u002Fcode> to add further post types that you want the Post Avatar selection to appear on.\u003C\u002Fp>\n\u003Cp>It takes an array of post type slugs as a parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    add_filter( 'gklpa_allowed_post_types', 'prefix_my_custom_post_types' );\n    function prefix_my_custom_post_types( $current_post_types ){\n        $current_post_types = array( 'post', 'page', 'review', 'event' );\n        return $current_post_types;\n    }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Enable Image Selection for Folder Outside of WordPress Installation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, Post Avatar looks for your images folder in relation to your WordPress installation. If you want to move your folder elsewhere, use these pair of filter hooks: \u003Ccode>gklpa_image_url\u003C\u002Fcode> and \u003Ccode>gklpa_image_dir\u003C\u002Fcode>. They take a single parameter: Image folder url and absolute path to the image folder, respectively.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    add_filter( 'gklpa_image_url', 'prefix_change_folder_url' );\n    function prefix_change_folder_url( $current_url ){\n        return esc_url( 'http:\u002F\u002Fmysite.com\u002Fimages\u002F' );\n    }\n\n    add_filter( 'gklpa_image_dir', 'prefix_change_folder_dir' );\n    function prefix_change_folder_dir ){\n        return '\u002Fuser\u002Fpublic_html\u002Fimages\u002F';\n    }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please visit the \u003Ca href=\"http:\u002F\u002Fwww.garinungkadol.com\u002Fplugins\u002Fpost-avatar\u002F\" rel=\"nofollow ugc\">Post Avatar Page\u003C\u002Fa> for details on customizing the avatar display.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Post Avatar is translation-ready and supports a number of languages. If you can’t find your language here, please consider contributing a language pack.\u003C\u002Fp>\n\u003Cp>If you’re interested, please check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcodestyling-localization\u002F\" rel=\"ugc\">“Codestyling Localization” plugin\u003C\u002Fa> and for validating the \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">“Poedit Editor”\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Send in your translations to vix@garinungkadol.com\u003C\u002Fp>\n\u003Cp>Thanks to the following for their language packs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Belorussian (ru_RU) Fat Cower\u003C\u002Fli>\n\u003Cli>Czech (cz_CZ) Lelkoun\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) Jay August\u003C\u002Fli>\n\u003Cli>French (fr_FR) Mathieu Haratyk\u003C\u002Fli>\n\u003Cli>German (de_DE) Dominik Menke\u003C\u002Fli>\n\u003Cli>Hindi (hi_IN_Hindi) Outshine Solutions \u003C\u002Fli>\n\u003Cli>Irish (ga_IR) Ray S.\u003C\u002Fli>\n\u003Cli>Italian (it_IT) Gianni Diurno\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) Meloniq\u003C\u002Fli>\n\u003Cli>Romanian (ro_RO) Webhosting Geeks\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (sr_RS) Webhosting Hub\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) gogollack\u003C\u002Fli>\n\u003C\u002Ful>\n","Choose an avatar from a pre-defined list to include in a post.",87996,1,"2018-08-23T07:59:00.000Z","4.9.29","3.9","5.6.3",[52,53,54,21,55],"avatars","image","images","thumbnail","http:\u002F\u002Fwww.garinungkadol.com\u002Fplugins\u002Fpost-avatar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-avatar.1.6.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":13,"downloaded":66,"rating":67,"num_ratings":30,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":18,"download_link":77,"security_score":23,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"top-authors","Top Authors","1.0.11","danielpataki","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielpataki\u002F","\u003Cp>Top authors allows yoy to list your top authors with plenty of options. You can set the following in each widget:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Widget title\u003C\u002Fli>\n\u003Cli>Roles to exclude\u003C\u002Fli>\n\u003Cli>Post types to include\u003C\u002Fli>\n\u003Cli>Authors to show\u003C\u002Fli>\n\u003Cli>4 Preset display templates\u003C\u002Fli>\n\u003Cli>Custom display template that allows you to create a completely custom structure and modify the output before and after the list.\u003C\u002Fli>\n\u003Cli>Archive (category\u002Ftag\u002Ftaxonomy) specific author lists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a more detailed description of how you can set up custom author lists take a look at the other notes section. The plugin also has some developer friendly features, take a look at the other notes section for more.\u003C\u002Fp>\n\u003Ch4>Thanks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsebvandijk\" rel=\"nofollow ugc\">Seb Van Dijk\u003C\u002Fa> for donating this plugin to me for free, I owe you one 🙂\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffortawesome.github.io\u002FFont-Awesome\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa> for the plugin icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Most of the options for the plugin are self explanatory, I thought I’d highlight the archive specific authors and the display template.\u003C\u002Fp>\n\u003Cp>If Archive specific authors is checked the plugin will handle authors differently on category, tag and taxonomy archive pages. It will narrow the posts down to only those in the given archive. Practically this means the following:\u003C\u002Fp>\n\u003Cp>Say John wrote 10 posts on the website and Jill wrote 5. On normal pages John would be listed first, Jull would be listed second. However, John wrote 3 posts in the “Food” category while Jill wrote 4. On the archive page for the “Food” category – if Archive specific authors is checked – Jill will be shown first with 4 posts and John second with 3.\u003C\u002Fp>\n\u003Cp>When you select “Custom Structure” as the preset display you should see three new fields: Display Template, Before List and After List. These fields can be used to control the HTML display of your authors. To make sure you can use the data retireved by the widget I’ve added placeholders which will be replaced by real data:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>%posts_url%: The URL to the user’s post archive page\u003C\u002Fli>\n\u003Cli>%website_url%: The URL to the user’s website\u003C\u002Fli>\n\u003Cli>%gravatar_SIZE%: The gravatar of the user at the given size. For example, to display a 50px Gravatar your would use %gravatar_50%\u003C\u002Fli>\n\u003Cli>%firstname%: The user’s first name\u003C\u002Fli>\n\u003Cli>%lastname%: The user’s last name\u003C\u002Fli>\n\u003Cli>%displayname%: The user’s display name\u003C\u002Fli>\n\u003Cli>%username%: The user’s username\u003C\u002Fli>\n\u003Cli>%post_count%: Number of posts\u003C\u002Fli>\n\u003Cli>%meta_FIELD%: Displays the given meta field. If you store a user’s Twitter name in the ‘twitter’ meta field you could use %meta_twitter% to display it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As of 1.0.9 there is also a custom ID field. This is for advanced use, mainly for developers. It allows for custom CSS stylings and even custom queries on a widget-to-widget basis.\u003C\u002Fp>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Currently there are three filters you can use to control the options available in the widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ta\u002Fusable_roles\u003C\u002Fcode> allows you to change the roles that can be selected. It should return an array of roles in the form of slug=>name\u003C\u002Fli>\n\u003Cli>\u003Ccode>ta\u002Fusable_opst_types\u003C\u002Fcode> allows you to change the post_types that can be selected. It should return an array of post type objects\u003C\u002Fli>\n\u003Cli>\u003Ccode>ta\u002Fpost_query\u003C\u002Fcode> allows you to modify the arguments of the WP_Query which retrieves the posts that we look up the authors for. Modify the arguments if you want to force category-specific top authors on single post pages, or other similar uses\u003C\u002Fli>\n\u003C\u002Ful>\n","A highly customizable widget that allows you to display the top authors of your website easily.",19263,94,"2015-06-10T10:09:00.000Z","4.2.39","3.5.0",[72,73,74,75,76],"authors","gravatar","list","posts","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftop-authors.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":24,"num_ratings":24,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":95,"download_link":96,"security_score":23,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"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.",10,7129,"2014-10-27T16:02:00.000Z","2.7","2.0.2",[52,92,93,94,75],"comments","gravtars","icons","http:\u002F\u002Fgrok-code.com\u002F7\u002Fravatar-wordpress-plugin-for-randam-avatars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fravatar.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":67,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":24,"last_vuln_date":119,"fetched_at":26},"duplicate-post","Yoast Duplicate Post","4.6","Yoast","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoast\u002F","\u003Cp>This plugin allows users to clone posts of any type, or copy them to new drafts for further editing.\u003C\u002Fp>\n\u003Cp>How it works:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘Clone’ link below the post\u002Fpage title: this will immediately create a copy and return to the list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can select one or more items, then choose ‘Clone’ in the ‘Bulk Actions’ dropdown to copy them all at once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘New Draft’ link below the post\u002Fpage title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the post edit screen, you can click on ‘Copy to a new draft’ above “Cancel”\u002F”Move to trash” or in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>While viewing a post as a logged in user, you can click on ‘Copy to a new draft’ in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>3, 4 and 5 will lead to the edit page for the new draft: change what you want, click on ‘Publish’ and you’re done.\u003C\u002Fp>\n\u003Cp>There is also a \u003Cstrong>template tag\u003C\u002Fstrong>, so you can put it in your templates and clone your posts\u002Fpages from the front-end. Clicking on the link will lead you to the edit page for the new draft, just like the admin bar link.\u003C\u002Fp>\n\u003Cp>Duplicate Post has many useful settings to customize its behavior and restrict its use to certain roles or post types. Check out the extensive documentation on \u003Ca href=\"https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F\" rel=\"nofollow ugc\">yoast.com\u003C\u002Fa> and our \u003Ca href=\"https:\u002F\u002Fdeveloper.yoast.com\u002Fduplicate-post\u002Foverview\u002F\" rel=\"nofollow ugc\">developer docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and if you want to contribute, there are two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Submit your bug reports, suggestions and requests for features on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYoast\u002Fduplicate-post\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>If you want to translate it to your language (there are just a few lines of text), you can use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fduplicate-post\" rel=\"nofollow ugc\">translation project\u003C\u002Fa>;\u003C\u002Fli>\n\u003C\u002Fol>\n","The go-to tool for cloning posts and pages, including the powerful Rewrite & Republish feature.",4000000,38342593,525,"2026-03-09T10:34:00.000Z","6.9.4","6.8","7.4",[113,114,98],"clone","copy","https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post.4.6.zip",90,4,"2026-03-17 20:54:49",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":139,"download_link":140,"security_score":141,"vuln_count":142,"unpatched_count":24,"last_vuln_date":143,"fetched_at":26},"duplicate-page","Duplicate Page","4.5.6","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Cp>Duplicate Posts, Pages and Custom Posts easily using single click. You can duplicate your pages, posts and custom post by just one click and it will save as your selected options (draft, private, public, pending).\u003C\u002Fp>\n\u003Ch4>Key Features in Duplicate Page Pro Editions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow User Roles To access Duplicate Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Filter to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Location:\u003C\u002Fstrong> Option where to show clone link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection:\u003C\u002Fstrong> Option to Redirect after click on clone link..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Title:\u003C\u002Fstrong> Option to change Duplicate Post Link Title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Prefix:\u003C\u002Fstrong> Option to add Post Prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Suffix:\u003C\u002Fstrong> Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong>: And Many More Filters and Features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong> with various features & support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fcontact\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fstrong> for Support Only Pro Version Users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\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\u002FFj8BHxvebXs?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\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Go Select to Duplicate Page settings Menu from Settings Tab and savings settings. \u003C\u002Fli>\n\u003Cli>Then Create New Post\u002FPage or Use old.\u003C\u002Fli>\n\u003Cli>After click on duplicate this link, then duplicate post\u002F page will be created and saved as draft,publish,pending,private depending upon settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Minimum requirements for Duplicate Page\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate Posts, Pages and Custom Posts easily using single click",3000000,35845792,96,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4",[136,121,98,137,138],"duplicate-custom-posts","page-duplicate","post-duplicate","https:\u002F\u002Fduplicatepro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page.zip",98,3,"2021-08-28 00:00:00",{"attackSurface":145,"codeSignals":168,"taintFlows":175,"riskAssessment":176,"analyzedAt":179},{"hooks":146,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":24,"unprotectedCount":24},[147,153,157,161],{"type":148,"name":149,"callback":150,"priority":86,"file":151,"line":152},"filter","the_title","displayPostAuthor","wp-display-avatars.php",12,{"type":148,"name":154,"callback":155,"priority":86,"file":151,"line":156},"get_comment_author","displayCommentAuthor",13,{"type":148,"name":158,"callback":159,"priority":86,"file":151,"line":160},"next_post_link","removeExtraAvatars",14,{"type":148,"name":162,"callback":159,"priority":86,"file":151,"line":163},"previous_post_link",15,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":24,"externalRequests":24,"nonceChecks":24,"capabilityChecks":24,"bundledLibraries":174},[],{"prepared":24,"raw":24,"locations":171},[],{"escaped":24,"rawEcho":24,"locations":173},[],[],[],{"summary":177,"deductions":178},"The \"display-avatars\" plugin version 0.1 exhibits a generally strong security posture based on the provided static analysis.  It demonstrates adherence to good coding practices by not utilizing dangerous functions, performing all SQL queries with prepared statements, and ensuring all output is properly escaped.  The absence of file operations and external HTTP requests further minimizes potential attack vectors.  The plugin also shows no history of known vulnerabilities, which is a positive indicator of its development and maintenance.",[],"2026-03-16T21:43:55.960Z",{"wat":181,"direct":186},{"assetPaths":182,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[],[],[],[],{"cssClasses":187,"htmlComments":188,"htmlAttributes":189,"restEndpoints":190,"jsGlobals":191,"shortcodeOutput":192},[38],[],[],[],[],[]]