[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feUgDyF1hrPWVT2BvtqFGsrk8YZuafsyGjZdODp9VXPs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":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":38,"analysis":150,"fingerprints":250},"people-page","People Page","1.1","jethin","https:\u002F\u002Fprofiles.wordpress.org\u002Fjethin\u002F","\u003Cp>This plugin allows editors to create a “People Page” that displays a list of selected site users with photos, bios, titles, profile and website links and more.\u003C\u002Fp>\n\u003Cp>When activated via a page template, the plugin creates a drag and drop meta box which editors can use to select users and create headers. These users are listed on the people page template, along with links to their full profile when applicable.\u003C\u002Fp>\n\u003Cp>The plugin also creates custom “Title” and “Photo” fields on the “User Edit” admin screen, which are used in theme pages. The plugin also supports “User Photo” plugin images and gravatars.\u003C\u002Fp>\n\u003Cp>Three template files for both the “Twenty Twelve” and “Twenty Thirteen” themes are included within the \u002Ftheme-templates\u002F directory:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>“people-page.php”\u003C\u002Fstrong> displays the people page index list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“author.php”\u003C\u002Fstrong> displays a single user’s info page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“people-page.css”\u003C\u002Fstrong> contains basic people page styles for each theme; this file can be customized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See “Other Notes” for more details and usage instructions.\u003Cbr \u002F>\n\u003Cstrong>Required Theme Files\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>After installation a “people-page.php” template must be created inside your theme’s folder in order to use the plugin. Default templates (based on the Twenty Twelve and Twenty Thirteen themes) are included inside the plugin’s ‘theme-templates’ directory. Copy this file to your theme’s directory if you wish to use it. You can also create a custom template from your site’s theme:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Duplicate the “page.php” file in your theme’s folder and rename it “people-page.php”\u003C\u002Fli>\n\u003Cli>Assign your new page as a template by entering the following comment directly after the first php tag: \u002F* Template Name: People Page *\u002F\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Insert the people page \u003Cem>index\u003C\u002Fem> function after the WordPress loop (or wherever you’d like it to appear):\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cem>Excerpt Length Argument (integer, optional)\u003C\u002Fem>: Set the character limit where “Biographical Info” will be excerpted. Default = 420.\u003C\u002Fp>\n\u003Cp>A CSS stylesheet “people-page.css” that contains basic styles can be found in each of the ‘theme-templates’ subdirectories. Copy it into your theme’s directory to apply the default styles. The styles in this file can be altered to better match your theme.\u003C\u002Fp>\n\u003Cp>You may also wish to customize your theme’s “author.php” template, which is used to display users’ profiles. A sample “author.php” file (based on the Twenty Twelve theme) is included in the ‘theme-templates’. To use your theme’s existing “author.php” file, insert the people page \u003Cem>author\u003C\u002Fem> function after the loop (or wherever you’d like it to appear):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo people_page_author(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The people page data is stored as an array of user IDs and heading strings. You can access this array directly in your theme using get_post_meta():\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $people = get_post_meta( $post->ID, 'peeps', true ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Using the Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To activate the plugin, set a page’s template to use the “People Page” template and update the page. You should now see the people page meta box in the center column. Use this area to select and arrange users and create section headings if desired.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional User Edit \u002F Profile Fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>“Title” and “Photo” fields (optional) are added to the bottom of the “Edit User” admin page when the plugin is activated. When set these fields are included in people page displays. If a photo is not set the plugin will attempt to display 1) a photo set using the “User Photo” plugin or 2) a gravatar. Gravatar size is 150 pixels by default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default Displays\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>People Page\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Photo (if set; if not set and available: “User Photo” image; gravatar)\u003C\u002Fli>\n\u003Cli>Name (linked if “Biographical Info” field is excerpted)\u003C\u002Fli>\n\u003Cli>Title (if set)\u003C\u002Fli>\n\u003Cli>[ posts | website ] (links if: User has posts (to profile) | website if field is set)\u003C\u002Fli>\n\u003Cli>Biographical Info (includes link to profile if text is excerpted)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Author Page\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Photo (if set; if not set and available: “User Photo” image; gravatar)\u003C\u002Fli>\n\u003Cli>Name\u003C\u002Fli>\n\u003Cli>Title (if set)\u003C\u002Fli>\n\u003Cli>[ website ] (if set)\u003C\u002Fli>\n\u003Cli>Biographical Info\u003C\u002Fli>\n\u003Cli>Posts (last three; post details: date, and excerpt – if set: comment number, category, tags)\u003C\u002Fli>\n\u003C\u002Ful>\n","Create a \"People Page\" that displays a list of selected site users with photos, bios, titles, links and more.",20,4988,66,3,"2014-08-08T17:12:00.000Z","3.9.40","3.0","",[20,21,22,23,24],"authors","bios","photos","staff","users","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpeople-page.1.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},5,150,88,30,86,"2026-04-04T21:18:04.093Z",[39,65,89,111,131],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":27,"last_vuln_date":64,"fetched_at":29},"simple-local-avatars","Simple Local Avatars","2.8.6","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight.\u003C\u002Fp>\n\u003Cp>Just edit a user profile, and scroll down to the new “Avatar” field. The plug-in will take care of cropping and sizing!\u003C\u002Fp>\n\u003Col>\n\u003Cli>Stores avatars in the “uploads” folder where all of your other media is kept.\u003C\u002Fli>\n\u003Cli>Has a simple, native interface.\u003C\u002Fli>\n\u003Cli>Fully supports Gravatar and default avatars if no local avatar is set for the user – but also allows you turn off Gravatar.\u003C\u002Fli>\n\u003Cli>Generates the requested avatar size on demand (and stores the new size for efficiency), so it looks great, just like Gravatar!\u003C\u002Fli>\n\u003Cli>Lets you decide whether lower privilege users (subscribers, contributors) can upload their own avatar.\u003C\u002Fli>\n\u003Cli>Enables rating of local avatars, just like Gravatar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support Level\u003C\u002Fh3>\n\u003Cp>Simple Local Avatars’ support level is marked as \u003Ccode>stable\u003C\u002Fcode>.  10up is not planning to develop any new features for this, but will still respond to bug reports and security concerns.  We welcome PRs, but any that include new features should be small and easy to integrate and should not include breaking changes.  We otherwise intend to keep this tested up to the most recent version of WordPress.\u003C\u002Fp>\n","Adds an avatar upload field to user profiles. Generates requested sizes on demand just like Gravatar!",100000,2395990,92,89,"2026-02-17T19:34:00.000Z","6.9.4","6.6","7.4",[56,57,58,59,24],"avatar","gravatar","profile","user-photos","https:\u002F\u002F10up.com\u002Fplugins\u002Fsimple-local-avatars-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-local-avatars.2.8.6.zip",93,6,"2025-08-11 18:20:29",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":54,"tags":80,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":27,"last_vuln_date":88,"fetched_at":29},"co-authors-plus","Co-Authors Plus","3.7.0","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box. Co-authored posts appear on a co-author’s archive page and in their feed. Co-authors may edit the posts they are associated with, and co-authors who are contributors may only edit posts if they have not been published (as is core behavior).\u003C\u002Fp>\n\u003Cp>Add writers as bylines without creating WordPress user accounts. Simply \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002FCo-Authors-Plus\u002Fwiki\u002FCreating-and-editing-guest-authors\" rel=\"nofollow ugc\">create a guest author profile\u003C\u002Fa> for the writer and assign the byline as you normally would.\u003C\u002Fp>\n\u003Cp>On the frontend, use the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002FCo-Authors-Plus\u002Fwiki\u002FTemplate-tags\" rel=\"nofollow ugc\">Co-Authors Plus template tags\u003C\u002Fa> to list co-authors anywhere you’d normally list the author.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For more detailed documentation refer to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002FCo-Authors-Plus\u002Fwiki\" rel=\"nofollow ugc\">the GitHub Wiki for this plugin\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Co-Authors Plus is an almost complete rewrite of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fco-authors\u002F\" rel=\"ugc\">Co-Authors\u003C\u002Fa> plugin originally developed by Weston Ruter (2007). The original plugin was inspired by the ‘\u003Ca href=\"https:\u002F\u002Ftxfx.net\u002F2005\u002F08\u002F16\u002Fnew-plugin-multiple-authors\u002F\" rel=\"nofollow ugc\">Multiple Authors\u003C\u002Fa>‘ plugin by Mark Jaquith (2005).\u003C\u002Fp>\n","Assign multiple bylines to posts, pages, and custom post types with a search-as-you-type input box.",20000,1437154,70,77,"2025-10-20T05:08:00.000Z","6.8.5","5.9",[20,81,82,83,24],"co-authors","multi-author","multiple-authors","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fco-authors-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fco-authors-plus.3.7.0.zip",99,1,"2022-06-07 00:00:00",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":78,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":18,"download_link":108,"security_score":109,"vuln_count":63,"unpatched_count":27,"last_vuln_date":110,"fetched_at":29},"starbox","Starbox – the Author Box for Humans","3.5.4","SEO Squirrly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcifi\u002F","\u003Cp>\u003Cstrong>How Do I Get Support For This Plugin?\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want more Social Icons and Premium Support, that also comes with High Priority, go to:\u003C\u002Fp>\n\u003Cp>\u003Ca title=\"Support and PRO for Starbox\" href=\"https:\u002F\u002Fstarbox.squirrly.co\u002F\" rel=\"nofollow ugc\">SUPPORT for Starbox Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We added new features in the PRO version (see in the videos):\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7LkqPPQ6gaM\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F4_xSLNBCb90?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FuUP1rtQu5is?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lYXSl09qzCw\u003C\u002Fp>\n\u003Cp>We’ve added many options for our PRO users and the new highly visual themes will be the game changers you’ve waited for.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Starbox is the Author Box for Humans\u003C\u002Fstrong>\u003Cbr \u002F>\nWhile search engines and other software that read your site care about files like robots.txt, you need Human readers to actually engage with your content and fall in love with it.\u003C\u002Fp>\n\u003Cp>Humans look at beauty more than anything else (as you most probably already know, men and women alike). That’s why you’ll get an \u003Cstrong>Author Box that’s gorgeous to look at and it makes your readers click all the way through\u003C\u002Fstrong> to see more about the Authors.\u003C\u002Fp>\n\u003Cp>Now, if you have just yourself as an Author on your site, or a super-star team of Authors, you’ll love Starbox. You can \u003Cstrong>choose from the professionaly built themes and landscaping\u003C\u002Fstrong>. If you are the super-star type, or want to boost social proof, place your Author Box on top of the page, so that your Human readers will know that they’re reading stuff that a real awesome person has written.\u003C\u002Fp>\n\u003Cp>You want the classy, bottom-of-the-page Author Box? You can choose that one as well.\u003C\u002Fp>\n\u003Cp>And if your star Authors want different things, satisfy their needs by allowing them to place their Author Box at the top or bottom, with the default theme, or a better looking one. You can make each of them shine in their own way.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Social Profiles\u003C\u002Fstrong> of your writers will be obvious and clickable, getting you Humans that will engage with content on your blog and also on your social media streams.\u003C\u002Fp>\n\u003Cp>Because your authors are stars or will be very soon, \u003Cstrong>Google Authorship and Facebook Authorship\u003C\u002Fstrong> are here for them with Starbox, and it’s just type->click->boom! to set up. Amazingly easy.\u003C\u002Fp>\n\u003Cp>Are you afraid of having to spend too much time setting Starbox up? Don’t worry. You’re covered by our “For Humans” guarantee. With NO coding or complicated menus whatsoever, you’ll set your Author Box in a matter of minutes. And since we took a lot of care regarding all the coding, it will work well and you won’t have to worry about that.\u003C\u002Fp>\n\u003Cp>You’ll build up some good social proof, you’ll give your Human readers a sense of quality and they’ll be happy to return for more (which will help you with the search engines who track your site).\u003C\u002Fp>\n\u003Cp>If you’re doing the tech stuff on your site or want to know what Starbox’s inner workings are all about, here’s a list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTML 5\u003C\u002Fli>\n\u003Cli>Google Microformats (vCard), to display Rich Snippets in google search results\u003C\u002Fli>\n\u003Cli>Easy to customize for each Author\u003C\u002Fli>\n\u003Cli>You’ll get Google Authorship on your hands 🙂 For all your authors.\u003C\u002Fli>\n\u003Cli>Have it work only on blog posts, only on pages, or both!\u003C\u002Fli>\n\u003Cli>Links to the social media profiles of your authors: Facebook, Twitter,  Google+, LinkedIN, Instagram, Flickr, Pinterest, Tumblr, Youtube, Vimeo\u003C\u002Fli>\n\u003Cli>Each of your Authors can have a different set of social media profiles added\u003C\u002Fli>\n\u003Cli>Links to all the articles written by that author\u003C\u002Fli>\n\u003Cli>A section that displays the latest posts of a certain author\u003C\u002Fli>\n\u003Cli>Themes to choose from\u003C\u002Fli>\n\u003Cli>Themes setup for each individual Author, to really make them shine\u003C\u002Fli>\n\u003Cli>You Can set the Name of the Author\u003C\u002Fli>\n\u003Cli>You Can set the Job Title of each Author\u003C\u002Fli>\n\u003Cli>Can set Company (with a link to the company’s site)\u003C\u002Fli>\n\u003Cli>Each Author can make the Author Box look like it’s her own\u003C\u002Fli>\n\u003Cli>You can choose not to display it for certain authors\u003C\u002Fli>\n\u003Cli>Removes any other author box from the page, so that there aren’t duplicates\u003C\u002Fli>\n\u003Cli>Enables you to upload your own image (so that you won’t need a Gravatar)\u003C\u002Fli>\n\u003Cli>Paragraphs in the Author Bio to have a better looking text\u003C\u002Fli>\n\u003Cli>Displays the Author Box in the special pages built for each author.\u003C\u002Fli>\n\u003Cli>Special Pages for your authors\u003C\u002Fli>\n\u003Cli>Works even with sites that have woocommerce or other ecommerce plugins\u003C\u002Fli>\n\u003Cli>Add Starbox in your post’s content or wordpress widgets using the shortcode [starbox] or [starbox id=USER_ID]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So get your very own Starbox now:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Your Authors will become real Stars\u003C\u002Fli>\n\u003Cli>Your readers will notice the persons behind the articles better\u003C\u002Fli>\n\u003Cli>It increases your social proof and credibility as an Author\u003C\u002Fli>\n\u003Cli>It will increase the subscriber numbers across social media channels\u003C\u002Fli>\n\u003Cli>Your readers will feel like they know you better and feel a connection, so they’ll return more often\u003C\u002Fli>\n\u003Cli>You know that right now for Google it matters a lot that you have returning visitors (because it means your site is: quality)\u003C\u002Fli>\n\u003Cli>You’ll get Google Authorship on your hands 🙂 For all your authors.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Download it from the WordPress directory and try it out. Having an author box after posts will certainly increase engagement and help your authors grow their authority on the web.\u003C\u002Fp>\n","Starbox is the Author Box for Humans. Professional Themes to choose from, HTML5, Social Media Profiles, Google Authorship",10000,517684,90,203,"2025-05-09T07:26:00.000Z","4.6","7.0",[105,106,107,83,24],"author","author-bio","author-box","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstarbox.zip",97,"2024-09-09 00:00:00",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":18,"download_link":130,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"smart-user-slug-hider","Smart User Slug Hider","4.0.6","Peter Raschendorfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fpetersplugins\u002F","\u003Cp>The Smart User Slug Hider Plugin hides usernames in Author Pages URLs to enhance Security\u003C\u002Fp>\n\u003Ch3>Retired Plugin\u003C\u002Fh3>\n\u003Cp>Development, maintenance and support of this plugin has been retired in october 2023. You can use this plugin as long as is works for you.\u003C\u002Fp>\n\u003Cp>There will be no more updates and I won’t answer any support questions. Thanks for your understanding.\u003C\u002Fp>\n\u003Cp>Feel free to fork this plugin.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>The plugin automatically replaces user names with 16 digits coded strings. There are no settings. Just install and forget. Deactivating the Plugin restores the default WordPress behavior.\u003C\u002Fp>\n\u003Ch3>Why use this plugin?\u003C\u002Fh3>\n\u003Cp>WordPress uses the pattern \u003Ccode>example.com\u002Fauthor\u002Fname\u003C\u002Fcode> for author page URLs where \u003Ccode>name\u003C\u002Fcode> represents the users login name.\u003C\u002Fp>\n\u003Cp>This means that the \u003Cstrong>login names from all your users are publicly visible\u003C\u002Fstrong> which is a serious security flaw.\u003C\u002Fp>\n\u003Cp>The Smart User Slug Hider Plugin changes all author page URLs from e.g. \u003Ccode>example.com\u002Fauthor\u002Fjohn\u003C\u002Fcode> to something like \u003Ccode>example.com\u002Fauthor\u002Fe9e716def73f76ac\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The codes are generated automatically and its impossible to make conclusions about the user names. The WordPress default URLs will cause a 404 (not found) error.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>The plugin adds three shortcodes you can use in your posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[smart_user_slug]\u003C\u002Fcode> – the user slug of the post author – e.g. e9e716def73f76ac\u003C\u002Fli>\n\u003Cli>\u003Ccode>[smart_user_url]\u003C\u002Fcode> – the url of the post author’s profile page – e.g. example.com\u002Fauthor\u002Fe9e716def73f76ac\u003C\u002Fli>\n\u003Cli>\u003Ccode>[smart_user_link]\u003C\u002Fcode> – adds a link to the post author’s profile page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Theme Functions\u003C\u002Fh3>\n\u003Cp>The plugin adds two functions that can be used in theme files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>get_smart_user_slug( $author_id )\u003C\u002Fcode> to \u003Cstrong>get\u003C\u002Fstrong> the user slug for the author – the parameter $author_id is optional, if omitted the author`s ID of the current post is used\u003C\u002Fli>\n\u003Cli>\u003Ccode>the_smart_user_slug( $author_id )\u003C\u002Fcode> to \u003Cstrong>display\u003C\u002Fstrong> the user slug for the author – the parameter $author_id is optional, if omitted the author`s ID of the current post is used\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Privacy Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin does not set cookies\u003C\u002Fli>\n\u003Cli>This plugin does not collect or store any data\u003C\u002Fli>\n\u003Cli>This plugin does not send any data to external servers\u003C\u002Fli>\n\u003C\u002Ful>\n","Hide usernames in Author Pages URLs to enhance Security",3000,53583,98,55,"2024-04-17T20:26:00.000Z","6.3.8","4.0","5.4",[105,20,128,129,24],"url","user","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-user-slug-hider.4.0.6.zip",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":119,"downloaded":139,"rating":36,"num_ratings":11,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":18,"tags":143,"homepage":145,"download_link":146,"security_score":147,"vuln_count":148,"unpatched_count":27,"last_vuln_date":149,"fetched_at":29},"user-photo","User Photo","0.9.10","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>Allows a user to associate a profile photo with their account through their “Your Profile” page. Admins may\u003Cbr \u002F>\nadd a user profile photo by accessing the “Edit User” page. Uploaded images are resized to fit the dimensions specified\u003Cbr \u002F>\non the options page; a thumbnail image correspondingly is also generated.\u003Cbr \u002F>\nUser photos may be displayed within a post or a comment to\u003Cbr \u002F>\nhelp identify the author. New template tags introduced are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>userphoto_the_author_photo()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>userphoto_the_author_thumbnail()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>userphoto_comment_author_photo()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>userphoto_comment_author_thumbnail()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Important: all of these “template tags” must appear inside of PHP script blocks (see examples below).\u003C\u002Fem>\u003Cbr \u002F>\nThe first two should be placed in the posts loop near \u003Ccode>the_author()\u003C\u002Fcode>, and the second two in the comments\u003Cbr \u002F>\nloop near \u003Ccode>comment_author()\u003C\u002Fcode> (or their respective equivalents). Furthermore, \u003Ccode>userphoto_the_author_photo()\u003C\u002Fcode>\u003Cbr \u002F>\nand \u003Ccode>userphoto_the_author_thumbnail()\u003C\u002Fcode> may be called anywhere (i.e. sidebar) if \u003Ccode>$authordata\u003C\u002Fcode> is set.\u003C\u002Fp>\n\u003Cp>The output of these template tags may be modified by passing four parameters: \u003Ccode>$before\u003C\u002Fcode>, \u003Ccode>$after\u003C\u002Fcode>, \u003Ccode>$attributes\u003C\u002Fcode>, and \u003Ccode>$default_src\u003C\u002Fcode>,\u003Cbr \u002F>\nas in: \u003Ccode>userphoto_the_author_photo($before, $after, $attributes, $default_src)\u003C\u002Fcode>.\u003Cbr \u002F>\nIf the user photo exists (or \u003Ccode>$default_src\u003C\u002Fcode> is supplied), then the text provided in the \u003Ccode>$before\u003C\u002Fcode> and \u003Ccode>$after\u003C\u002Fcode> parameters is respectively\u003Cbr \u002F>\nprefixed and suffixed to the generated \u003Ccode>img\u003C\u002Fcode> tag (a common pattern in WordPress). If attributes are provided in the \u003Ccode>$attributes\u003C\u002Fcode>\u003Cbr \u002F>\nparameter, then they are returned as attributes of the generated \u003Ccode>img\u003C\u002Fcode> element. For example: \u003Ccode>userphoto_the_author_photo('', '', array(style => 'border:0'))\u003C\u002Fcode>\u003Cbr \u002F>\nJust added in 0.8.1 release are these two new template tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>userphoto($user, $before = '', $after = '', $attributes = array(), $default_src = '')\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>userphoto_thumbnail($user, $before = '', $after = '', $attributes = array(), $default_src = '')\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using these, it is uneccessary to set the global \u003Ccode>$authordata\u003C\u002Fcode> to display a photo. Just pass \u003Ccode>$authordata\u003C\u002Fcode>, \u003Ccode>$curauth\u003C\u002Fcode> or\u003Cbr \u002F>\nwhatever variable you have which contains the user object, or (as of version 0.9), pass in a user ID or a user login name.\u003C\u002Fp>\n\u003Cp>Here’s an example that shows a few ways of inserting a user’s photo into the post loop:\u003Cbr \u002F>\n    \u002F\u002Fthis will display the user’s avatar if they don’t have a user photo,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php while (have_posts()) : the_post(); ?>\n    \u003Cdiv class=\"post\" id=\"post-\u003C?php the_ID(); ?>\">\n        \u003Ch2>\u003Ca href=\"\u003C?php the_permalink() ?>\">\u003C?php the_title(); ?>\u003C\u002Fa>\u003C\u002Fh2>\n        \u003Cdiv class=\"meta\">\n            \u003C?php the_time('F jS, Y') ?>\n            by \u003C?php the_author() ?>\n\n            \u003C!-- displays the user's photo and then thumbnail -->\n            \u003C?php userphoto_the_author_photo() ?>\n            \u003C?php userphoto_the_author_thumbnail() ?>\n\n            \u003C!-- the following two do the same since $authordata populated -->\n            \u003C?php userphoto($authordata) ?>\n            \u003C?php userphoto_thumbnail($authordata) ?>\n\n            \u003C!-- and this is how to customize the output -->\n            \u003C?php userphoto_the_author_photo(\n                '\u003Cb>Photo of me: ',\n                '\u003C\u002Fb>',\n                array('class' => 'photo'),\n                get_template_directory_uri() . '\u002Fnophoto.jpg'\n            ) ?>\n        \u003C\u002Fdiv>\n        \u003C?php the_content('Read the rest of this entry &raquo;'); ?>\n    \u003C\u002Fdiv>\n\u003C?php endwhile; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want to display the user’s photo in the sidebar, just get the user ID or object and pass it into \u003Ccode>userphoto()\u003C\u002Fcode> or \u003Ccode>userphoto_thumbnail()\u003C\u002Fcode> like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php userphoto($posts[0]->post_author); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want to display a user’s photo their author page, you may do this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php userphoto($wp_query->get_queried_object()) ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In version 0.9 the boolean function \u003Ccode>userphoto_exists($user)\u003C\u002Fcode> has been introduced which returns true if the user has a photo and false if they do not.\u003Cbr \u002F>\nArgument \u003Ccode>$user\u003C\u002Fcode> may be user object, ID, or login name. This function can be used along with avatars:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nif(userphoto_exists($user))\n    userphoto($user);\nelse\n    echo get_avatar($user->ID, 96);\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or if the new “Serve Avatar as Fallback” option is turned on, then the avatar will be served by any of the regular calls to display the user photo:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002Fthis will display the user's avatar if they don't have a user photo,\n\u002F\u002F  and if \"Serve Avatar as Fallback\" is turned on\nuserphoto($user);\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Additionally, all of the regular function calls to display the user photo may be done away with alltogether if the new “Override Avatar with User Photo”\u003Cbr \u002F>\noption is enabled:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002Fboth will display the user photo if it exists\n\u002F\u002F  and if \"Override Avatar with User Photo\" is turned on\necho get_avatar($user_id);\necho get_avatar($user->user_email);\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Both options “Serve Avatar as Fallback” and “Override Avatar with User Photo” require that the ‘Avatar Display’ setting under Discussion be set to “Show”.\u003C\u002Fp>\n\u003Cp>Uploaded images may be moderated by administrators via the “Edit User” page.\u003C\u002Fp>\n\u003Cp>Localizations included for Spanish, German, Dutch, Polish, Russian, French, Hungarian, Brazilian Portuguese, Italian, and Catalan.\u003C\u002Fp>\n\u003Cp>If you value this plugin, \u003Cem>please donate\u003C\u002Fem> to ensure that it may continue to be maintained and improved.\u003C\u002Fp>\n","Allows a user to associate a photo with their account and for this photo to be displayed in their posts and comments.",487412,"2017-11-28T09:18:00.000Z","4.6.30","3.0.5",[144,22,24],"images","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fuser-photo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-photo.0.9.10.zip",84,2,"2012-05-09 00:00:00",{"attackSurface":151,"codeSignals":200,"taintFlows":240,"riskAssessment":241,"analyzedAt":249},{"hooks":152,"ajaxHandlers":190,"restRoutes":197,"shortcodes":198,"cronEvents":199,"entryPointCount":87,"unprotectedCount":27},[153,159,163,167,171,174,178,181,186],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","wp_enqueue_scripts","pp_style","people-page.php",21,{"type":154,"name":160,"callback":161,"file":157,"line":162},"admin_enqueue_scripts","pp_enqueue",188,{"type":154,"name":164,"callback":165,"file":157,"line":166},"save_post","peoplepage_save_data",247,{"type":154,"name":168,"callback":169,"file":157,"line":170},"show_user_profile","pp_profile_fields",290,{"type":154,"name":172,"callback":169,"file":157,"line":173},"edit_user_profile",291,{"type":154,"name":175,"callback":176,"file":157,"line":177},"personal_options_update","pp_save_profile_fields",313,{"type":154,"name":179,"callback":176,"file":157,"line":180},"edit_user_profile_update",314,{"type":182,"name":183,"callback":184,"file":157,"line":185},"filter","teeny_mce_before_init","anonymous",328,{"type":154,"name":187,"callback":188,"file":157,"line":189},"admin_head","biographical_info_tinymce",343,[191],{"action":192,"nopriv":193,"callback":194,"hasNonce":195,"hasCapCheck":193,"file":157,"line":196},"people_save",false,"people_save_callback",true,274,[],[],[],{"dangerousFunctions":201,"sqlUsage":205,"outputEscaping":207,"fileOperations":27,"externalRequests":27,"nonceChecks":148,"capabilityChecks":148,"bundledLibraries":239},[202],{"fn":203,"file":157,"line":185,"context":204},"create_function","add_filter( 'teeny_mce_before_init', create_function( '$a', '",{"prepared":27,"raw":27,"locations":206},[],{"escaped":208,"rawEcho":209,"locations":210},11,12,[211,214,216,218,220,222,224,226,229,231,234,237],{"file":157,"line":212,"context":213},214,"raw output",{"file":157,"line":215,"context":213},223,{"file":157,"line":217,"context":213},224,{"file":157,"line":219,"context":213},226,{"file":157,"line":221,"context":213},237,{"file":157,"line":223,"context":213},242,{"file":157,"line":225,"context":213},304,{"file":227,"line":228,"context":213},"theme-templates\\twentythirteen\\author-bio.php",15,{"file":230,"line":158,"context":213},"theme-templates\\twentythirteen\\author.php",{"file":232,"line":233,"context":213},"theme-templates\\twentythirteen\\people-page.php",37,{"file":235,"line":236,"context":213},"theme-templates\\twentytwelve\\author.php",29,{"file":238,"line":208,"context":213},"theme-templates\\twentytwelve\\people-page.php",[],[],{"summary":242,"deductions":243},"The 'people-page' plugin v1.1 exhibits a generally good security posture, with several positive indicators. Notably, all identified entry points (1 AJAX handler) have associated authorization checks. The absence of REST API routes, shortcodes, and cron events contributes to a minimal attack surface. Furthermore, all SQL queries are executed using prepared statements, which is a critical security practice. The plugin also demonstrates good practice by incorporating nonce and capability checks. However, a significant concern arises from the presence of the `create_function` dangerous function, which can lead to code injection vulnerabilities if not handled with extreme caution. Additionally, the output escaping is only 48% proper, indicating a substantial risk of Cross-Site Scripting (XSS) vulnerabilities in the remaining 52% of outputs. The plugin has no recorded vulnerabilities, which is a strong positive sign, suggesting a proactive approach to security or a lack of past discovered issues.",[244,246],{"reason":245,"points":228},"Presence of dangerous function create_function",{"reason":247,"points":248},"Low percentage of properly escaped output",10,"2026-03-16T22:52:29.493Z",{"wat":251,"direct":259},{"assetPaths":252,"generatorPatterns":256,"scriptPaths":257,"versionParams":258},[253,254,255],"\u002Fwp-content\u002Fplugins\u002Fpeople-page\u002Fstyle-admin.css","\u002Fwp-content\u002Fplugins\u002Fpeople-page\u002Fscript-user-edit-upload.js","\u002Fwp-content\u002Fplugins\u002Fpeople-page\u002Fscript.js",[],[],[],{"cssClasses":260,"htmlComments":279,"htmlAttributes":280,"restEndpoints":301,"jsGlobals":302,"shortcodeOutput":303},[4,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278],"person","photo","userphoto","name","title","postsAndWebsite","bracket","spacer","website","posts","more","bio","heading","pp-author","ppActive","ppMdash","ppInactive","people",[],[281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300],"id=\"people-page\"","id=\"author-","class=\"photo\"","class=\"photo userphoto\"","class=\"name\"","class=\"title\"","class=\"postsAndWebsite\"","class=\"bracket\"","class=\"spacer\"","class=\"website\"","class=\"posts\"","class=\"more\"","class=\"bio\"","class=\"heading\"","id=\"posts-header\"","id=\"posts\"","id=\"ppActive\"","id=\"ppMdash\"","id=\"ppInactive\"","id=\"people\"",[],[],[304,305,306,307,308,309,310,311,312,313,314,305,315,316,317,313,318,319,320,321,322,323,324,325,326,327,328],"\u003Cdiv id=\"people-page\"","\u003Cdiv id=\"author-","\u003Ch3 class=\"name\">","\u003Cdiv class=\"title\">","\u003Cdiv class=\"postsAndWebsite\">","\u003Cspan class=\"bracket\">[ \u003C\u002Fspan>","\u003Cspan class=\"spacer\">|\u003C\u002Fspan>","\u003Ca href","\u003Cspan class=\"bracket\"> ]\u003C\u002Fspan>","\u003Cp class=\"bio\">","\u003Ch2 class=\"heading\">","\u003Ch1 class=\"name\">","\u003Ch3 class=\"title\">","\u003Cdiv class=\"website\">","\u003Ch2 id=\"posts-header\">Posts\u003C\u002Fh2>","\u003Cdiv id=\"posts\">","\u003Cdiv class=\"","\u003Ch3>\u003Ca href","\u003Cdiv class=\"timeAndComments\">","\u003Cspan class=\"time\">","\u003Cspan class=\"comments\">","\u003Cspan class=\"categories\">","\u003Cspan class=\"tags\">","\u003Cp class=\"excerpt\">","\u003Cdiv id=\"ppActive\">Active\u003C\u002Fdiv>\u003Cdiv id=\"ppMdash\">\u003C&mdash;>\u003C\u002Fdiv>\u003Cdiv id=\"ppInactive\">Inactive\u003C\u002Fdiv>"]