[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fILYl2N6T65YkUt1DI1iDKWiAjgH4JHvEMUtZamshA94":3,"$fAhJN08c-ZUcOQD1lYzGGfPWeLgDISUO4anVegt6bS4Y":336,"$f5gl1MpkQ51Whzgb8KAaxRfUeJ5GOwigPiQzo-5BKKiM":341},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":145,"fingerprints":307},"author-images","Author Image(s)","3.6","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>Display image (if present) and\u002For name for the author of a post, or for all authors on the blog.\u003C\u002Fp>\n\u003Cp>Use \u003Ccode>\u003C?php c2c_the_author_image(); ?>\u003C\u002Fcode> as a replacement for \u003Ccode>\u003C?php the_author() ?>\u003C\u002Fcode> or \u003Ccode>\u003C?php get_avatar(); ?>\u003C\u002Fcode> in index.php (and\u002For any other post templates) to display an image for a post’s author (inside “the loop”)\u003C\u002Fp>\n\u003Cp>Use \u003Ccode>\u003C?php c2c_wp_list_authors_images(); ?>\u003C\u002Fcode> as a replacement for \u003Ccode>\u003C?php wp_list_authors(); ?>\u003C\u002Fcode> in the sidebar section of your site to list all authors for the blog using an image and\u002For text.\u003C\u002Fp>\n\u003Cp>The plugin also provides a simple widget for listing authors.\u003C\u002Fp>\n\u003Cp>Process by which the image is located and\u002For text used:\u003C\u002Fp>\n\u003Col>\n\u003Cli>If a post has an ‘author_image’ custom field defined, the plugin checks if the value is the valid name of an image in the defined image directory.  If not, it appends each of the defined image extensions, in turn, to the custom field’s value, then checks if an image can be found.\u003C\u002Fli>\n\u003Cli>If no image has been found yet, it looks in the image directory for a file with a name that is the author’s login name with a file extension matching one of the ones defined in image extensions.\u003C\u002Fli>\n\u003Cli>If no image has been found yet, it looks in the image directory for a file with a name that is the author’s ID with a file extension matching one of the ones defined in image extensions.\u003C\u002Fli>\n\u003Cli>If no image has been found yet and Gravatar support is enabled, it then asks Gravatar for the avatar associated with the author (based on author’s email address).\u003C\u002Fli>\n\u003Cli>If no image has been found yet and a blank\u002Fgeneric image has been defined, then the blank image is used as the author’s avatar.\u003C\u002Fli>\n\u003Cli>If an image has been found and the “Show author name as well?” setting is true, or if no author image has been found and “Show author name if image is found?” setting is true, then the author’s name is appended\u002Fused.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Additional notes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugins admin options page allows you to control if the author’s name should appear alongside the author image or not, if the author name should be shown in the event no author image could be found, the image directory, the support image extensions, and if and what you want the author image to link to.\u003C\u002Fli>\n\u003Cli>Images output by \u003Ccode>c2c_the_author_image()\u003C\u002Fcode> are defined with class=”author_image” for stylesheet manipulation\u003C\u002Fli>\n\u003Cli>Images output by \u003Ccode>c2c_wp_list_authors_images()\u003C\u002Fcode> are defined with class=”list_author_image” for stylesheet manipulation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tip:: You can take advantage of the $image_dir argument to display different author images under different contexts, i.e. locate your images in different directories ‘wp-content\u002Fimages\u002Fauthors\u002Fsmall\u002F’ and ‘wp-content\u002Fimages\u002Fauthors\u002Flarge\u002F’ and decide on context where to get the image(s) from.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fauthor-images\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fauthor-images\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Template Tags\u003C\u002Fh3>\n\u003Cp>The plugin provides three optional template tags for use in your theme templates.\u003C\u002Fp>\n\u003Ch4>Functions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>function c2c_get_author_image( $args = array() )\u003C\u002Fcode>\u003Cbr \u002F>\nGets the image and\u002For name for an author.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>function c2c_the_author_image( $before = '', $after = '', $image_dir = '', $width = '', $height = '' )\u003C\u002Fcode>\u003Cbr \u002F>\nA drop-in replacement for WordPress’s \u003Ccode>the_author()\u003C\u002Fcode> , allowing the author for the post to have an image displayed in lieu of the name (if an image can be found).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>function c2c_wp_list_authors_images( $args = '' )\u003C\u002Fcode>\u003Cbr \u002F>\nA drop-in replacement for WordPress’s \u003Ccode>wp_list_authors()\u003C\u002Fcode>, allowing all authors for a blog to be listed with an image (if present).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This displays the image associated with a post’s categories.\u003C\u002Fp>\n\u003Ch4>Arguments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>$before\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument.  The text and\u002For HTML to appear before the author image\u002Ftext, if any such text would be returned.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$after\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument.  The text and\u002For HTML to appear after the author image\u002Ftext, if any such text would be returned.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$image_dir\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument.  The directory, relative to the root of your blog, in which to find the author images.  If not set, it defaults to the value configured via the plugin’s admin options page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$width\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument.  The forced width of the image (will cause browser to resize if image is of different width). Leave blank to retain image’s original width (or for the width to be scaled in proportion to a specified height). It is recommended that images exist at the desired size.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$height\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument.  The forced height of the image (will cause browser to resize if image is of different height). Leave blank to retain image’s original height (or for the height to be scaled in proportion to a specified width). It is recommended that images exist at the desired size.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$author_id\u003C\u002Fcode>\u003Cbr \u002F>\nOptional argument. The id of the author. If null, then gets the author for the current post. Default is null.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$args\u003C\u002Fcode> (as used in \u003Ccode>c2c_get_author_image()\u003C\u002Fcode>)\u003Cbr \u002F>\nOptional argument.  An array of configuration options.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>author_id : default of current post author; the id of the author to get the image for\u003C\u002Fli>\n\u003Cli>before : default of ”; text to show before each author\u003C\u002Fli>\n\u003Cli>after : default of ”; text to show after each author\u003C\u002Fli>\n\u003Cli>image_dir : default of ”; directory containing author images, relative to wp-content directory\u003C\u002Fli>\n\u003Cli>width : default of ”; width to display image\u003C\u002Fli>\n\u003Cli>height : default of ”; height to display image\u003C\u002Fli>\n\u003Cli>show_name : default of ” which means it’ll abide by the plugin’s setting value; should the name of the author be shown in addition to the image?\u003C\u002Fli>\n\u003Cli>show_fullname : default of false; should the user’s first and last name be shown instead of the author’s configured display name? (be sure to set ‘show_name’ to true if you want the name to appear in the first place)\u003C\u002Fli>\n\u003Cli>show_name_if_no_image : default of ” which means it’ll abide by the plugin’s setting value; should the author’s name be shown if the author doesn’t have an image?\u003C\u002Fli>\n\u003Cli>class : default of ”; array or string of classes to apply to author image tag\u003C\u002Fli>\n\u003Cli>use_gravatar : default of plugin settings; should Gravatar be consulted for an author image if no local image for the author was found?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>$args\u003C\u002Fcode> (as used in \u003Ccode>c2c_wp_list_authors_images\u003C\u002Fcode>)\u003Cbr \u002F>\nOptional argument.  An array of configuration options.  All but the last two match up with the supported arguments of the \u003Ccode>wp_list_authors()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>optioncount : default of false;\u003C\u002Fli>\n\u003Cli>exclude_admin : default of true; should the admin user be excluded from the listing?\u003C\u002Fli>\n\u003Cli>hide_empty : default of true; should authors who have not made any posts be excluded from the listings?\u003C\u002Fli>\n\u003Cli>feed : default of ”\u003C\u002Fli>\n\u003Cli>feed_image : default of ”\u003C\u002Fli>\n\u003Cli>echo : default of true; should the listing be echoed to the page?\u003C\u002Fli>\n\u003Cli>show_name : default of ” which means it’ll abide by the plugin’s setting value; should the name of the author be shown in addition to the image?\u003C\u002Fli>\n\u003Cli>show_fullname : default of false; should the user’s first and last name be shown instead of the author’s configured display name? (be sure to set ‘show_name’ to true if you want the name to appear in the first place)\u003C\u002Fli>\n\u003Cli>show_name_if_no_image : default of \u003Ccode>''\u003C\u002Fcode> which means it’ll abide by the plugin’s setting value; should the author’s name be shown if the author doesn’t have an image?\u003C\u002Fli>\n\u003Cli>before : default of ”; text to show before each author\u003C\u002Fli>\n\u003Cli>after : default of ”; text to show after each author\u003C\u002Fli>\n\u003Cli>image_dir : default of ”; directory containing author images, relative to wp-content directory\u003C\u002Fli>\n\u003Cli>width : default of ”; width to display image\u003C\u002Fli>\n\u003Cli>height : default of ”; height to display image\u003C\u002Fli>\n\u003Cli>class : default of ”; array or string of classes to apply to author image tag\u003C\u002Fli>\n\u003Cli>use_gravatar : default of plugin settings; should Gravatar be consulted for an author image if no local image for the author was found?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Show the author image for the current post’s author (must be “in the loop”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get the author image from a different directory when on a post’s permalink page (for instance, show a larger image on the permalink page)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>List all authors in the sidebar\u003C\u002Fp>\n\u003Cul>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Change some default options when listing authors\u003C\u002Fp>\n\u003Cul>\n   false, ‘show_name_if_no_image’ => true)); ?>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>The plugin exposes two filters and two actions for hooking.  Typically, customizations utilizing these hooks would be put into your active theme’s functions.php file, or used by another plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>c2c_get_author_image (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_get_author_image’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_get_author_image()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_get_author_image()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php $image = c2c_get_author_image( array( 'show_name' => false ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php $image = apply_filters( 'c2c_get_author_image', array( 'show_name' => false ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_get_the_author_image (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_get_the_author_image’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_get_the_author_image()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_get_the_author_image()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php $image = c2c_get_the_author_image(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php $image = apply_filters( 'c2c_get_the_author_image', ''); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_the_author_image (action)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_the_author_image’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_the_author_image()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_the_author_image()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php c2c_the_author_image( '\u003Cspan class=\"author\">', '\u003C\u002Fspan>', '\u002Fimages' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php echo do_action( 'c2c_the_author_image', '\u003Cspan class=\"author\">', '\u003C\u002Fspan>', '\u002Fimages' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_wp_list_authors_images (action)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_wp_list_authors_images’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_wp_list_authors_images()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for c2c_wp_list_authors_images()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php echo c2c_wp_list_authors_images( array( 'hide_empty' => false ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php echo do_action( 'c2c_wp_list_authors_images', array( 'hide_empty' => false ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Display image (if present) and\u002For name for the author of a post, or for all authors on the blog.",60,22359,0,"2012-01-04T06:06:00.000Z","3.3.2","3.1","",[19,20,21,22,23],"author","authors","avatar","image","widget","http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fauthor-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.3.6.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"coffee2code",63,91830,88,374,71,"2026-05-20T04:11:47.343Z",[40,60,83,104,127],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":17,"tags":55,"homepage":17,"download_link":59,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.",100,19385,94,6,"2015-06-10T10:09:00.000Z","4.2.39","3.5.0",[20,56,57,58,23],"gravatar","list","posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftop-authors.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":17,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":13,"last_vuln_date":82,"fetched_at":28},"meks-smart-author-widget","Meks Smart Author Widget","1.1.5","Meks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmekshq\u002F","\u003Cp>Simple plugin which allows you to display author\u002Fuser info inside WordPress widget. Smart feature of this plugin is user\u002Fauthor “auto detection” which means that it can optionally show author of current post on single post templates or on specific author archive.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Flexible display options\u003C\u002Fli>\n\u003Cli>Auto detect post author on single post and author templates\u003C\u002Fli>\n\u003Cli>Custom avatar size\u003C\u002Fli>\n\u003Cli>Link avatar image to author archive (optional)\u003C\u002Fli>\n\u003Cli>Link user display name to author archive (optional)\u003C\u002Fli>\n\u003Cli>Replace widget title with user display name (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Smart Author Widget plugin is created by \u003Ca href=\"https:\u002F\u002Fmekshq.com\" rel=\"nofollow ugc\">Meks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Live example?\u003C\u002Fh3>\n\u003Cp>You can see Smart Author Widget live example on our \u003Ca href=\"https:\u002F\u002Fmekshq.com\u002Fdemo\u002Ftypology\" rel=\"nofollow ugc\">Typology theme demo website\u003C\u002Fa>\u003C\u002Fp>\n","Easily display your author\u002Fuser profile info inside WordPress widget.",10000,430403,90,8,"2024-07-23T14:46:00.000Z","6.6.5","3.0",[19,21,76,77,23],"profile","user","https:\u002F\u002Fmekshq.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeks-smart-author-widget.zip",91,1,"2024-07-10 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":74,"requires_php":17,"tags":97,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":81,"last_vuln_date":103,"fetched_at":28},"author-avatars","Author Avatars List\u002FBlock","2.1.25","Paul Bearne","https:\u002F\u002Fprofiles.wordpress.org\u002Fpbearne\u002F","\u003Cp>This plugin makes it easy to \u003Cem>display lists of user avatars\u003C\u002Fem>, grouped by user roles, on your (multiuser) site. It also allows you to \u003Cem>insert single avatars\u003C\u002Fem> for blog users or any email address into a post or page – great for displaying an image of someone you’re talking about.\u003C\u002Fp>\n\u003Cp>It makes use of built-in WordPress (core) functions to retrieve user information and get avatars.\u003C\u002Fp>\n\u003Cp>Integrates with: Gutenberg, BuddyPress, xprofile, Multisite, Wpmu, BBPress, co-authors.\u003C\u002Fp>\n\u003Cp>Avatar lists can be inserted into your sidebar by adding a widget or into posts\u002Fpages by using a \u003Ca href=\"http:\u002F\u002Fauthoravatars.wordpress.com\u002Fdocumentation\u002Fauthoravatars-shortcode\u002F\" rel=\"nofollow ugc\">shortcode\u003C\u002Fa>. The plugin comes with a tinymce editor plugin which makes inserting shortcodes very easy.\u003C\u002Fp>\n\u003Cp>This also provides Gutenberg Block for use with the Gutenberg editor.\u003Cbr \u002F>\nPlease help with the plugin Translations at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fauthor-avatars.\u003C\u002Fp>\n\u003Cp>Both the shortcode and widget and Gutenberg Block can be configured to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show a custom title (widget only)\u003C\u002Fli>\n\u003Cli>Only show specific user groups and\u002For hide certain users\u003C\u002Fli>\n\u003Cli>Limit the number of users shown\u003C\u002Fli>\n\u003Cli>Change the sort order of users or show in random order\u003C\u002Fli>\n\u003Cli>Adjust the size of user avatars\u003C\u002Fli>\n\u003Cli>Optionally show a user’s name or biography\u003C\u002Fli>\n\u003Cli>Show users from the current blog, all blogs or a selection of blogs (on WPMU\u002FMultisite)\u003C\u002Fli>\n\u003Cli>Group users by their blog (when showing from multiple blogs), and show the blog name above each grouping.\u003C\u002Fli>\n\u003Cli>Support users from Co-Author Plus, Ultimate Member, BBpress and BuddyPress (xprofile)\u003C\u002Fli>\n\u003Cli>Limit the number of avatars per page for large sets by adding a page_size to the shortcode e.g. “page_size=30” (shortcode only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, single user avatars can be inserted using the \u003Ca href=\"http:\u002F\u002Fauthoravatars.wordpress.com\u002Fdocumentation\u002Fshow_avatar-shortcode\u002F\" rel=\"nofollow ugc\">show_avatar shortcode\u003C\u002Fa> and configured to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjust the size of the user avatar.\u003C\u002Fli>\n\u003Cli>Align the avatar left, centered or right.\u003Cbr \u002F>\nThe Gutenberg Block support both single user avatars and role based selections of avatars\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please report bugs and provide feedback in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fauthor-avatars?forum_id=10#postform\" rel=\"ugc\">wordpress support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin support:\u003C\u002Fstrong> In 2011, Ben stepped down as maintainer of the Plugin, handing over ownership to co-author Paul Bearne, who continues to provide support and drive the development of new features.\u003C\u002Fp>\n","Display lists of user avatars using widgets or shortcodes. With Gutenberg support.",4000,379594,96,32,"2025-11-28T17:22:00.000Z","6.9.0",[19,21,98,22,76],"block","http:\u002F\u002Fauthoravatars.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-avatars.2.1.25.zip",72,4,"2026-02-23 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":48,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":125,"vuln_count":114,"unpatched_count":81,"last_vuln_date":126,"fetched_at":28},"user-avatar-reloaded","User Avatar – Reloaded","1.2.2","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>WordPress currently only allows you to use custom avatars that are uploaded through Gravatar. WP User Avatar enables you to use any photo uploaded into your Media Library as an avatar. This means you use the same uploader and library as your posts. No extra folders or image editing functions are necessary.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP User Avatar\u003C\u002Fstrong> also lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload your own Default Avatar in your WP User Avatar settings.\u003C\u002Fli>\n\u003Cli>Show the user’s \u003Ca href=\"http:\u002F\u002Fgravatar.com\u002F\" rel=\"nofollow ugc\">Gravatar\u003C\u002Fa> avatar or Default Avatar if the user doesn’t have a WP User Avatar image.\u003C\u002Fli>\n\u003Cli>Disable \u003Ca href=\"http:\u002F\u002Fgravatar.com\u002F\" rel=\"nofollow ugc\">Gravatar\u003C\u002Fa> avatars and use only local avatars.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>[avatar_upload]\u003C\u002Fcode> shortcode to add a standalone uploader to a front page or widget. This uploader is only visible to logged-in users.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>[avatar]\u003C\u002Fcode> shortcode in your posts. These shortcodes will work with any theme, whether it has avatar support or not.\u003C\u002Fli>\n\u003Cli>Allow Contributors and Subscribers to upload their own avatars.\u003C\u002Fli>\n\u003Cli>Limit upload file size and image dimensions for Contributors and Subscribers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADD WP USER AVATAR TO YOUR OWN PROFILE EDIT PAGE\u003C\u002Fh3>\n\u003Cp>You can use the [avatar_upload] shortcode to add a standalone uploader to any page. It’s best to use this uploader by itself and without other profile fields.\u003Cbr \u002F>\nIf you’re building your own profile edit page with other fields, WP User Avatar is automatically added to the show_user_profile and edit_user_profile hooks. If you’d rather have WP User Avatar in its own section, you could add another hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('edit_user_avatar', $current_user);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then, to add WP User Avatar to that hook and remove it from the other hooks outside of the administration panel, you would add this code to the functions.php file of your theme:\n    \u003C\u002Fp>\n\u003Ch3>HTML WRAPPER\u003C\u002Fh3>\n\u003Cp>You can change the HTML wrapper of the WP User Avatar section by using the functions wpua_before_avatar and wpua_after_avatar. By default, the avatar code is structured like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"wpua-edit-container\">\n  \u003Ch3>Avatar\u003C\u002Fh3>\n  \u003Cinput type=\"hidden\" name=\"wp-user-avatar\" id=\"wp-user-avatar\" value=\"{attachmentID}\" \u002F>\n  \u003Cp id=\"wpua-add-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-add\" name=\"wpua-add\">Edit Image\u003C\u002Fbutton>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-preview\">\n    \u003Cimg src=\"{imageURL}\" alt=\"\" \u002F>\n    Original Size\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-thumbnail\">\n    \u003Cimg src=\"{imageURL}\" alt=\"\" \u002F>\n    Thumbnail\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-remove-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-remove\" name=\"wpua-remove\">Default Avatar\u003C\u002Fbutton>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-undo-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-undo\" name=\"wpua-undo\">Undo\u003C\u002Fbutton>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To strip out the div container and h3 heading, you would add the following filters to the functions.php file in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nremove_action('wpua_before_avatar', 'wpua_do_before_avatar');\nremove_action('wpua_after_avatar', 'wpua_do_after_avatar');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To add your own wrapper, you could create something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction my_before_avatar() {\n  echo '\u003Cdiv id=\"my-avatar\">';\n}\nadd_action('wpua_before_avatar', 'my_before_avatar');\n\nfunction my_after_avatar() {\n  echo '\u003C\u002Fdiv>';\n}\nadd_action('wpua_after_avatar', 'my_after_avatar');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This would output:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv id=\"my-avatar\">\n  \u003Cinput type=\"hidden\" name=\"wp-user-avatar\" id=\"wp-user-avatar\" value=\"{attachmentID}\" \u002F>\n  \u003Cp id=\"wpua-add-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-add\" name=\"wpua-add\">Edit Image\u003C\u002Fbutton>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-preview\">\n    \u003Cimg src=\"{imageURL}\" alt=\"\" \u002F>\n    \u003Cspan class=\"description\">Original Size\u003C\u002Fspan>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-thumbnail\">\n    \u003Cimg src=\"{imageURL}\" alt=\"\" \u002F>\n    \u003Cspan class=\"description\">Thumbnail\u003C\u002Fspan>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-remove-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-remove\" name=\"wpua-remove\">Default Avatar\u003C\u002Fbutton>\n  \u003C\u002Fp>\n  \u003Cp id=\"wpua-undo-button\">\n    \u003Cbutton type=\"button\" class=\"button\" id=\"wpua-undo\" name=\"wpua-undo\">Undo\u003C\u002Fbutton>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Use any image from your WordPress Media Library as a custom user avatar or user profile picture. Add your own Default Avatar.",900,10252,2,"2023-09-14T08:17:00.000Z","6.3.8","4.0","5.6",[120,121,21,56,122],"author-image","author-photo","user-profile","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-avatar-reloaded","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-avatar-reloaded.1.2.2.zip",62,"2025-09-28 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":48,"num_ratings":102,"last_updated":137,"tested_up_to":138,"requires_at_least":74,"requires_php":17,"tags":139,"homepage":143,"download_link":144,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bns-corner-logo","BNS Corner Logo","2.2","Edward Caissie","https:\u002F\u002Fprofiles.wordpress.org\u002Fcais\u002F","\u003Cp>Widget to display a user selected image as a logo; or, used as a plugin that displays the image fixed in one of the four corners of the display.\u003Cbr \u002F>\nCopyright 2009-2016  Edward Caissie  (email : edward.caissie@gmail.com)\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify\u003Cbr \u002F>\n  it under the terms of the GNU General Public License version 2,\u003Cbr \u002F>\n  as published by the Free Software Foundation.\u003C\u002Fp>\n\u003Cp>You may NOT assume that you can use any other version of the GPL.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\n  but WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\n  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\u003Cbr \u002F>\n  GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License\u003Cbr \u002F>\n  along with this program; if not, write to the Free Software\u003Cbr \u002F>\n  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\u003C\u002Fp>\n\u003Cp>The license for this software can also likely be found here:\u003Cbr \u002F>\n  http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","Widget to display a logo; or, used as a plugin displays image fixed in one of the four corners.",300,52117,"2016-04-10T17:54:00.000Z","4.5.33",[56,22,140,141,142],"logo","multiple-widgets","multisite-compatible","http:\u002F\u002Fbuynowshop.com\u002Fplugins\u002Fbns-corner-logo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbns-corner-logo.2.2.zip",{"attackSurface":146,"codeSignals":202,"taintFlows":291,"riskAssessment":292,"analyzedAt":306},{"hooks":147,"ajaxHandlers":198,"restRoutes":199,"shortcodes":200,"cronEvents":201,"entryPointCount":13,"unprotectedCount":13},[148,153,157,161,164,168,172,176,180,184,189,192,195],{"type":149,"name":150,"callback":150,"file":151,"line":152},"filter","c2c_get_author_image","author-images.php",466,{"type":149,"name":154,"callback":154,"priority":155,"file":151,"line":156},"c2c_get_the_author_image",10,485,{"type":158,"name":159,"callback":159,"priority":155,"file":151,"line":160},"action","c2c_the_author_image",503,{"type":158,"name":162,"callback":162,"file":151,"line":163},"c2c_wp_list_authors_images",667,{"type":158,"name":165,"callback":166,"file":167,"line":93},"widgets_init","anonymous","author-images.widget.php",{"type":158,"name":169,"callback":169,"file":170,"line":171},"init","c2c-plugin.php",111,{"type":158,"name":173,"callback":174,"file":170,"line":175},"admin_init","init_options",115,{"type":158,"name":177,"callback":178,"file":170,"line":179},"admin_head","add_c2c_admin_css",117,{"type":149,"name":181,"callback":182,"priority":155,"file":170,"line":183},"plugin_row_meta","donate_link",165,{"type":149,"name":185,"callback":186,"priority":187,"file":170,"line":188},"http_request_args","disable_update_check",5,168,{"type":158,"name":190,"callback":190,"file":170,"line":191},"admin_menu",171,{"type":149,"name":193,"callback":193,"priority":155,"file":170,"line":194},"contextual_help",174,{"type":149,"name":196,"callback":196,"file":170,"line":197},"whitelist_options",262,[],[],[],[],{"dangerousFunctions":203,"sqlUsage":211,"outputEscaping":218,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":81,"bundledLibraries":290},[204,207],{"fn":205,"file":167,"line":93,"context":206},"create_function","add_action( 'widgets_init', create_function('', 'register_widget(\\'c2c_AuthorImagesWidget\\');') );",{"fn":208,"file":170,"line":209,"context":210},"unserialize",247,"$plugins = unserialize( $r['body']['plugins'] );",{"prepared":13,"raw":114,"locations":212},[213,216],{"file":151,"line":214,"context":215},565,"$wpdb->get_results() with variable interpolation",{"file":151,"line":217,"context":215},571,{"escaped":219,"rawEcho":220,"locations":221},17,34,[222,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,266,267,269,271,273,275,277,279,280,282,284,286,288],{"file":151,"line":223,"context":224},501,"raw output",{"file":151,"line":226,"context":224},665,{"file":170,"line":228,"context":224},294,{"file":170,"line":230,"context":224},296,{"file":170,"line":232,"context":224},491,{"file":170,"line":234,"context":224},803,{"file":170,"line":236,"context":224},805,{"file":170,"line":238,"context":224},808,{"file":170,"line":240,"context":224},811,{"file":170,"line":242,"context":224},817,{"file":170,"line":244,"context":224},820,{"file":170,"line":246,"context":224},822,{"file":170,"line":248,"context":224},825,{"file":170,"line":250,"context":224},843,{"file":170,"line":252,"context":224},848,{"file":170,"line":254,"context":224},852,{"file":170,"line":256,"context":224},857,{"file":170,"line":258,"context":224},858,{"file":170,"line":260,"context":224},865,{"file":170,"line":262,"context":224},866,{"file":264,"line":265,"context":224},"c2c-widget.php",82,{"file":264,"line":26,"context":224},{"file":264,"line":268,"context":224},89,{"file":264,"line":270,"context":224},131,{"file":264,"line":272,"context":224},132,{"file":264,"line":274,"context":224},164,{"file":264,"line":276,"context":224},167,{"file":264,"line":278,"context":224},169,{"file":264,"line":191,"context":224},{"file":264,"line":281,"context":224},176,{"file":264,"line":283,"context":224},178,{"file":264,"line":285,"context":224},181,{"file":264,"line":287,"context":224},190,{"file":264,"line":289,"context":224},193,[],[],{"summary":293,"deductions":294},"The author-images plugin v3.6 exhibits a mixed security posture. On the positive side, the static analysis reveals a very small attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events. This significantly limits the potential entry points for attackers. Furthermore, there is no recorded vulnerability history, which is a strong indicator of past security diligence. The absence of external HTTP requests and file operations also contributes to a more secure baseline.\n\nHowever, there are several significant concerns within the code analysis. The presence of dangerous functions like `create_function` and `unserialize` poses a high risk. `create_function` can lead to arbitrary code execution if user-supplied data is used in its construction, and `unserialize` is notoriously vulnerable to object injection attacks if the serialized data is not from a trusted source. The complete lack of nonce checks and the single capability check are also major weaknesses, suggesting that many operations may not be adequately protected against unauthorized access or privilege escalation. The high percentage of improperly escaped output (67%) is a critical concern, indicating a strong likelihood of cross-site scripting (XSS) vulnerabilities.\n\nDespite the clean vulnerability history, the identified code signals point to inherent risks. The lack of prepared statements for SQL queries also increases the risk of SQL injection. The absence of taint analysis results might be due to the analysis tool's limitations or the plugin's structure, but the presence of the dangerous functions and unescaped output strongly suggests that such flows could exist. Overall, while the limited attack surface is a strength, the significant code-level risks necessitate immediate attention and remediation.",[295,298,300,302,304],{"reason":296,"points":297},"Dangerous functions (create_function, unserialize)",15,{"reason":299,"points":155},"SQL queries without prepared statements",{"reason":301,"points":297},"High percentage of unescaped output",{"reason":303,"points":155},"No nonce checks",{"reason":305,"points":187},"Limited capability checks","2026-03-16T21:42:47.788Z",{"wat":308,"direct":317},{"assetPaths":309,"generatorPatterns":312,"scriptPaths":313,"versionParams":314},[310,311],"\u002Fwp-content\u002Fplugins\u002Fauthor-images\u002Fcss\u002Fauthor-images.css","\u002Fwp-content\u002Fplugins\u002Fauthor-images\u002Fjs\u002Fauthor-images.js",[],[311],[315,316],"author-images\u002Fcss\u002Fauthor-images.css?ver=","author-images\u002Fjs\u002Fauthor-images.js?ver=",{"cssClasses":318,"htmlComments":321,"htmlAttributes":326,"restEndpoints":329,"jsGlobals":330,"shortcodeOutput":332},[319,320,120],"author-image-wrap","author-image-frame",[322,323,324,325],"\u003C!-- Author Image(s) -->","\u003C!-- Start Author Image(s) -->","\u003C!-- End Author Image(s) -->","\u003C!-- author image: by Scott Reilly -->",[327,328],"data-author-image-url","data-author-image-alt",[],[331],"author_images",[333,334,335],"\u003Cdiv class=\"author-image-wrap\">","\u003Cdiv class=\"author-image-frame\">","\u003Cimg src=\"",{"error":337,"url":338,"statusCode":339,"statusMessage":340,"message":340},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fauthor-images\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":51,"versions":342},[343,349,356,363,370,376],{"version":6,"download_url":25,"svn_tag_url":344,"released_at":27,"has_diff":345,"diff_files_changed":346,"diff_lines":27,"trac_diff_url":347,"vulnerabilities":348,"is_current":337},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F3.6\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauthor-images%2Ftags%2F3.5.2&new_path=%2Fauthor-images%2Ftags%2F3.6",[],{"version":350,"download_url":351,"svn_tag_url":352,"released_at":27,"has_diff":345,"diff_files_changed":353,"diff_lines":27,"trac_diff_url":354,"vulnerabilities":355,"is_current":345},"3.5.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.3.5.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F3.5.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauthor-images%2Ftags%2F3.5.1&new_path=%2Fauthor-images%2Ftags%2F3.5.2",[],{"version":357,"download_url":358,"svn_tag_url":359,"released_at":27,"has_diff":345,"diff_files_changed":360,"diff_lines":27,"trac_diff_url":361,"vulnerabilities":362,"is_current":345},"3.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.3.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F3.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauthor-images%2Ftags%2F3.5&new_path=%2Fauthor-images%2Ftags%2F3.5.1",[],{"version":364,"download_url":365,"svn_tag_url":366,"released_at":27,"has_diff":345,"diff_files_changed":367,"diff_lines":27,"trac_diff_url":368,"vulnerabilities":369,"is_current":345},"3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauthor-images%2Ftags%2F3.0&new_path=%2Fauthor-images%2Ftags%2F3.5",[],{"version":74,"download_url":371,"svn_tag_url":372,"released_at":27,"has_diff":345,"diff_files_changed":373,"diff_lines":27,"trac_diff_url":374,"vulnerabilities":375,"is_current":345},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauthor-images%2Ftags%2F2.0&new_path=%2Fauthor-images%2Ftags%2F3.0",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":27,"has_diff":345,"diff_files_changed":380,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":381,"is_current":345},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-images.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauthor-images\u002Ftags\u002F2.0\u002F",[],[]]