[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnLCRuLUEIzPZSAl-1Oh0zI6ANrs0H-C5v90KZ8-0_tU":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":134,"fingerprints":268},"disqus-latest-comments","Disqus Latest Comments Addon","2.3.1","ovann86","https:\u002F\u002Fprofiles.wordpress.org\u002Fovann86\u002F","\u003Cp>Display your latest Disqus comments in a page, post or widget.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do I use it?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Step 1: register for an API key\u003C\u002Fp>\n\u003Cp>To use this plugin you need to register for an API key.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to the \u003Ca href=\"https:\u002F\u002Fdisqus.com\u002Fapi\u002Fapplications\u002F\" rel=\"nofollow ugc\">Disqus applications website\u003C\u002Fa> and log in\u003C\u002Fli>\n\u003Cli>Click on the ‘registering an application’ link\u003C\u002Fli>\n\u003Cli>Enter the required information – label, description and website\u003C\u002Fli>\n\u003Cli>Click the ‘Register my application’ button\u003C\u002Fli>\n\u003Cli>Click on the ‘Details’ link at the top of the page\u003C\u002Fli>\n\u003Cli>Scroll down to the ‘API Key’ field and copy the value into the setting above\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Step 2: install and setup the plugin\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Browse to the ‘Settings’ -> ‘Disqus Latest Comments’ menu\u003C\u002Fli>\n\u003Cli>Add in your Disqus shortname and API key\u003C\u002Fli>\n\u003Cli>Include the [disqus-latest] shortcode in the page, post or widget where you want the latest comments displayed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>What options are there?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Number of comments listed\u003C\u002Fli>\n\u003Cli>Show or hide avatar images\u003C\u002Fli>\n\u003Cli>Show or hide moderator comments\u003C\u002Fli>\n\u003Cli>Size of avatar images\u003C\u002Fli>\n\u003Cli>Use relative (1 day ago) or absolute (1\u002F1\u002F2000) time\u003C\u002Fli>\n\u003Cli>Comment length to show\u003C\u002Fli>\n\u003Cli>A choice of three pre-configured styles – grey, blue and green or the ability to use your own custom CSS\u003C\u002Fli>\n\u003Cli>Ability to bypass caching (for debugging)\u003C\u002Fli>\n\u003Cli>Ability to bypass page level caching – lets you display new comments when using a caching plugin\u003C\u002Fli>\n\u003Cli>Ability to make linked Disqus usernames open in a new window (target=’_blank’)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can see a working example of the plugin at \u003Ca href=\"http:\u002F\u002Fwww.itsupportguides.com\u002Flatest-comments\u002F\" title=\"www.itsupportguides.com latest comments\" rel=\"nofollow ugc\">www.itsupportguides.com\u003C\u002Fa>.\u003C\u002Fp>\n","Display latest Disqus comments in a page, post or widget",100,20674,80,6,"2019-04-28T07:59:00.000Z","5.2.24","5.1","5.6",[20,21,22,23,24],"comments","disqus","latest","recent","shortcode","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisqus-latest-comments.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,5100,30,84,"2026-04-04T11:09:38.504Z",[39,60,77,98,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":11,"num_ratings":14,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":25,"tags":52,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"recent-posts-shortcode-widget","Recent Posts Shortcode & Widget","1.8","rajros","https:\u002F\u002Fprofiles.wordpress.org\u002Frajros\u002F","\u003Cp>The “Recent Posts Shortcode & Widget” helps users to easily display latest posts in a page or in sidebar by just using simple shortcode [recentposts-sc]\u003Cbr \u002F>\nBy default it displays “latest posts” or “recent posts” which can be changed to display “random posts”, display by ‘title’ etc using ‘orderby’.\u003C\u002Fp>\n\u003Ch4>Options and Features Includes\u003C\u002Fh4>\n\u003Cp>All Parameters\u002FShortcodes can be seen in FAQ:\u003Cbr \u002F>\n*  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured Image\u003C\u002Fli>\n\u003Cli>Auto generates and adds featured image using first image of the post if no featured image is found\u003C\u002Fli>\n\u003Cli>Custom excerpt length\u003C\u002Fli>\n\u003Cli>Limit number of posts\u003C\u002Fli>\n\u003Cli>Posts from specific category\u003C\u002Fli>\n\u003Cli>Posts from multiple categories (comma separated)\u003C\u002Fli>\n\u003Cli>Posts from specific author\u003C\u002Fli>\n\u003Cli>Post type option\u003C\u002Fli>\n\u003Cli>Order\u002FDisplay by date, name etc.\u003C\u002Fli>\n\u003Cli>Display post date.\u003C\u002Fli>\n\u003Cli>Display specific posts using post IDS (comma separated)\u003C\u002Fli>\n\u003Cli>Display\u002Ffilter posts by tag\u003C\u002Fli>\n\u003Cli>Display\u002Ffilter posts by meta key and meta values\u003C\u002Fli>\n\u003Cli>Custom “Read more” label option.\u003C\u002Fli>\n\u003Cli>Display default\u002Fcustom image size instead of featured image (like thumbnail, medium etc)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Basic: [recentposts-sc] (by default 3 latest posts)\u003C\u002Fli>\n\u003Cli>For sidebar also use [recentposts-sc] in text widgets (refer screenshots as well for further help)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>numberofposts (Number of posts)\u003C\u002Fstrong>\u003Cbr \u002F>\nLimit\u002FSpecify the number of posts you want to display\u003Cbr \u002F>\nDefault: 3\u003Cbr \u002F>\nExample: [recentposts-sc numberofposts=”6″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>post_type (Post Type)\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify which post type you want to use. For example posts or pages\u003Cbr \u002F>\nDefault type: post\u003Cbr \u002F>\nExample: [recentposts-sc post_type=”page”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>get_cat_name (Category Name)\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to display category name in list of posts\u003Cbr \u002F>\nDefault: False\u003Cbr \u002F>\nExample: [recentposts-sc get_cat_name=”true”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>excerptlength (Custom Excerpt Length)\u003C\u002Fstrong>\u003Cbr \u002F>\nDefine custom excerpt length\u003Cbr \u002F>\nExample: [recentposts-sc excerptlength=”30″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>enable_excerpt (Show\u002Fhide Excerpt display)\u003C\u002Fstrong>\u003Cbr \u002F>\nSometimes you may not want to display excerpt and only like to keep title and image. To turn off\u002Fdisable excerpts use enable_excerpt=”false” (default is true)\u003Cbr \u002F>\nExample: [recentposts-sc enable_excerpt=”false”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>image_size (Display default\u002Fcustom image size instead of featured image)\u003C\u002Fstrong>\u003Cbr \u002F>\nSelect image size like thumbnail, medium etc (by default featured image is displayed)\u003Cbr \u002F>\nuse image_size (default is false)\u003Cbr \u002F>\nExample: [recentposts-sc image_size=”thumbnail”] or [recentposts-sc image_size=”medium”]\u003Cbr \u002F>\nYou can also use any custom image size if present in your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>category (Posts from specific Category\u002Fcategories)\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter posts from single category or multiple categories\u003Cbr \u002F>\nExample single category: [recentposts-sc category=”lesson”]\u003Cbr \u002F>\nExample multiple categories: [recentposts-sc category=”lesson,lesson2,lesson3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>author (Posts from specific author)\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter posts from specific author\u003Cbr \u002F>\nExample: [recentposts-sc author=”admin”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More Parameters\u002FShortcodes can be seen in FAQ:\u003Cbr \u002F>\n*  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frecent-posts-shortcode-widget\" rel=\"ugc\">Forum support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Frecent-posts-shortcode-widget\" rel=\"ugc\">Rate\u002FReview the plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Developed by rajros\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Display list of recent posts and latest posts or random posts using the [recentposts-sc] shortcode in any page or in sidebar widgets.",300,12659,"2018-03-14T21:13:00.000Z","4.9.29","3.3",[53,54,55,56,57],"latest-posts","latest-posts-shortcode","posts","recent-posts","recent-posts-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-shortcode-widget.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":28,"num_ratings":28,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":25,"tags":73,"homepage":75,"download_link":76,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"recent-comments-plugin","Recent Comments","2.6.2.1","RobMarsh","https:\u002F\u002Fprofiles.wordpress.org\u002Frobmarsh\u002F","\u003Cp>Recent Comments displays a list of your blog’s newest comments. The output can be customised in \u003Ca href=\"http:\u002F\u002Frmarsh.com\u002Fplugins\u002Fpost-options\u002F\" rel=\"nofollow ugc\">many\u003C\u002Fa> ways.\u003C\u002Fp>\n\u003Cp>This plugin \u003Cstrong>requires\u003C\u002Fstrong> the latest version of the \u003Cem>Post-Plugin Library:\u003C\u002Fem> \u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-plugin-library.zip\" rel=\"nofollow ugc\">download it now\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Version History\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>2.6.2.1\n\u003Cul>\n\u003Cli>option (‘unique’) to only show one comment per post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.6.2.0\n\u003Cul>\n\u003Cli>new {imagealt} output tag — rather like {imagesrc}\u003C\u002Fli>\n\u003Cli>{excerpt} can now trim to whole sentences\u003C\u002Fli>\n\u003Cli>content filter can now take parameter string\u003C\u002Fli>\n\u003Cli>widget can now take parameter string\u003C\u002Fli>\n\u003Cli>output can be appended to posts & feeds\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.6.1.0\n\u003Cul>\n\u003Cli>the current post can be marked manually\u003C\u002Fli>\n\u003Cli>widgets now honour the option to show no output if list is empty\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.6.0.1\n\u003Cul>\n\u003Cli>bug fix: installation code was failing on some systems\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.6.0.0\n\u003Cul>\n\u003Cli>version bump to indicate compatibility with WP 2.6\u003C\u002Fli>\n\u003Cli>fix to really include attachments\u003C\u002Fli>\n\u003Cli>new parameter for {imagesrc} to append a suffix to the image name, e.g. to get the thumbnail for attachments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0.11\n\u003Cul>\n\u003Cli>new option to include attachments\u003C\u002Fli>\n\u003Cli>{php} tag now accepts nested tags\u003C\u002Fli>\n\u003Cli>new output tag {authorurl} — permalink to archive of author’s posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0.10\n\u003Cul>\n\u003Cli>fix for page selection in old versions of WP\u003C\u002Fli>\n\u003Cli>made omit current post try harder to find current post ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0.9\n\u003Cul>\n\u003Cli>new option to match the current post’s author\u003C\u002Fli>\n\u003Cli>extended options for snippet and excerpt output tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0.7\n\u003Cul>\n\u003Cli>new option to show by status, i.e., published\u002Fprivate\u002Fdraft\u002Ffuture\u003C\u002Fli>\n\u003Cli>{categorynames} and {categorylinks} apply ‘single_cat_name’ filter\u003C\u002Fli>\n\u003Cli>fixes bug in WP pre-2.2 causing installation to fail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0.1\n\u003Cul>\n\u003Cli>new option to only show comments for the current post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5.0\n\u003Cul>\n\u003Cli>{image} has new post, link, and default parameters\u003C\u002Fli>\n\u003Cli>new {imagesrc} tag\u003C\u002Fli>\n\u003Cli>fix to empty category bug\u003C\u002Fli>\n\u003Cli>excluded posts bug fix\u003C\u002Fli>\n\u003Cli>fix for intermittent bug with ‘omit current post’ option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b26\n\u003Cul>\n\u003Cli>reverted thumbnail serving (speed)\u003C\u002Fli>\n\u003Cli>fix current post after extra query\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b25\n\u003Cul>\n\u003Cli>option to sort output, group templates\u003C\u002Fli>\n\u003Cli>removed ‘trim_before’ option added more logical ‘divider’\u003C\u002Fli>\n\u003Cli>{date:raw}, {commentdate:raw}, etc.\u003C\u002Fli>\n\u003Cli>fix for {image} resizing when  and not \u003C\u002Fli>\n\u003Cli>{image} now serves real thumbnails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b24\n\u003Cul>\n\u003Cli>fix for recursive replacement by content filter\u003C\u002Fli>\n\u003Cli>fix to {gravatar} to allow for ‘identicon’ etc.\u003C\u002Fli>\n\u003Cli>fix to {commenter} to allow trimming\u003C\u002Fli>\n\u003Cli>fix a warning in safe mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b23\n\u003Cul>\n\u003Cli>new option to filter on custom fields\u003C\u002Fli>\n\u003Cli>nested braces in {if}; condition now taggable\u003C\u002Fli>\n\u003Cli>improved bug report feature\u003C\u002Fli>\n\u003Cli>better way to omit user comments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b22\n\u003Cul>\n\u003Cli>fixes for tag bugs\u003C\u002Fli>\n\u003Cli>show_pages option can now show only pages\u003C\u002Fli>\n\u003Cli>omit registered user comments option added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b19\n\u003Cul>\n\u003Cli>fix for content replacement filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b18\n\u003Cul>\n\u003Cli>fix output filter bug\u003C\u002Fli>\n\u003Cli>add conditional tag {if:condition:yes:no}\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b16\n\u003Cul>\n\u003Cli>fix for {php}\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b15\n\u003Cul>\n\u003Cli>fix bugs, add ‘included posts’ setting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b14\n\u003Cul>\n\u003Cli>fix file-encoding, installation error, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2.5b11\n\u003Cul>\n\u003Cli>some widget fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>2.5b9\u003C\u002Fp>\n\u003Cul>\n\u003Cli>clarifying installation instructions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Frmarsh.com\u002Fplugins\u002Frecent-comments\u002F\" rel=\"nofollow ugc\">previous versions\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays a list of recent comments.",200,40083,"2008-09-17T15:11:00.000Z","2.6.2","1.5",[20,22,74,55,23],"newest","http:\u002F\u002Frmarsh.com\u002Fplugins\u002Frecent-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-comments-plugin.2.6.2.1.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":86,"num_ratings":14,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":25,"tags":90,"homepage":96,"download_link":97,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"recent-comments-widget-with-comment-excerpts","Recent Comments Widget with Comment Excerpts","1.0.1","Corey Salzano","https:\u002F\u002Fprofiles.wordpress.org\u002Fsalzano\u002F","\u003Cp>This plugin replaces the default recent comments widget so it behaves differently. Instead of the format “username on post title,” the widget will display “username said comment excerpt.”\u003C\u002Fp>\n\u003Cp>All development happens on Github at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcsalzano\u002Frecent-comments-widget-with-comment-excerpts\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fcsalzano\u002Frecent-comments-widget-with-comment-excerpts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Contact me by posting a message in the forums or \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fbreakfastcodes\" rel=\"nofollow ugc\">@breakfastcodes\u003C\u002Fa> on twitter.\u003C\u002Fp>\n","Changes the behavior of the built-in Recent Comments widget to display comment excerpts instead of post titles",14527,90,"2023-11-28T14:44:00.000Z","6.4.8","2.8",[91,92,93,94,95],"comment-excerpts","latest-comments","newest-comments","recent-comment-excerpts","recent-comments","https:\u002F\u002Fgithub.com\u002Fcsalzano\u002Frecent-comments-widget-with-comment-excerpts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-comments-widget-with-comment-excerpts.1.0.1.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":28,"num_ratings":28,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":115,"download_link":116,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"init-recent-comments","Init Recent Comments – Templated, Modern, Minimal","1.4","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>\u003Cstrong>Init Recent Comments\u003C\u002Fstrong> is a developer-friendly plugin that lets you display the latest comments anywhere via a simple shortcode. It uses clean HTML, minimal CSS, and fully customizable templates.\u003C\u002Fp>\n\u003Cp>No widgets, no bloated options. Just lightweight, extendable code — made for real sites.\u003C\u002Fp>\n\u003Cp>Key design goals:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Templated rendering with override support from themes\u003C\u002Fli>\n\u003Cli>Clean CSS you can disable or replace\u003C\u002Fli>\n\u003Cli>REST-ready architecture (future-proof)\u003C\u002Fli>\n\u003Cli>No jQuery, no nonsense\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for blogs, news sites, or anyone who wants a better way to show active discussions.\u003C\u002Fp>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-recent-comments\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-recent-comments\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple shortcode: \u003Ccode>[init_recent_comments]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Template-based rendering (\u003Ccode>comment-item.php\u003C\u002Fcode>, \u003Ccode>wrapper.php\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>CSS can be disabled to use your theme’s design\u003C\u002Fli>\n\u003Cli>No widgets, no jQuery, no frontend bloat\u003C\u002Fli>\n\u003Cli>Developer-ready: extend with filters, REST, and lazy loading (planned)\u003C\u002Fli>\n\u003Cli>Translation-ready (\u003Ccode>.pot\u003C\u002Fcode> included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Use the shortcode anywhere:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[init_recent_comments number=\"5\" maxheight=\"400px\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>number\u003C\u002Fcode> – Total comments to show (default: 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>maxheight\u003C\u002Fcode> – Optional max height with scroll and hidden scrollbar (example: \u003Ccode>300px\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To override templates, create the folder in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>your-theme\u002F\n└── init-recent-comments\u002F\n    ├── wrapper.php\n    └── comment-item.php\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This plugin provides multiple filters to help developers customize caching behavior and performance for recent comments, reviews, and total comment count queries.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_recent_comments_ttl\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nControl the cache TTL (in seconds) for recent comments.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Recent Comments Query\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $ttl\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_recent_comments_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAllows developers to modify or extend the WP_Comment query arguments before the query runs.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Recent Comments Query\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $args\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_recent_reviews_ttl\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nControl the cache TTL (in seconds) for recent reviews.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Recent Reviews Query\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $ttl\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_total_comments_ttl\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nControl the cache TTL (in seconds) for total approved comment counts by post type.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Total Comments Query\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $ttl\u003C\u002Fcode>, \u003Ccode>array $post_types\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_total_by_posts_ttl\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nControl the cache TTL (in seconds) for total approved comment counts across multiple post IDs.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Total by Post IDs Query\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $ttl\u003C\u002Fcode>, \u003Ccode>array $post_ids\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Display recent comments with customizable templates and clean CSS. Lightweight, flexible, and built for modern WordPress sites.",50,506,"2025-11-05T11:35:00.000Z","6.9.4","5.5","7.4",[20,95,24,113,114],"template","widget","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-recent-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-recent-comments.1.4.zip",{"slug":118,"name":119,"version":72,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":11,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":25,"tags":130,"homepage":132,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disqus-recent-comments-widget-advanced","Disqus Recent Comments Widget Advanced","Rahul Ramesh","https:\u002F\u002Fprofiles.wordpress.org\u002Frahulascents\u002F","\u003Cp>This plugin will add a recent comments widget for Disqus, to your WordPress site. The widget will not impact your site loading time, as all the queries made to the\u003Cbr \u002F>\nDisqus Servers. The main features of the widget include:\u003Cbr \u002F>\n  – control avatar size.\u003Cbr \u002F>\n  – use circular avatars.\u003Cbr \u002F>\n  – control comment excerpt length.\u003Cbr \u002F>\n  – hide avatars\u003Cbr \u002F>\n  – hide comments made by moderators.\u003Cbr \u002F>\n  – control the number of comments.\u003Cbr \u002F>\n  – the widget will adapt to the parent style of most themes.\u003C\u002Fp>\n\u003Cp>View the plugin website (http:\u002F\u002Fworldanimeclub.com\u002Fblog\u002F2014\u002F06\u002F03\u002Fdisqus-recent-comments-widget-advanced\u002F)\u003C\u002Fp>\n","This plugin will add a recent comments widget for Disqus, to your WordPress site. The widget will not impact your site loading time, as all the querie &hellip;",40,5611,3,"2014-06-04T07:04:00.000Z","3.9.40","3.0",[21,95,131],"widgets","http:\u002F\u002Fworldanimeclub.com\u002Fblog\u002F2014\u002F06\u002F03\u002Fdisqus-recent-comments-widget-advanced\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisqus-recent-comments-widget-advanced.1.5.zip",{"attackSurface":135,"codeSignals":176,"taintFlows":236,"riskAssessment":254,"analyzedAt":267},{"hooks":136,"ajaxHandlers":161,"restRoutes":169,"shortcodes":170,"cronEvents":175,"entryPointCount":126,"unprotectedCount":33},[137,143,147,151,155,157],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","register_admin_menu","disqus-latest-comments-addon.php",49,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_init","settings_api_init",56,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_notices","setup_required_notice",58,{"type":138,"name":152,"callback":153,"file":141,"line":154},"wp_footer","css_styles",223,{"type":138,"name":152,"callback":153,"file":141,"line":156},311,{"type":138,"name":158,"callback":159,"file":141,"line":160},"admin_enqueue_scripts","load_custom_wp_admin_style",681,[162,166],{"action":163,"nopriv":164,"callback":163,"hasNonce":164,"hasCapCheck":164,"file":141,"line":165},"disqus_latest_ajax",false,60,{"action":163,"nopriv":167,"callback":163,"hasNonce":164,"hasCapCheck":164,"file":141,"line":168},true,61,[],[171],{"tag":172,"callback":173,"file":141,"line":174},"disqus-latest","register_shortcode",52,[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":28,"externalRequests":234,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":235},[],{"prepared":28,"raw":28,"locations":179},[],{"escaped":181,"rawEcho":182,"locations":183},27,25,[184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232],{"file":141,"line":36,"context":185},"raw output",{"file":141,"line":187,"context":185},880,{"file":141,"line":189,"context":185},881,{"file":141,"line":191,"context":185},883,{"file":141,"line":193,"context":185},895,{"file":141,"line":195,"context":185},922,{"file":141,"line":197,"context":185},953,{"file":141,"line":199,"context":185},959,{"file":141,"line":201,"context":185},965,{"file":141,"line":203,"context":185},972,{"file":141,"line":205,"context":185},979,{"file":141,"line":207,"context":185},980,{"file":141,"line":209,"context":185},992,{"file":141,"line":211,"context":185},999,{"file":141,"line":213,"context":185},1000,{"file":141,"line":215,"context":185},1001,{"file":141,"line":217,"context":185},1002,{"file":141,"line":219,"context":185},1003,{"file":141,"line":221,"context":185},1010,{"file":141,"line":223,"context":185},1034,{"file":141,"line":225,"context":185},1040,{"file":141,"line":227,"context":185},1046,{"file":141,"line":229,"context":185},1057,{"file":141,"line":231,"context":185},1068,{"file":141,"line":233,"context":185},1079,1,[],[237],{"entryPoint":238,"graph":239,"unsanitizedCount":28,"severity":253},"\u003Cdisqus-latest-comments-addon> (disqus-latest-comments-addon.php:0)",{"nodes":240,"edges":251},[241,246],{"id":242,"type":243,"label":244,"file":141,"line":245},"n0","source","$_POST (x6)",68,{"id":247,"type":248,"label":249,"file":141,"line":195,"wp_function":250},"n1","sink","echo() [XSS]","echo",[252],{"from":242,"to":247,"sanitized":167},"low",{"summary":255,"deductions":256},"The \"disqus-latest-comments\" plugin v2.3.1 exhibits a mixed security posture. On the positive side, the plugin does not use any dangerous functions, all SQL queries are properly prepared, and there are no file operations or known historical vulnerabilities. This indicates a good understanding of core security practices regarding data handling and known exploits. \n\nHowever, significant concerns arise from the static analysis. The plugin exposes two AJAX handlers that lack any form of authentication check. This represents a substantial attack surface where unauthenticated users could potentially trigger plugin actions. Additionally, a notable portion of output (48%) is not properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is reflected in the output. The absence of nonce checks on AJAX actions exacerbates this risk, as it allows for easier exploitation of potential XSS vulnerabilities.\n\nOverall, while the plugin is free from known historical vulnerabilities and demonstrates good practices in SQL and function usage, the lack of authentication on AJAX endpoints and insufficient output escaping present immediate and exploitable security risks. The absence of capability checks also contributes to a weakened security posture. Addressing these specific findings is crucial for improving the plugin's security.",[257,260,262,265],{"reason":258,"points":259},"Unprotected AJAX handlers",10,{"reason":261,"points":14},"Insufficient output escaping",{"reason":263,"points":264},"Missing nonce checks on AJAX",8,{"reason":266,"points":264},"Missing capability checks","2026-03-16T20:39:10.603Z",{"wat":269,"direct":282},{"assetPaths":270,"generatorPatterns":275,"scriptPaths":276,"versionParams":277},[271,272,273,274],"\u002Fwp-content\u002Fplugins\u002Fdisqus-latest-comments-addon\u002Fjs\u002Fjquery.waypoints.min.js","\u002Fwp-content\u002Fplugins\u002Fdisqus-latest-comments-addon\u002Fjs\u002Finfinite-scroll.min.js","\u002Fwp-content\u002Fplugins\u002Fdisqus-latest-comments-addon\u002Fjs\u002Fitsg-disqus-latest-comments.js","\u002Fwp-content\u002Fplugins\u002Fdisqus-latest-comments-addon\u002Fcss\u002Fstyle.css",[],[271,272,273],[278,279,280,281],"disqus-latest-comments-addon\u002Fjs\u002Fjquery.waypoints.min.js?ver=","disqus-latest-comments-addon\u002Fjs\u002Finfinite-scroll.min.js?ver=","disqus-latest-comments-addon\u002Fjs\u002Fitsg-disqus-latest-comments.js?ver=","disqus-latest-comments-addon\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":283,"htmlComments":285,"htmlAttributes":288,"restEndpoints":300,"jsGlobals":302,"shortcodeOutput":304},[284],"itsg-disqus-latest-comments",[286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,287,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,287],"\u003C!-- IF THE USER HASNT SET THE SETTINGS -->","\u003C!-- END IF -->",[289,290,291,292,293,294,295,296,297,298,299],"data-forum-name","data-api-key","data-cache-time","data-bypass-cache","data-target-blank","data-hide-avatars","data-hide-moderator","data-avatar-size","data-excerpt-length","data-style","data-use-relative-time",[301],"\u002Fwp-json\u002Fdisqus-latest-comments\u002Fv1\u002Fsettings",[303],"itsg_disqus_latest_comments_ajax_object",[305],"\u003Cdiv class=\"itsg-disqus-latest-comments\""]