[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmeQ3n23UKCqQcbD0__h2WwmE6OJb12LSDkeNgwNoKe4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":5,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":35,"analysis":138,"fingerprints":205},"show-post-by-category","Show post by category","1.0","Huy Kira","https:\u002F\u002Fprofiles.wordpress.org\u002Fhuykiradotnet\u002F","\u003Cp>Plugin widget show post by category\u003Cbr \u002F>\nFor more history, see: https:\u002F\u002Fhuykira.net\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n",20,1487,0,"2020-10-07T18:52:00.000Z","5.5.18","4.9","",[18,19,20],"get-post","get-post-by-category","post-with-category","https:\u002F\u002Fhuykira.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-post-by-category.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"huykiradotnet",6,100,93,30,89,"2026-04-05T03:22:36.627Z",[36,60,83,103,122],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":29,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":16,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":12,"last_vuln_date":59,"fetched_at":25},"widget-post-slider","Widget Post Slider","1.3.6","ShapedPlugin LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fshapedplugin\u002F","\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\u002F5uf55sLb4V0?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>\n\u003Cp>If you want to add a widget to show posts images with caption in a carousel\u002Fslider Widget Post Slider is for you. This plugin brings all the post images with the title from blog posts. You can show limited slider too. It It’s light weight and simple install activate plugin. It’s user option is so simple to use. It loads very fast. It’s fully responsive that adapts to any device like tablet and mobile. You don’t need to add any extra jQuery or css, just install and active\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Slider on Widget\u003C\u002Fli>\n\u003Cli>Unlimited post slider\u003C\u002Fli>\n\u003Cli>Limiting slider with option\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Post Slider to display posts image in a slider from category.",1000,62292,86,"2024-04-10T12:07:00.000Z","6.5.8","4.3",[51,52,53,54,37],"category-posts-slider","latest-posts-widget-slider","posts-widget","widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-post-slider\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-post-slider.zip",91,1,"2024-04-22 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":30,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":16,"tags":74,"homepage":16,"download_link":80,"security_score":81,"vuln_count":58,"unpatched_count":12,"last_vuln_date":82,"fetched_at":25},"geo-targetly-geo-content","Geo Content","7.0.1","geotargetly","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeotargetly\u002F","\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\u002FBrgSoKrELr0?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>\n\u003Cp>Create geo targeted content for your website pages. Perfect for personalizing your website by country, state & city.\u003C\u002Fp>\n\u003Cp>This plugin can allow you to deliver content from Geo Targetly or use WordPress shortcodes to show\u002Fhide your own content.\u003C\u002Fp>\n\u003Cp>This plugin is made by \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\" title=\"Geo Targetly\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Paid account is required \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fpricing\" title=\"pricing\" rel=\"nofollow ugc\">see pricing\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get a 14 day free trial on sign up\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Show content by country, state, city, IP address, latitude-longitude-radius\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create multiple pieces of content each targeted at a particular geo location\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add default content for non-targeted visitors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Restrict content to only certain pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create content in Geo Targety and inject into your pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide\u002Fshow content based on location using shortcodes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Built in analytics\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed docs can be found below\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fgeo-content\" title=\"Overview\" rel=\"nofollow ugc\">Overview\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fhelp.geotargetly.com\u002Fgeo-content\" title=\"Docs\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live chat at \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\" title=\"Geo Targetly\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external endpoint via the domain https:\u002F\u002Fg1584674684.co to load and run a script that powers its core functionality, as outlined previously in the description.\u003C\u002Fp>\n\u003Cp>It sends the user’s location each time the plugin is loaded. This is necessary to determine and customize the plugin’s behavior based on the user’s geographical context.\u003C\u002Fp>\n\u003Cp>Additionally, this plugin connects to analytics endpoint https:\u002F\u002Fg97676560.co\u002F to track plugin installation and usage over time.\u003C\u002Fp>\n\u003Cp>This service is provided by Geo Targetly – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fwebsite-terms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Change content based on visitor geolocation (country, state, city, lat\u002Flng\u002Fradius)",5076,96,8,"2025-12-02T18:18:00.000Z","6.8.5","3.0.1",[75,76,77,78,79],"change-content-based-on-location","geo-content","geo-target-post","geo-targeted-content","geo-targeting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-content.7.0.1.zip",99,"2025-01-06 16:26:44",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":12,"num_ratings":12,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":16,"tags":96,"homepage":101,"download_link":102,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"display-a-post","Display A Post","1.1","jd7777","https:\u002F\u002Fprofiles.wordpress.org\u002Fjd7777\u002F","\u003Cp>This is a super simple plugin that displays a specific post by post name (slug) or id. This plugin is very light weight and easy to use in pages, posts, sidebars, or anywhere shortcodes are processed.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[get-post id=\"23\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Parameters\u003C\u002Fp>\n\u003Cul>\n\u003Cli>id = post id\u003C\u002Fli>\n\u003Cli>name = post’s slug (do not use id and name together)\u003C\u002Fli>\n\u003Cli>color = color of post (e.g. #aaa) : default none\u003C\u002Fli>\n\u003Cli>tcolor = color of post’s title (e.g. #aaa) : default none\u003C\u002Fli>\n\u003Cli>title = display post’s title : default no (yes\u002Fno)\u003C\u002Fli>\n\u003Cli>full = display full post (yes\u002Fno) : default no, which displays the post’s excerpt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Lang\u003C\u002Fh4>\n\u003Cp>Currently this plugin is only in English, however, if anyone would like to translate it into another language please contact me at info@joshuawieczorek.com. The contribution would be greatly appreciated.\u003C\u002Fp>\n","This is a super simple plugin that displays a specific post by post name (slug) or id. This plugin is very light weight and easy to use in pages, post &hellip;",10,1779,"2015-09-22T13:37:00.000Z","4.3.34","2.0",[97,98,99,18,100],"display","display-post","get","post","http:\u002F\u002Fwww.joshuawieczorek.com\u002Fwp\u002Fplugins\u002Fdisplay-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-a-post.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":12,"downloaded":111,"rating":12,"num_ratings":12,"last_updated":112,"tested_up_to":72,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":120,"download_link":121,"security_score":30,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"responsive-post-with-category-tab","Responsive Post with Category Tab","1.3","Ketan Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatelketan\u002F","\u003Cp>You can \u003Cstrong>download\u003C\u002Fstrong> plugin \u003Cstrong>Pvkmnrs Responsive Post with Category Tab\u003C\u002Fstrong>. you are in a way giving a very professional touch to it. Your customer might like the professional and fancy vibe of your site with category tab layout…\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download Now\u003C\u002Fstrong> it today and explore all the features.\u003C\u002Fp>\n\u003Ch4>☑️ Features :\u003C\u002Fh4>\n\u003Cp>The plugin work with shortcode so you can easily display \u003Cstrong>Category Tab\u003C\u002Fstrong> show anywhere on your site.\u003C\u002Fp>\n\u003Ch4>☑️ Here is the plugin shortcode example\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Post Category Tab\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pvkmnrs_category_tab]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Here is Template code\u003C\u002Fstrong>\n    \u003C\u002Fp>\n\u003Ch4>☑️ Use Following parameters with shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[pvkmnrs_category_tab]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Type:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab post_type=”Enter Your Post Type”]\u003Cbr \u002F>\nEnter registered post type name. Note: Be sure you have added valid post type name otherwise no result will be displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Taxonomy:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab taxonomy=”Enter Your Taxonomy”]\u003Cbr \u002F>\nEnter registered taxonomy name. Note: Be sure you have added valid taxonomy name otherwise no result will be displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Category Limit:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab cat_limit=”0″]\u003Cbr \u002F>\nDisplay number of category tab. you pass limit value “0” then all category tab display.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Category Order:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab cat_order=”0″]\u003Cbr \u002F>\nDisplay category tab order. Parameter value “asc” OR “desc”. Default value “asc”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Category Orderby:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab cat_orderby=”name”]\u003Cbr \u002F>\nDisplay order by category tab. ie name, term_id, count etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Parent Category:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab child_of=””]\u003Cbr \u002F>\nEnter parent category ID to retrieve all child terms of. You can find id at relevant category listing page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Specific Category:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab cat_id=””]\u003Cbr \u002F>\nEnter category id. You can pass multiple ids with comma seperated. You can find id at relevant category listing page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Child Category:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab include_cat_child=”true”]\u003Cbr \u002F>\nIf you are using parent category then whether to display child category or not. Parameter values are “true” or “false”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Order:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab order=”desc”]\u003Cbr \u002F>\nDisplay post order. Parameter value “asc” OR “desc”. Default value “desc”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Orderby:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab orderby=”date”]\u003Cbr \u002F>\nOrder by post ie ID, author, title, date, name, rand etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab limit=”15″]\u003Cbr \u002F>\nDisplay number of post. you pass limit value “-1” then all post display.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Grid:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab grid=”3″]\u003Cbr \u002F>\nDisplay post grid wise. You can display 1 to 5 Grid. Default grid value 3.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Author By:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_author_by=”true”]\u003Cbr \u002F>\nDisplay author “By” text. Parameter value “true” OR “false”. Default value “true”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Author By Text:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab author_by_text=”Enter Your “by” Text”]\u003Cbr \u002F>\nChange “By” text to your Desired text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Author:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_author=”true”]\u003Cbr \u002F>\nDisplay author name. Parameter value “true” OR “false”. Default value “true”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Date:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_date=”true”]\u003Cbr \u002F>\nDisplay post date. Parameter value “true” OR “false”. Default value “true”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Content:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_content=”true”]\u003Cbr \u002F>\nDisplay post content. Parameter value “true” OR “false”. Default value “true”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Full Content:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_full_content=”false”]\u003Cbr \u002F>\nDisplay post full content. Parameter value “true” OR “false”. Default value “false”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Words Limit:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab content_words_limit=”20″]\u003Cbr \u002F>\nDisplay content words limit. You can enter numeric values.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Tail:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab content_tail=”…”]\u003Cbr \u002F>\nDisplay three dots after the content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Read More:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab display_read_more=”true”]\u003Cbr \u002F>\nDisplay read more button. Parameter value “true” OR “false”. Default value “true”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Read More Text:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab read_more_text=”Enter Your “Read More” Text”]\u003Cbr \u002F>\nChange “Read More” text to your Desired text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>All Tab Text:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab all_tab_text=”Enter Your “All” Text”]\u003Cbr \u002F>\nChange “All” text to your Desired text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Link Target:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab link_target=”self”]\u003Cbr \u002F>\nChoose link target. Parameter value “self” OR “blank”. Default value “self”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Link Target:\u003C\u002Fstrong>\u003Cbr \u002F>\n[pvkmnrs_category_tab link_target=”self”]\u003Cbr \u002F>\nChoose link target. Parameter value “self” OR “blank”. Default value “self”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>☑️ Features Include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display Category Tab wise Post \u003C\u002Fli>\n\u003Cli>Strong shortcode parameters\u003C\u002Fli>\n\u003Cli>Fully responsive\u003C\u002Fli>\n\u003Cli>100% Multi language\u003C\u002Fli>\n\u003C\u002Ful>\n","A quick, easy way to add and display responsive post with categories tab wise...",712,"2025-12-26T06:05:00.000Z","4.7","7.4",[116,117,118,119,104],"category-tab","category-tab-with-ajex","category-tab-with-post","responsive-category-tab","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatelketan\u002F#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-post-with-category-tab.1.3.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":124,"active_installs":12,"downloaded":129,"rating":12,"num_ratings":12,"last_updated":16,"tested_up_to":130,"requires_at_least":15,"requires_php":16,"tags":131,"homepage":135,"download_link":136,"security_score":30,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":137},"show-post-latest-by-category","Show post latest by category","1.0.0","Can Thai","https:\u002F\u002Fprofiles.wordpress.org\u002Fvietcanthai\u002F","\u003Cp>Plugin widget show post latest by category\u003Cbr \u002F>\nFor more history, see: https:\u002F\u002Fthaivietcan.com\u002F\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n",723,"5.7.15",[132,133,134],"get-post-latest","get-post-latest-by-category","post-latest-with-category","https:\u002F\u002Fthaivietcan.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-post-latest-by-category.zip","2026-03-15T10:48:56.248Z",{"attackSurface":139,"codeSignals":151,"taintFlows":190,"riskAssessment":191,"analyzedAt":204},{"hooks":140,"ajaxHandlers":147,"restRoutes":148,"shortcodes":149,"cronEvents":150,"entryPointCount":12,"unprotectedCount":12},[141],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","widgets_init","hk_postcat_register_widgets","include\\widget.php",94,[],[],[],[],{"dangerousFunctions":152,"sqlUsage":153,"outputEscaping":158,"fileOperations":12,"externalRequests":12,"nonceChecks":12,"capabilityChecks":12,"bundledLibraries":189},[],{"prepared":12,"raw":58,"locations":154},[155],{"file":145,"line":156,"context":157},19,"$wpdb->query() with variable interpolation",{"escaped":70,"rawEcho":159,"locations":160},16,[161,164,165,167,169,171,173,175,176,177,179,181,182,183,185,187],{"file":145,"line":162,"context":163},15,"raw output",{"file":145,"line":159,"context":163},{"file":145,"line":166,"context":163},25,{"file":145,"line":168,"context":163},29,{"file":145,"line":170,"context":163},36,{"file":145,"line":172,"context":163},54,{"file":145,"line":174,"context":163},55,{"file":145,"line":174,"context":163},{"file":145,"line":174,"context":163},{"file":145,"line":178,"context":163},58,{"file":145,"line":180,"context":163},59,{"file":145,"line":180,"context":163},{"file":145,"line":180,"context":163},{"file":145,"line":184,"context":163},62,{"file":145,"line":186,"context":163},80,{"file":145,"line":188,"context":163},84,[],[],{"summary":192,"deductions":193},"The 'show-post-by-category' plugin version 1.0 exhibits a mixed security posture.  On the positive side, the static analysis reveals no apparent attack surface through AJAX, REST API, shortcodes, or cron events, and no dangerous functions or file operations were detected. The absence of known CVEs and vulnerability history also suggests a relatively clean track record.  However, significant concerns arise from the code analysis. The plugin uses raw SQL queries without prepared statements, which is a major security risk that could lead to SQL injection vulnerabilities. Furthermore, a substantial portion of output is not properly escaped, potentially exposing the site to Cross-Site Scripting (XSS) attacks.  The lack of any capability checks or nonce checks, even with no direct entry points identified, means that if any entry points were ever introduced or inadvertently exposed, they would be completely unprotected.",[194,196,199,202],{"reason":195,"points":70},"Raw SQL query without prepared statements",{"reason":197,"points":198},"Low percentage of properly escaped output",7,{"reason":200,"points":201},"No nonce checks",5,{"reason":203,"points":201},"No capability checks","2026-03-16T23:07:19.468Z",{"wat":206,"direct":213},{"assetPaths":207,"generatorPatterns":209,"scriptPaths":210,"versionParams":211},[208],"\u002Fwp-content\u002Fplugins\u002Fshow-post-by-category\u002Fcss\u002Fpostcat.css",[],[],[212],"show-post-by-category\u002Fcss\u002Fpostcat.css?ver=1.0",{"cssClasses":214,"htmlComments":220,"htmlAttributes":221,"restEndpoints":223,"jsGlobals":224,"shortcodeOutput":225},[215,216,217,218,219],"hk-post-by-category-widget","widget-post-meta-hk","cate-kira","checkbox-data","group-data",[],[222],"data-widget_id",[],[],[]]