[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fU8N1aDLFvHyPxfnPX6xl9llafaZYPnXqWH6R0r8Xm1g":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":145,"fingerprints":273},"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.",100,87996,1,"2018-08-23T07:59:00.000Z","4.9.29","3.9","5.6.3",[19,20,21,22,23],"avatars","image","images","post","thumbnail","http:\u002F\u002Fwww.garinungkadol.com\u002Fplugins\u002Fpost-avatar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-avatar.1.6.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":13,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"garinungkadol",30,84,"2026-04-04T19:05:03.382Z",[37,60,81,104,126],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"recent-posts-widget-with-thumbnails","Recent Posts Widget With Thumbnails","7.1.1","Kybernetik Services","https:\u002F\u002Fprofiles.wordpress.org\u002Fkybernetikservices\u002F","\u003Cp>List the most recent posts with post titles, thumbnails, excerpts, authors, categories, dates and more!\u003C\u002Fp>\n\u003Cp>Although the plugin is built only for widget areas users reported that it \u003Cstrong>works in Elementor\u003C\u002Fstrong> and \u003Cstrong>works in Oxygen\u003C\u002Fstrong>. Whether it runs in other page builders is unknown. Please let me know in which \u003Cstrong>page builder\u003C\u002Fstrong> you were able to use the plugin successfully.\u003C\u002Fp>\n\u003Cp>The plugin does not collect any personal data, so it is \u003Cstrong>ready for EU General Data Protection Regulation (GDPR) compliance\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Lightweight, simple and effective\u003C\u002Fh4>\n\u003Cp>No huge widget with hundreds of options. This plugin is based on the well-known WordPress default widget ‘Recent Posts’ and extended to display more information about the posts like e.g. thumbnails, excerpts and assigned categories. And it provides more options to build custom-taylored posts lists.\u003C\u002Fp>\n\u003Cp>The thumbnails will be built from the featured image of a post or of the first image in the post content. If there is neither a featured image nor a content image then you can define a default thumbnail.\u003C\u002Fp>\n\u003Cp>You can set the width and height of the thumbnails in the list. The thumbnails appear left-aligned to the post titles in left-to-right languages. In right-to-left languages they appear right-aligned.\u003C\u002Fp>\n\u003Ch4>What users wrote\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>“This plugin performs a simple task but one that I find to be invaluable.”\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsimple-but-invaluable-plugin\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by funkster on July 1, 2025\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“I just want to say thank you for developing such a good plugin.”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthanks-for-developing-such-a-great-plugin-4\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by modelaid on July 3, 2024\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Excellent plugin!”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-plugin-8567\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by mystnick on April 18, 2023\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“… one of the dynamic and smart, yet admin and user optimized widget plugins …”\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fwww.sktthemes.org\u002Fwordpress-plugins\u002Fadd-widgets-wordpress-website\u002F\" rel=\"nofollow ugc\">How to Add Widgets and Start Using Them in WordPress Website?\u003C\u002Fa> by SKT Posts Themes on September 3, 2020\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“بهترین افزونه های نمایش آخرین نوشته ها در وردپرس”\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fmodirwp.com\u002F%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-recent-posts-widget-with-thumbnails\u002F\" rel=\"nofollow ugc\">ابزارک آخرین نوشته وردپرس\u003C\u002Fa> by Ghodsi on December 16, 2019\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Another good all around widget, suitable for most projects”\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fhowto-wordpress-tips.com\u002Ffree-wordpress-recent-posts-widget\u002F\" rel=\"nofollow ugc\">Free WordPress recent posts widget – Which one is the best?\u003C\u002Fa> on December 3, 2019\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“In just a few clicks, your website will look considerably more established and professional.”\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fblog.hubspot.com\u002Fwebsite\u002Fwordpress-thumbnail-plugins\" rel=\"nofollow ugc\">3 Best WordPress Thumbnail Plugins to Manage Images Perfectly\u003C\u002Fa> by HubSpot Staff on October 29, 2019\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The best of the recent posts widgets\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-best-of-the-recent-posts-widget\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by noddemix on June 13, 2019\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number 8\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fideiasdig.com\u002F14-plugins-para-otimizar-seu-site\u002F#8Recent_Posts_Widget_With_Thumbnails\" rel=\"nofollow ugc\">14 Plugins para Otimizar seu Site\u003C\u002Fa> by Ideias Dig on November 8, 2018\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Truly EXCELLENT Plugin!”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ftruly-excellent-plugin\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by dnuttal on October 11, 2018\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Easier than making an egg, seriously.”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Feasier-than-making-an-egg-seriously\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by djackofall on October 2, 2017\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“This plugin is INCREDIBLE”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fdo-you-also-have-one-for-most-popular-posts\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by lucio7 on August 25, 2017\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets Users Will Love\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fspeckyboy.com\u002Ffree-wordpress-widget-plugins\u002F\" rel=\"nofollow ugc\">10 Ultra-Useful Free WordPress Widget Plugins\u003C\u002Fa> by Eric Karkovack on June 16, 2017\u003C\u002Fli>\n\u003Cli>\u003Cstrong>listed\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fwpteamsupport.com\u002Fwordpress-plugins-engage-visitors\u002F\" rel=\"nofollow ugc\">20 WordPress Plugins that Steals Attention to Engage Visitors of Your Site\u003C\u002Fa> by WP Team Support on March 6, 2017\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number 1\u003C\u002Fstrong> in \u003Ca href=\"https:\u002F\u002Fwww.nimbusthemes.com\u002F8-essential-wordpress-widgets-to-supercharge-your-website\u002F\" rel=\"nofollow ugc\">8 essential WordPress widgets to supercharge your website\u003C\u002Fa> by Rafay Ansari on January 31, 2017\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Excellent (after trying a few)!”\u003C\u002Fstrong> in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-after-trying-a-few\u002F\" rel=\"ugc\">reviews\u003C\u002Fa> by giorgissimo on January 6, 2017\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What users filmed\u003C\u002Fh4>\n\u003Cp>Some users published video tutorials on YouTube:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dKoqcLBHhkM\" rel=\"nofollow ugc\">Class 09 – Working with Plugins (Recent Posts Widget With Thumbnails)\u003C\u002Fa> by WordPress Learning Bangladesh on March 7, 2017\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qS9WIeaMb6s\" rel=\"nofollow ugc\">Recent Posts Widget With Thumbnails Setup Tutorial – WordPress Lesson and Tip\u003C\u002Fa> by Making a Website on April 17, 2016\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fdqzz8NZc99Q\" rel=\"nofollow ugc\">Add Recent Posts Widget with Thumbnail – WordPress\u003C\u002Fa> by eMediaCoach on August 15, 2015\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Options you can set\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Title of the widget\u003C\u002Fli>\n\u003Cli>Number of listed posts\u003C\u002Fli>\n\u003Cli>Open post links in new windows\u003C\u002Fli>\n\u003Cli>Different options for post order and sorting\u003C\u002Fli>\n\u003Cli>Hide the current post in list\u003C\u002Fli>\n\u003Cli>Show only sticky posts\u003C\u002Fli>\n\u003Cli>Hide sticky posts\u003C\u002Fli>\n\u003Cli>Keep sticky posts on top of the list if not hidden\u003C\u002Fli>\n\u003Cli>Hide post title\u003C\u002Fli>\n\u003Cli>Maximum length of post title\u003C\u002Fli>\n\u003Cli>Show post author name\u003C\u002Fli>\n\u003Cli>Label for the author names\u003C\u002Fli>\n\u003Cli>Show post categories\u003C\u002Fli>\n\u003Cli>Show post category names as links to their archives\u003C\u002Fli>\n\u003Cli>Label for categories\u003C\u002Fli>\n\u003Cli>Show post date\u003C\u002Fli>\n\u003Cli>Show post excerpt\u003C\u002Fli>\n\u003Cli>Show number of comments\u003C\u002Fli>\n\u003Cli>Excerpt length\u003C\u002Fli>\n\u003Cli>Signs after excerpt\u003C\u002Fli>\n\u003Cli>Ignore post excerpt field as excerpt source (builds excerpts only from the post content)\u003C\u002Fli>\n\u003Cli>Ignore post content as excerpt source (builds excerpts only from the excerpt fields)\u003C\u002Fli>\n\u003Cli>Show posts of selected categories (or of all categories)\u003C\u002Fli>\n\u003Cli>Show post thumbnail (featured image)\u003C\u002Fli>\n\u003Cli>Registered thumbnail dimensions\u003C\u002Fli>\n\u003Cli>Thumbnail width in px\u003C\u002Fli>\n\u003Cli>Thumbnail height in px\u003C\u002Fli>\n\u003Cli>Keep the aspect ratio of thumbnails\u003C\u002Fli>\n\u003Cli>Try to take the first post image as thumbnail\u003C\u002Fli>\n\u003Cli>Only use the first post image as thumbnail\u003C\u002Fli>\n\u003Cli>Use default thumbnail if no thumbnail is available\u003C\u002Fli>\n\u003Cli>Always use default thumbnail\u003C\u002Fli>\n\u003Cli>Default thumbnail URL\u003C\u002Fli>\n\u003Cli>Alternative text of the default thumbnail\u003C\u002Fli>\n\u003Cli>Omit all alternative texts of the thumbnails for a better accessibility\u003C\u002Fli>\n\u003Cli>Print slugs of post categories in class attribute of LI elements\u003C\u002Fli>\n\u003Cli>Print inline CSS instead of creating a CSS file\u003C\u002Fli>\n\u003Cli>No CSS generation at all\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Useful hints for developers: Supported Hooks\u003C\u002Fh4>\n\u003Cp>The plugin considers the output of actions hooked on:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>rpwwt_widget_posts_args\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed argument:\u003C\u002Fstrong> the query arguments as an array\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> an array of query arguments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>widget_title\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed arguments:\u003C\u002Fstrong>\n\u003Col>\n\u003Cli>the widget title as a string\u003C\u002Fli>\n\u003Cli>the widget settings as an array\u003C\u002Fli>\n\u003Cli>the widget base ID as a string\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>rpwwt_excerpt_length\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed argument:\u003C\u002Fstrong> the maximum number of characters for the post excerpt as an integer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> an integer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>rpwwt_excerpt_more\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed argument:\u003C\u002Fstrong> the string to append after the post excerpt\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>rpwwt_the_excerpt\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed arguments:\u003C\u002Fstrong>\n\u003Col>\n\u003Cli>the content of the post excerpt field as a string\u003C\u002Fli>\n\u003Cli>the post object\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>the_excerpt\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed argument:\u003C\u002Fstrong> the post excerpt as a string\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>rpwwt_categories\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed argument:\u003C\u002Fstrong> the category list of each post as a string\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>rpwwt_list_cats\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Cstrong>passed arguments:\u003C\u002Fstrong>\n\u003Col>\n\u003Cli>the category name as a string\u003C\u002Fli>\n\u003Cli>the category as an array\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expected return value:\u003C\u002Fstrong> a string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Useful hints for developers: Available CSS Selectors\u003C\u002Fh4>\n\u003Cp>To design the list and its items, you can use these CSS selectors:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>.rpwwt-widget: the element which contains the post list\n.rpwwt-widget ul: the list which contains the list items\n.rpwwt-widget ul li: the list item in the list\n.rpwwt-widget ul li.rpwwt-sticky: the list item of a sticky post\n.rpwwt-widget ul li a: link in the list\n.rpwwt-widget ul li a img: linked image\n.rpwwt-widget ul li a span.rpwwt-post-title: the post title\n.rpwwt-widget ul li div.rpwwt-post-author: the post author\n.rpwwt-widget ul li div.rpwwt-post-categories: the post category list\n.rpwwt-widget ul li div.rpwwt-post-date: the post date\n.rpwwt-widget ul li div.rpwwt-post-excerpt: the post excerpt\n.rpwwt-widget ul li div.rpwwt-post-excerpt .rpwwt-post-excerpt-more: the \"more\" text following the excerpt.\n.rpwwt-widget ul li div.rpwwt-post-comments-number: the number of comments\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>The user interface is available in several languages.\u003C\u002Fp>\n\u003Cp>Starting from version 7.1.0 the handling for translations are moved to \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Frecent-posts-widget-with-thumbnails\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003Cbr \u002F>\nPlease help to translate into more languages, or you can re-work on the current translations if you think it’s needed.\u003Cbr \u002F>\nIf you have done your translation, please leave a comment in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frecent-posts-widget-with-thumbnails\" rel=\"ugc\">plugin’s support forum\u003C\u002Fa>. I’ll take care of the review and approval.\u003C\u002Fp>\n","List the most recent posts with post titles, thumbnails, excerpts, authors, categories, dates and more!",100000,3599279,96,212,"2025-12-01T17:12:00.000Z","6.9.4","4.6","5.2",[21,54,55,56,57],"posts-list","recent-posts","thumbnails","widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-widget-with-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-widget-with-thumbnails.7.1.1.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":79,"download_link":80,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"crop-thumbnails","Crop-Thumbnails","1.9.7","Volkmar Kantor","https:\u002F\u002Fprofiles.wordpress.org\u002Fvolkmar-kantor\u002F","\u003Cp>The plugin provides the functionality to adjust the crop region of cropped images. It add buttons to the edit-pages and media-dialog to access a crop-editor.\u003Cbr \u002F>\nIn the crop-editor you can choose one or more (if they have the same ratio) imagesizes and cut-off the part of the image you want.\u003C\u002Fp>\n\u003Cp>The plugin is especially useful for theme developers who want to keep full control over cropped image sizes. If you want to dive even deeper, you can get informations about the hooks and filters on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvollyimnetz\u002Fcrop-thumbnails\" rel=\"nofollow ugc\">github page of the plugin\u003C\u002Fa>.\u003C\u002Fp>\n","\"Crop Thumbnails\" made it easy to get exacly that specific image-detail you want to show in your featured image or gallery image.",40000,836379,92,67,"2025-12-03T10:59:00.000Z","6.8.5","5.0","7.4.0",[21,77,78],"media-library","post-thumbnails","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcrop-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrop-thumbnails.1.9.7.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":102,"download_link":103,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multi-image-metabox","Multi Image Metabox","1.3.5","Willy Bahuaud","https:\u002F\u002Fprofiles.wordpress.org\u002Fwillybahuaud\u002F","\u003Cp>This plugin add a metabox which allox to upload and link multiple images to one post.\u003Cbr \u002F>\nPictures are linked by the way of meta_value (and attachments ID). They can be reordered using drag and drop.\u003C\u002Fp>\n\u003Cp>Number of allowed pictures and concerned post types can be overited using hooks.\u003C\u002Fp>\n\u003Cp>Plugin includes many functions to retrieve linked pictures.\u003Cbr \u002F>\nFor more information on using the plugin, refer to the section \u003Ca href=\"\u002Fextend\u002Fplugins\u002Fmulti-image-metabox\u002Fother_notes\u002F\" rel=\"nofollow ugc\">“Other Notes”\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Set concerned post types\u003C\u002Fh3>\n\u003Cp>Paste this into your theme’s functions.php file :\n    \u003C\u002Fp>\n\u003Ch3>Set allowed number of picts\u003C\u002Fh3>\n\u003Cp>Paste this into your theme’s functions.php file :\u003Cbr \u002F>\n     ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n            return $picts;\u003Cbr \u002F>\n        }\u003Cbr \u002F>\n    ?>\u003C\u002Fp>\n\u003Ch4>Set allowed number of picts, depending to the post_type\u003C\u002Fh4>\n\u003Cp>Paste this into your theme’s functions.php file :\u003Cbr \u002F>\n    add_filter(‘list_images’,’my_list_images’,10,2);\u003Cbr \u002F>\n    function my_list_images($list_images, $cpt){\u003Cbr \u002F>\n        global $typenow;\u003Cbr \u002F>\n        if($typenow == “my_custom_post_type” || $cpt == “my_custom_post_type”)\u003Cbr \u002F>\n            $picts = array(\u003Cbr \u002F>\n                ‘image1’ => ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n                ‘image3’ => ‘_image3’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n        else\u003Cbr \u002F>\n            $picts = array(\u003Cbr \u002F>\n                ‘image1’ => ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n                ‘image3’ => ‘_image3’,\u003Cbr \u002F>\n                ‘image4’ => ‘_image4’,\u003Cbr \u002F>\n                ‘image5’ => ‘_image5’,\u003Cbr \u002F>\n                ‘image6’ => ‘_image6’,\u003Cbr \u002F>\n                ‘image7’ => ‘_image7’,\u003Cbr \u002F>\n                ‘image8’ => ‘_image8’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n        return $picts;\u003Cbr \u002F>\n    }\u003C\u002Fp>\n\u003Ch3>get_images_ids()\u003C\u002Fh3>\n\u003Cp>This function have to be used into a template file, or any function.\u003Cbr \u002F>\nIt return an array of the linked attachments’s ID.\u003C\u002Fp>\n\u003Cp>It take two arguments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> 45,\u003Cbr \u002F>\n    ‘image1’ => 5,\u003Cbr \u002F>\n    ‘image2’ => 6,\u003Cbr \u002F>\n    ‘image3’ => 12,\u003Cbr \u002F>\n    ‘image6’ => 20,\u003Cbr \u002F>\n    ‘image7’ => 15\u003Cbr \u002F>\n);\u003C\u002Fp>\n\u003Cp>\u002F\u002FEmpty pictures ar not returned\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fp>\n\u003Ch3>get_images_src()\u003C\u002Fh3>\n\u003Cp>This function have to be used into a template file, or any function.\u003Cbr \u002F>\nIt return an array of URIs and dimension for the linked attachments’s, by order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It take three agruments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>size\u003C\u002Fstrong> (string) the size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> array(\u003Cbr \u002F>\n        [0] => ‘http:\u002F\u002Furl_of_the_medium_pict.jpg’,\u003Cbr \u002F>\n        [1] => 340,\u003Cbr \u002F>\n        [2] => 200,\u003Cbr \u002F>\n        [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n    ),\u003Cbr \u002F>\n    ‘image2’ => array(\u003Cbr \u002F>\n        [0] => ‘http:\u002F\u002Furl_of_the_medium_second_pict.jpg’,\u003Cbr \u002F>\n        [1] => 340,\u003Cbr \u002F>\n        [2] => 200,\u003Cbr \u002F>\n        [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fp>\n\u003Ch3>get_multi_images_src()\u003C\u002Fh3>\n\u003Cp>Same as get_image_src(), but return two sizes for all the pictures.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It take for agruments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>size\u003C\u002Fstrong> (string) the size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>size2\u003C\u002Fstrong> (string) another size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> array(\u003Cbr \u002F>\n        [0] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_medium_pict.jpg’,\u003Cbr \u002F>\n            [1] => 340,\u003Cbr \u002F>\n            [2] => 200,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n        [1] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_full_pict.jpg’,\u003Cbr \u002F>\n            [1] => 1020,\u003Cbr \u002F>\n            [2] => 600,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n    ),\u003Cbr \u002F>\n    ‘image2’ => array(\u003Cbr \u002F>\n        [0] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_medium_second_pict.jpg’,\u003Cbr \u002F>\n            [1] => 340,\u003Cbr \u002F>\n            [2] => 200,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n        [1] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_second_full_pict.jpg’,\u003Cbr \u002F>\n            [1] => 1020,\u003Cbr \u002F>\n            [2] => 600,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        )\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003Cbr \u002F>\n\u002F\u002FEmpty pictures ar not returned\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fli>\n\u003C\u002Fol>\n","Add a multi-image metabox to your posts, pages and custom post types",7000,20181,98,11,"2017-11-28T19:40:00.000Z","3.5.2","3.0","",[21,98,99,100,101],"metabox","multiple","multiple-post-thumbnail","pictures","http:\u002F\u002Fwabeo.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-image-metabox.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":96,"download_link":125,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multiple-featured-images","Multiple Featured Images","0.5.0","Marcus Kober","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcuskober\u002F","\u003Cp>You need more than one featured image for posts, pages and\u002For custom post types? Then this plugin is for you!\u003C\u002Fp>\n\u003Cp>Enable multiple featured images for all post types (including custom post types and WooCommerce products) and show the images with a widget or the handy shortcode.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add as many featured images as you need.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add the featured images to any post type (post, page or even custom post types and WooCommerce products).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It is possible to use different featured images for different post types. Easily you can add two new featured images to pages and three to posts, if you need it that way.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fully customizable output – so it’s multilingual.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Handy shortcode for displaying the featured images everywhere.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Widget for displaying featured images in sidebars, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>History\u003C\u002Fh4>\n\u003Cp>For one of my customers I had to assign two featured images to pages. One featured image was used as the header image and the other as a small button for the submenu. The images had to be different too (so I couldn’t simply use different images sizes) and so I wrote this little plugin.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IMPORTANT NOTE TO THOSE UPDATING FROM 0.3:\u003C\u002Fstrong> The Plugin comes with a new method for registering featured images and updates the post meta key. It is fully backwards compatible, but if you are calling the post metas directly then please update your code accordingly. The new format of the post meta key is kdmfi_YOUR_ID.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Feel free to ask if you have problems with this plugin. But please keep in mind, that this plugin is developed in the author’s spare time – so it may take some time to answer.\u003Cbr \u002F>\nFeature requests are welcome too!\u003C\u002Fp>\n","Enables multiple featured images for all post types (including custom post types and WooCommerce products). Comes with a widget and a handy shortcode  &hellip;",5000,105745,94,28,"2020-08-20T08:32:00.000Z","5.5.18","3.5","5.6",[121,122,123,105,124],"custom-post-type","featured-image","multiple-featured-image","post-thumbnail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-featured-images.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":73,"requires_at_least":74,"requires_php":96,"tags":139,"homepage":96,"download_link":143,"security_score":11,"vuln_count":13,"unpatched_count":27,"last_vuln_date":144,"fetched_at":29},"acme-fix-images","Acme Fix Images – Regenerate Thumbnails","2.0.4","Acme Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Facmethemes\u002F","\u003Cp>Regenerate Thumbnails – Acme Fix Images is a handy WordPress plugin designed to resolve issues related to image thumbnail sizes. If you’ve recently adjusted image sizes in your Media Settings or encountered display problems due to improper thumbnail sizes, this plugin can help you ensure consistency and proper display of images across your website.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Log in to your WordPress admin panel.\u003C\u002Fli>\n\u003Cli>Navigate to Appearance => Acme Fix Images.\u003C\u002Fli>\n\u003Cli>Select the image sizes and options you wish to fix.\u003C\u002Fli>\n\u003Cli>Click “Fix All Images” to regenerate thumbnails according to your chosen sizes.\u003C\u002Fli>\n\u003C\u002Fol>\n","Fix image sizes after you have changed image sizes from Media Settings. Ensure your images display consistently across your website.",4000,97589,50,2,"2025-04-18T07:45:00.000Z",[140,141,78,142],"featured-images","image-crop","regenerate-thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facme-fix-images.2.0.4.zip","2023-11-15 00:00:00",{"attackSurface":146,"codeSignals":192,"taintFlows":222,"riskAssessment":263,"analyzedAt":272},{"hooks":147,"ajaxHandlers":188,"restRoutes":189,"shortcodes":190,"cronEvents":191,"entryPointCount":27,"unprotectedCount":27},[148,154,157,161,164,168,172,175,180,185],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_enqueue_scripts","gklpa_display_css","gkl-postavatar.php",500,{"type":149,"name":150,"callback":155,"file":152,"line":156},"gklpa_display_script",501,{"type":149,"name":158,"callback":159,"file":152,"line":160},"admin_init","gklpa_admin_init",598,{"type":149,"name":158,"callback":162,"file":152,"line":163},"gklpa_register_settings",599,{"type":149,"name":165,"callback":166,"file":152,"line":167},"init","gklpa_init",600,{"type":149,"name":169,"callback":170,"file":152,"line":171},"admin_menu","gklpa_settings_menu",601,{"type":149,"name":173,"callback":151,"file":152,"line":174},"wp_enqueue_scripts",604,{"type":176,"name":177,"callback":178,"file":152,"line":179},"filter","the_content_feed","gkl_postavatar_feed_filter",608,{"type":176,"name":181,"callback":182,"priority":183,"file":152,"line":184},"the_content","gkl_postavatar_filter",99,610,{"type":176,"name":186,"callback":182,"priority":183,"file":152,"line":187},"the_excerpt",611,[],[],[],[],{"dangerousFunctions":193,"sqlUsage":194,"outputEscaping":196,"fileOperations":27,"externalRequests":27,"nonceChecks":13,"capabilityChecks":137,"bundledLibraries":221},[],{"prepared":27,"raw":27,"locations":195},[],{"escaped":115,"rawEcho":197,"locations":198},10,[199,202,204,206,208,210,213,215,217,219],{"file":152,"line":200,"context":201},90,"raw output",{"file":152,"line":203,"context":201},296,{"file":152,"line":205,"context":201},306,{"file":152,"line":207,"context":201},311,{"file":152,"line":209,"context":201},335,{"file":211,"line":212,"context":201},"settings.php",62,{"file":211,"line":214,"context":201},79,{"file":211,"line":216,"context":201},103,{"file":211,"line":218,"context":201},125,{"file":211,"line":220,"context":201},142,[],[223,246],{"entryPoint":224,"graph":225,"unsanitizedCount":137,"severity":245},"gkl_postavatar_metabox_admin (gkl-postavatar.php:251)",{"nodes":226,"edges":241},[227,232,236],{"id":228,"type":229,"label":230,"file":152,"line":231},"n0","source","$_GET (x2)",274,{"id":233,"type":234,"label":235,"file":152,"line":231},"n1","transform","→ gklpa_avatar_html()",{"id":237,"type":238,"label":239,"file":152,"line":209,"wp_function":240},"n2","sink","echo() [XSS]","echo",[242,244],{"from":228,"to":233,"sanitized":243},false,{"from":233,"to":237,"sanitized":243},"medium",{"entryPoint":247,"graph":248,"unsanitizedCount":137,"severity":245},"\u003Cgkl-postavatar> (gkl-postavatar.php:0)",{"nodes":249,"edges":258},[250,252,253,254,256],{"id":228,"type":229,"label":230,"file":152,"line":251},264,{"id":233,"type":238,"label":239,"file":152,"line":205,"wp_function":240},{"id":237,"type":229,"label":230,"file":152,"line":231},{"id":255,"type":234,"label":235,"file":152,"line":231},"n3",{"id":257,"type":238,"label":239,"file":152,"line":209,"wp_function":240},"n4",[259,261,262],{"from":228,"to":233,"sanitized":260},true,{"from":237,"to":255,"sanitized":243},{"from":255,"to":257,"sanitized":243},{"summary":264,"deductions":265},"The \"post-avatar\" plugin v1.6.0 demonstrates a generally strong security posture, with no known vulnerabilities or CVEs recorded. The static analysis shows a commendable lack of dangerous functions and external HTTP requests. Furthermore, all SQL queries are properly prepared, and the plugin includes nonce and capability checks, indicating an effort to follow WordPress security best practices. The absence of shortcodes and a limited attack surface is also a positive sign.\n\nHowever, there are a few areas that warrant attention. The taint analysis revealed two flows with unsanitized paths, although these were not classified as critical or high severity. While the exact nature of these flows isn't detailed, any unsanitized path can be a potential entry point for manipulation. Additionally, the output escaping is not universally applied, with 26% of outputs not properly escaped. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled with sufficient care before being displayed.\n\nOverall, the plugin has a good foundation with its secure handling of database operations and its limited attack surface. The lack of historical vulnerabilities is a significant strength. However, the presence of unsanitized paths in taint analysis and the notable percentage of unescaped output represent minor but real security concerns that could be exploited in specific scenarios. Addressing these issues would further solidify the plugin's security.",[266,269],{"reason":267,"points":268},"Unsanitized paths in taint analysis",5,{"reason":270,"points":271},"Significant percentage of unescaped output",8,"2026-03-16T20:39:06.785Z",{"wat":274,"direct":283},{"assetPaths":275,"generatorPatterns":277,"scriptPaths":278,"versionParams":280},[276],"\u002Fwp-content\u002Fplugins\u002Fpost-avatar\u002Fgkl-postavatar.css",[],[279],"\u002Fwp-content\u002Fplugins\u002Fpost-avatar\u002Fgkl-postavatar.js",[281,282],"post-avatar\u002Fgkl-postavatar.css?ver=","post-avatar\u002Fgkl-postavatar.js?ver=",{"cssClasses":284,"htmlComments":286,"htmlAttributes":288,"restEndpoints":290,"jsGlobals":291,"shortcodeOutput":293},[285],"gklpa-post-avatar-container",[287],"\u003C!-- Avoid calling page directly -->",[289],"data-gklpa-postid",[],[292],"gklpa_settings",[294,295,296],"\u003Cimg src=\"","\" class=\"","\" alt=\""]