[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-jw6aKy41OPXIUWgCas9Gywak3OQ7knyyd8fwCno7Mk":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":137,"fingerprints":770},"sirve","Sirve – Simple Directory Listing","1.1.0","HasThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fhasthemes\u002F","\u003Cp>Sirve – WordPress Listing Plugin\u003C\u002Fp>\n\u003Cp>Sirve is a handy WordPress listing plugin that allows you to create your own service listing in a professional way on your website. It can come in real handy in terms of creating listings of services or products and is well-suited for service providers, products, or any other type of product\u002Fservice that needs to be marketed and sold. It’s convenient and easy to use!\u003C\u002Fp>\n\u003Cp>With Sirve, it only takes just a while to set up an eye-catching service or product listings page through the tons of intuitive and user-friendly features it provides. Here you will get 4 archive page styles. This listing plugin for WordPress has a pagination option and AJAX features to make your site’s navigation easier. You can choose whether or not you want the post detail\u002Fpage details to appear, simply by enabling or disabling Post detail Page \u002Fdetail options. The shortcode can be inserted in the post editor as well, so that’s another option for you.\u003C\u002Fp>\n\u003Cp>With the Sirve listing WordPress plugin, you can make your posts sticky. This is useful for when you want a particular post to feature first, giving it more visibility since putting one specific piece of post on top of others gives it extra exposure.\u003C\u002Fp>\n\u003Cp>On top of that, Sirve provides you with an intuitive settings panel. Therefore you can manage a lot of things such as selecting the number of words you want to show in the grid, the number of lists on a page, etc. Besides, you can choose whether to show your list in ascending or descending order and also choose whether your post order is to be shown based on various attributes like ID, title, date, random order, etc.\u003C\u002Fp>\n\u003Cp>Sirve contains two buttons and it gives you complete control over the look and feel of your listing pages, allowing you to change the text color, hover color, background color, background header color, border color, and other aspects of the buttons.\u003C\u002Fp>\n\u003Cp>So, in a word, if you’re looking for a simple yet user-friendly plugin that will adorn your listing page, look no further than this great option.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fast loading speed.\u003C\u002Fli>\n\u003Cli>Ajax Search and pagination Options.\u003C\u002Fli>\n\u003Cli>Enable \u002F Disable Post Detail Page Options.\u003C\u002Fli>\n\u003Cli>Shortcode insertion option from the post editor. \u003C\u002Fli>\n\u003Cli>Post Sticky Options.\u003C\u002Fli>\n\u003Cli>Intuitive settings panel.\u003C\u002Fli>\n\u003Cli>Single listings Style\u003C\u002Fli>\n\u003Cli>4 Archive Page styles.\u003C\u002Fli>\n\u003Cli>Support gutenberg editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Shortcodes\u003C\u002Fh3>\n\u003Cp>Have a look at the shortcodes by which you can use various features this WordPress listing plugin offers:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>To Show Single listing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[sirve id=\"sirve Post ID\" style=\"1\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To Show Archive Page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[sirve_page]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To Show Event Page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[sirve event=\"Event Name\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To Show Tags Page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[sirve tags=\"Tags slug Ex: tag1,tag2,tag3,tag4\" exclude_menu=\"tag2,tag4\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>The common structure of the shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[sirve_page order=\"DESC, ASC\" orderby=\"ID, title, date, modified, parent, rand\"]\u003C\u002Fpre>\n\u003Cp>sirve_page order – Indicates whether the ‘orderby’ parameter should be in ascending or descending order.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ASC- Indicates the order from lowest to highest value.\u003C\u002Fli>\n\u003Cli>DESC- Indicates the order from highest to the lowest value. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>orderby: Order the results by various parameters. Those parameters are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>title: Use this parameter to order results by title. \u003C\u002Fli>\n\u003Cli>ID: Use it to order the results by post ID.\u003C\u002Fli>\n\u003Cli>date: This parameter is to be used to order the results by date. \u003C\u002Fli>\n\u003Cli>modified: Use it if you want to order the results by last modified date. \u003C\u002Fli>\n\u003Cli>parent: Use this parameter to order results by parent ID.\u003C\u002Fli>\n\u003Cli>rand: Use this parameter for random order.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create listings of services or products smoothly with tons of customization options. Manage your product and service listings in a professional way!",20,2050,0,"2025-12-04T04:56:00.000Z","6.9.4","5.0","",[19,20,21,4,22],"listings","reviews","service","wp-listings","https:\u002F\u002Fhasthemes.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsirve.1.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"hasthemes",14,15750,97,179,77,"2026-04-04T03:48:54.471Z",[38,57,78,99,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":15,"requires_at_least":16,"requires_php":51,"tags":52,"homepage":17,"download_link":56,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"hivepress-reviews","HivePress Reviews","1.4.0","HivePress","https:\u002F\u002Fprofiles.wordpress.org\u002Fhivepress\u002F","\u003Cp>HivePress Reviews is an extension for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhivepress\u002F\" rel=\"ugc\">HivePress\u003C\u002Fa> plugin. It allows users to rate and review listings.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flistinghive.hivepress.io\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fhelp.hivepress.io\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcommunity.hivepress.io\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n","Allow users to rate and review listings.",8000,93903,74,3,"2026-02-12T23:17:00.000Z","7.4",[53,54,55,19,20],"classifieds","directory","hivepress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhivepress-reviews.1.4.0.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":13,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":51,"tags":70,"homepage":17,"download_link":76,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"mas-wp-job-manager-company-reviews","MAS Company Reviews For WP Job Manager","1.0.2","MadrasThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmadrasthemes\u002F","\u003Cp>MAS Company Reviews For WP Job Manager plugin is an extension of MAS WP Job Manager Company plugin that allow your users to review companies in multiple review categories.\u003C\u002Fp>\n\u003Cp>Also user can post images on thier reviews.\u003C\u002Fp>\n","MAS Company Reviews For WP Job Manager is a free plugin that allow you to review companies in multiple review categories and controlling star count.",1000,15999,"2022-05-31T08:09:00.000Z","6.0.11","4.7",[71,72,73,74,75],"company-listings-review","company-management","company-manager","company-review","company-reviews","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmas-wp-job-manager-company-reviews.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":65,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":17,"tags":92,"homepage":97,"download_link":98,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"nearby-now","Nearby Now Reviews and Audio Testimonials","3.0.0","Billy Coover","https:\u002F\u002Fprofiles.wordpress.org\u002Fazcoov\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.nearbynow.co\" rel=\"nofollow ugc\">Nearby Now\u003C\u002Fa> for WordPress is an awesome way to add your real-time Nearby Now reviews and checkins, along with an eye-catching interactive service area heat-map to your website. Here’s a quickstart guide:\u003C\u002Fp>\n\u003Ch3>Heatmap\u003C\u002Fh3>\n\u003Cp>Our most powerful shortcode, the heatmap includes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>A large interactive service area heat-map combined with interactive review markers.\u003C\u002Fli>\n\u003Cli>A wide column of your reviews, properly coded so that search engines recognize them as reviews of your business.\u003C\u002Fli>\n\u003Cli>A narrow column of your check-ins, along with related comments and photos.\u003C\u002Fli>\n\u003Cli>A masonry tiled layout option for an even more modern look.\u003C\u002Fli>\n\u003Cli>The option to paginate the results.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Place the heatmap on city-specific pages to provide for unique, rich, dynamic, and schema formatted content that is specific to that city in order to bolster rankings for each city your business services.\u003C\u002Fp>\n\u003Cp>Please login to the admin portal and view the knowledgebase for a list of all available options with the heatmap short-code, as well as additional short code options.\u003C\u002Fp>\n\u003Cp>If you have any questions or need any assistance with the plugins, you can email us at \u003Ccode>support@nearbynow.co\u003C\u002Fcode>.\u003C\u002Fp>\n","The Nearby Now plugin allows you to display your customer reviews, job locations with photos and videos, and a service-area heat-map on any blog post  &hellip;",37163,52,5,"2025-10-15T13:52:00.000Z","6.8.5","2.0.2",[93,94,95,20,96],"check-ins","googlereviews","location","servicepro","http:\u002F\u002Fservicepros.nearbynow.co\u002Fplugins\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearby-now.3.0.0.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":25,"num_ratings":88,"last_updated":109,"tested_up_to":15,"requires_at_least":16,"requires_php":51,"tags":110,"homepage":114,"download_link":115,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"fast-etsy-listings","Fast Etsy Listings","1.2.11","Arthur Yarwood","https:\u002F\u002Fprofiles.wordpress.org\u002Farfa_\u002F","\u003Cp>Use Fast Etsy Listings to integrate WordPress with Etsy. Quickly display up-to-date Etsy Listings, Shop info and reviews on your WordPress blog.\u003C\u002Fp>\n\u003Cp>Promote items from your Etsy store.\u003C\u002Fp>\n\u003Cp>\u003Cem>Fast Etsy Listings is actively maintained to ensure continued support for the latest Etsy API updates, including the latest Etsy API v3.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display single listings or a grid of search results from Etsy\u003C\u002Fli>\n\u003Cli>Show feedback ratings and comments from your Etsy shop\u003C\u002Fli>\n\u003Cli>Slideshow presentation or ‘load more’ buttons for continuous scrolling\u003C\u002Fli>\n\u003Cli>Simple to use Blocks with live preview to arrange Etsy listings in the WordPress Block Editor\u003C\u002Fli>\n\u003Cli>Easy UI to add Etsy search shortcodes in Classic Editor\u003C\u002Fli>\n\u003Cli>Show items from your shop, other shop, or items specific to a post’s author\u003C\u002Fli>\n\u003Cli>Filter results by category, price range, location etc.\u003C\u002Fli>\n\u003Cli>Items are shown with thumbnail size and aspect ratio of your choice\u003C\u002Fli>\n\u003Cli>Full item details can be shown: price, location, description etc\u003C\u002Fli>\n\u003Cli>Deferred loading and inbuilt caching of listing for faster page loads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>→ \u003Ca href=\"https:\u002F\u002Fwww.fubaby.com\u002Fwordpress-plugins\u002Ffast-etsy-listings\u002F\" rel=\"nofollow ugc\">More details and documentation can be found at fubaby.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Do also check out the sibling \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-ebay-listings\u002F\" rel=\"ugc\">Fast eBay Listings plugin\u003C\u002Fa>, a mature, well-maintained offering with similar functionality to integrate your WordPress site with eBay.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Fast Etsy Listings is well maintained and is kept up to date with the latest Etsy API changes. You will be supported for many more years.\u003C\u002Fp>\n\u003Cp>You can get support, help, or assistance in using Fast Etsy Listings in a number of ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffast-etsy-listings\u002F\" rel=\"ugc\">plugin support forum on the WordPress.org site here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Contact \u003Ca href=\"https:\u002F\u002Fwww.fubaby.com\u002Fcontact-me\u002F\" rel=\"nofollow ugc\">me directly via email here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>I’ll endeavor to follow up as soon as I can and resolve any issues you’re having.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Utilize either easy-to-use Blocks in the Block Editor or visual editors for Classic Editor shortcodes, no need for you to type any shortcodes manually.\u003C\u002Fp>\n\u003Cp>The key Blocks \u002F Shortcodes you can add to your pages are:\u003C\u002Fp>\n\u003Ch4>Etsy Shop Listings\u003C\u002Fh4>\n\u003Cp>Presents listings from your Etsy Shop. You can also narrow down items to display by entering a search query.\u003C\u002Fp>\n\u003Cp>The display of the results can be tailored into a grid with dimensions of your choosing and optionally as a slideshow.\u003C\u002Fp>\n\u003Cp>If any parameters are left blank, defaults from the plugin setting will be used.\u003C\u002Fp>\n\u003Ch4>Etsy Search\u003C\u002Fh4>\n\u003Cp>Presents a list of Etsy listings, based on given search criteria. You can narrow down items to display by entering a search query, a category, country and min\u002Fmax prices.\u003C\u002Fp>\n\u003Cp>The display of the results can be tailored into a grid with dimensions of your choosing and optionally as a slideshow.\u003C\u002Fp>\n\u003Cp>If any parameters are left blank, defaults from the plugin setting will be used.\u003C\u002Fp>\n\u003Ch4>Etsy Single Listing\u003C\u002Fh4>\n\u003Cp>Present details of a single Etsy listing. Simply enter the Etsy listing ID of the product to display.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>For reference, if you wish to manually enter shortcodes in the Classic Editor text view, you can find the syntax and \u003Ca href=\"https:\u002F\u002Fwww.fubaby.com\u002Fwordpress-plugins\u002Ffast-etsy-listings\u002Ffast-etsy-listings-shortcode-parameter-reference\u002F\" rel=\"nofollow ugc\">details of shortcode parameters supported here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Terms & Conditions\u003C\u002Fh4>\n\u003Cp>By using this plugin you must abide by the Etsy code of conduct. Including, but not limited to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Promote Etsy items alongside unacceptable topics, e.g. sexually explicit material, violence, weapons, illegal goods, and discriminatory or hate-orientated content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Fast Etsy Listings reserves the right to block usage for non-complying sites.\u003C\u002Fp>\n","Etsy WordPress Plugin to display live Etsy Listings from your shop or across Etsy.",300,4576,"2026-02-20T21:07:00.000Z",[111,112,19,20,113],"etsy","inventory","shop","http:\u002F\u002Fwww.fubaby.com\u002Fwordpress-plugins\u002Ffast-etsy-listings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffast-etsy-listings.1.2.11.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":25,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":17,"tags":130,"homepage":135,"download_link":136,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"yelp-reviews-ticker","Yelp Reviews Ticker","2.1","flaviodj","https:\u002F\u002Fprofiles.wordpress.org\u002Fflaviodj\u002F","\u003Cp>This widget will allow you to show a list of up to 3 reviews snippets\u002Fexcerpts (via Yelp API) for your business in a customizable ticker display that is yelp compliant.\u003C\u002Fp>\n\u003Cp>The ticker will show the user profile image, user name, the rating given by the user (1-5 stars), the excerpt of the user review, a link to your business yelp page, the date the review was given and the required yelp logo.\u003C\u002Fp>\n\u003Cp>It allows you to easily configure the widget title (if you’d like one), the speed in which the ticker will rotate the reviews, the amount of time each review will be displayed for and the number of reviews it will show at once.\u003C\u002Fp>\n","Yelp Reviews Ticker is an easy to use widget that allows you to show your business yelp reviews.",10005,62,7,"2014-03-19T18:04:00.000Z","3.7.41","3.3",[20,131,132,133,134],"yelp","yelp-api","yelp-business-listings","yelp-reviews","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fyelp-reviews-ticker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyelp-reviews-ticker.2.1.zip",{"attackSurface":138,"codeSignals":286,"taintFlows":614,"riskAssessment":762,"analyzedAt":769},{"hooks":139,"ajaxHandlers":262,"restRoutes":275,"shortcodes":276,"cronEvents":284,"entryPointCount":285,"unprotectedCount":13},[140,145,150,154,158,162,166,169,172,175,178,181,187,190,195,199,203,206,209,212,215,219,222,225,228,232,236,239,241,243,246,250,254,258],{"type":141,"name":142,"callback":143,"file":144,"line":126},"action","admin_enqueue_scripts","htsirve_enqueue_admin_style","admin\\class.admin-init.php",{"type":146,"name":147,"callback":148,"file":144,"line":149},"filter","display_post_states","sirve_custom_post_states",10,{"type":141,"name":151,"callback":152,"file":144,"line":153},"load-options-permalink.php","sirve_permalink_init",12,{"type":141,"name":155,"callback":156,"priority":157,"file":144,"line":157},"sirve_category_add_form_fields","taxonomy_add_new_meta_field",15,{"type":141,"name":159,"callback":160,"priority":157,"file":144,"line":161},"sirve_category_edit_form_fields","taxonomy_edit_meta_field",16,{"type":141,"name":163,"callback":164,"priority":157,"file":144,"line":165},"edited_sirve_category","save_taxonomy_custom_meta",17,{"type":141,"name":167,"callback":164,"priority":157,"file":144,"line":168},"create_sirve_category",18,{"type":141,"name":170,"callback":156,"priority":157,"file":144,"line":171},"sirve_tag_add_form_fields",21,{"type":141,"name":173,"callback":160,"priority":157,"file":144,"line":174},"sirve_tag_edit_form_fields",22,{"type":141,"name":176,"callback":164,"priority":157,"file":144,"line":177},"edited_sirve_tag",23,{"type":141,"name":179,"callback":164,"priority":157,"file":144,"line":180},"create_sirve_tag",24,{"type":141,"name":182,"callback":183,"priority":184,"file":185,"line":186},"admin_menu","add_menu",99,"admin\\classes\\class.admin-settings.php",9,{"type":141,"name":188,"callback":189,"file":185,"line":149},"admin_init","register_settings",{"type":141,"name":191,"callback":192,"priority":193,"file":185,"line":194},"init","sirve_flush_rewrite_rules",9999,11,{"type":141,"name":191,"callback":196,"priority":13,"file":197,"line":198},"ht_Sirve","admin\\classes\\class.custom-post-type.php",8,{"type":141,"name":200,"callback":201,"file":202,"line":161},"manage_sirve_posts_columns","manage_columns","admin\\classes\\class.manage.post-columns.php",{"type":141,"name":204,"callback":205,"priority":149,"file":202,"line":165},"manage_sirve_posts_custom_column","columns_content",{"type":141,"name":207,"callback":208,"file":202,"line":11},"manage_edit-sirve_tag_columns","manage_columns_tag",{"type":141,"name":210,"callback":211,"priority":149,"file":202,"line":171},"manage_sirve_tag_custom_column","columns_content_tag",{"type":141,"name":213,"callback":214,"file":202,"line":180},"manage_edit-sirve_event_columns","manage_columns_event",{"type":141,"name":216,"callback":217,"priority":149,"file":202,"line":218},"manage_sirve_event_custom_column","columns_content_event",25,{"type":141,"name":182,"callback":182,"file":220,"line":221},"admin\\classes\\class.recommended_Plugins.php",78,{"type":141,"name":142,"callback":223,"file":220,"line":224},"enqueue_assets",79,{"type":141,"name":191,"callback":226,"file":227,"line":198},"plugin_recommendations","admin\\classes\\class.recommended_plugins_menu_call.php",{"type":141,"name":188,"callback":229,"priority":230,"file":231,"line":230},"htsirve_add_meta_boxes",2,"admin\\include\\custom-meta-fields.php",{"type":141,"name":233,"callback":234,"file":231,"line":235},"save_post","htsirve_meta_box_save",167,{"type":141,"name":191,"callback":237,"file":238,"line":11},"i18n","include\\class.sirve.php",{"type":141,"name":240,"callback":191,"file":238,"line":171},"plugins_loaded",{"type":141,"name":191,"callback":242,"file":238,"line":174},"templates",{"type":141,"name":244,"callback":245,"file":238,"line":177},"wp_enqueue_scripts","assets_management",{"type":146,"name":247,"callback":248,"file":238,"line":249},"archive_template","sirve_archive_modify",27,{"type":146,"name":251,"callback":252,"file":238,"line":253},"theme_page_templates","sirve_template",31,{"type":146,"name":255,"callback":256,"file":238,"line":257},"template_include","view_sirve_template",32,{"type":141,"name":259,"callback":260,"file":238,"line":261},"admin_notices","admin_notice_minimum_php_version",50,[263,269,270,274],{"action":264,"nopriv":265,"callback":266,"hasNonce":267,"hasCapCheck":265,"file":268,"line":161},"sirve_search",false,"search_request",true,"include\\class.sirve-filter.php",{"action":264,"nopriv":267,"callback":266,"hasNonce":267,"hasCapCheck":265,"file":268,"line":165},{"action":271,"nopriv":265,"callback":272,"hasNonce":267,"hasCapCheck":265,"file":268,"line":273},"sirve_category_search","sirve_category",19,{"action":271,"nopriv":267,"callback":272,"hasNonce":267,"hasCapCheck":265,"file":268,"line":11},[],[277,281],{"tag":278,"callback":279,"file":280,"line":157},"sirve_page","sirve_archive_page_shortcode","include\\shortcodes.php",{"tag":4,"callback":282,"file":280,"line":283},"sirve_shortcode",61,[],6,{"dangerousFunctions":287,"sqlUsage":288,"outputEscaping":290,"fileOperations":13,"externalRequests":13,"nonceChecks":49,"capabilityChecks":49,"bundledLibraries":613},[],{"prepared":13,"raw":13,"locations":289},[],{"escaped":291,"rawEcho":292,"locations":293},353,180,[294,297,299,301,303,305,307,309,311,313,315,317,319,320,321,323,325,327,328,330,331,333,334,336,338,340,342,343,344,346,347,349,350,352,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,502,503,504,506,508,510,512,514,516,518,520,521,522,524,525,527,529,530,532,533,534,535,536,538,539,540,541,543,545,546,548,549,551,552,554,555,556,558,559,560,562,564,566,567,569,571,572,574,576,577,578,580,581,583,586,588,589,590,591,593,596,598,599,601,602,603,605,606,609,611],{"file":144,"line":295,"context":296},80,"raw output",{"file":144,"line":298,"context":296},86,{"file":144,"line":300,"context":296},87,{"file":144,"line":302,"context":296},88,{"file":144,"line":304,"context":296},94,{"file":144,"line":306,"context":296},96,{"file":144,"line":308,"context":296},102,{"file":144,"line":310,"context":296},104,{"file":144,"line":312,"context":296},109,{"file":144,"line":314,"context":296},111,{"file":144,"line":316,"context":296},133,{"file":144,"line":318,"context":296},175,{"file":144,"line":34,"context":296},{"file":185,"line":257,"context":296},{"file":185,"line":322,"context":296},33,{"file":185,"line":324,"context":296},34,{"file":185,"line":326,"context":296},43,{"file":185,"line":261,"context":296},{"file":185,"line":329,"context":296},54,{"file":185,"line":283,"context":296},{"file":185,"line":332,"context":296},63,{"file":185,"line":332,"context":296},{"file":185,"line":335,"context":296},64,{"file":185,"line":337,"context":296},71,{"file":185,"line":339,"context":296},75,{"file":185,"line":341,"context":296},76,{"file":185,"line":35,"context":296},{"file":185,"line":221,"context":296},{"file":185,"line":345,"context":296},81,{"file":185,"line":300,"context":296},{"file":185,"line":348,"context":296},91,{"file":185,"line":184,"context":296},{"file":185,"line":351,"context":296},103,{"file":185,"line":314,"context":296},{"file":185,"line":354,"context":296},113,{"file":185,"line":356,"context":296},114,{"file":185,"line":358,"context":296},120,{"file":185,"line":360,"context":296},123,{"file":185,"line":362,"context":296},124,{"file":185,"line":364,"context":296},130,{"file":185,"line":366,"context":296},134,{"file":185,"line":368,"context":296},135,{"file":185,"line":370,"context":296},137,{"file":185,"line":372,"context":296},143,{"file":185,"line":374,"context":296},148,{"file":185,"line":376,"context":296},151,{"file":185,"line":378,"context":296},154,{"file":185,"line":380,"context":296},157,{"file":185,"line":382,"context":296},160,{"file":185,"line":384,"context":296},163,{"file":185,"line":386,"context":296},170,{"file":185,"line":388,"context":296},172,{"file":185,"line":390,"context":296},173,{"file":185,"line":292,"context":296},{"file":185,"line":393,"context":296},182,{"file":185,"line":395,"context":296},183,{"file":185,"line":397,"context":296},190,{"file":185,"line":399,"context":296},192,{"file":185,"line":401,"context":296},193,{"file":185,"line":403,"context":296},204,{"file":185,"line":405,"context":296},210,{"file":185,"line":407,"context":296},214,{"file":185,"line":409,"context":296},218,{"file":185,"line":411,"context":296},221,{"file":185,"line":413,"context":296},224,{"file":185,"line":415,"context":296},227,{"file":185,"line":417,"context":296},230,{"file":185,"line":419,"context":296},239,{"file":185,"line":421,"context":296},243,{"file":185,"line":423,"context":296},247,{"file":185,"line":425,"context":296},250,{"file":185,"line":427,"context":296},253,{"file":185,"line":429,"context":296},256,{"file":185,"line":431,"context":296},259,{"file":185,"line":433,"context":296},267,{"file":185,"line":435,"context":296},269,{"file":185,"line":437,"context":296},270,{"file":185,"line":439,"context":296},277,{"file":185,"line":441,"context":296},279,{"file":185,"line":443,"context":296},280,{"file":185,"line":445,"context":296},287,{"file":185,"line":447,"context":296},289,{"file":185,"line":449,"context":296},290,{"file":185,"line":107,"context":296},{"file":185,"line":452,"context":296},304,{"file":185,"line":454,"context":296},307,{"file":185,"line":456,"context":296},312,{"file":185,"line":458,"context":296},315,{"file":185,"line":460,"context":296},320,{"file":185,"line":462,"context":296},323,{"file":185,"line":464,"context":296},328,{"file":185,"line":466,"context":296},331,{"file":185,"line":468,"context":296},336,{"file":185,"line":470,"context":296},339,{"file":185,"line":472,"context":296},345,{"file":185,"line":474,"context":296},349,{"file":185,"line":476,"context":296},352,{"file":185,"line":478,"context":296},357,{"file":185,"line":480,"context":296},360,{"file":185,"line":482,"context":296},365,{"file":185,"line":484,"context":296},368,{"file":185,"line":486,"context":296},373,{"file":185,"line":488,"context":296},376,{"file":185,"line":490,"context":296},381,{"file":185,"line":492,"context":296},384,{"file":185,"line":494,"context":296},393,{"file":185,"line":496,"context":296},395,{"file":185,"line":498,"context":296},396,{"file":202,"line":500,"context":296},42,{"file":202,"line":283,"context":296},{"file":202,"line":295,"context":296},{"file":220,"line":384,"context":296},{"file":220,"line":505,"context":296},261,{"file":220,"line":507,"context":296},265,{"file":220,"line":509,"context":296},272,{"file":220,"line":511,"context":296},274,{"file":220,"line":513,"context":296},276,{"file":220,"line":515,"context":296},278,{"file":220,"line":517,"context":296},288,{"file":220,"line":519,"context":296},291,{"file":220,"line":519,"context":296},{"file":220,"line":519,"context":296},{"file":220,"line":523,"context":296},296,{"file":220,"line":523,"context":296},{"file":231,"line":526,"context":296},51,{"file":231,"line":528,"context":296},55,{"file":231,"line":125,"context":296},{"file":231,"line":531,"context":296},65,{"file":231,"line":531,"context":296},{"file":231,"line":341,"context":296},{"file":231,"line":224,"context":296},{"file":231,"line":298,"context":296},{"file":231,"line":537,"context":296},89,{"file":231,"line":537,"context":296},{"file":231,"line":306,"context":296},{"file":231,"line":25,"context":296},{"file":231,"line":542,"context":296},106,{"file":231,"line":544,"context":296},108,{"file":231,"line":312,"context":296},{"file":231,"line":547,"context":296},110,{"file":231,"line":360,"context":296},{"file":231,"line":550,"context":296},126,{"file":231,"line":316,"context":296},{"file":231,"line":553,"context":296},136,{"file":231,"line":553,"context":296},{"file":231,"line":372,"context":296},{"file":231,"line":557,"context":296},147,{"file":231,"line":378,"context":296},{"file":231,"line":380,"context":296},{"file":231,"line":561,"context":296},158,{"file":231,"line":563,"context":296},159,{"file":565,"line":49,"context":296},"frontend\\templates\\archive-category.php",{"file":565,"line":161,"context":296},{"file":565,"line":568,"context":296},59,{"file":570,"line":230,"context":296},"frontend\\templates\\archive-layout.php",{"file":570,"line":322,"context":296},{"file":570,"line":573,"context":296},72,{"file":575,"line":49,"context":296},"frontend\\templates\\archive-tags.php",{"file":575,"line":161,"context":296},{"file":575,"line":125,"context":296},{"file":579,"line":230,"context":296},"frontend\\templates\\event-archive-layout.php",{"file":579,"line":257,"context":296},{"file":579,"line":582,"context":296},90,{"file":584,"line":585,"context":296},"frontend\\templates\\list-not-found.php",4,{"file":587,"line":230,"context":296},"frontend\\templates\\tags-archive-layout.php",{"file":587,"line":257,"context":296},{"file":587,"line":542,"context":296},{"file":268,"line":306,"context":296},{"file":268,"line":592,"context":296},189,{"file":594,"line":595,"context":296},"include\\plugin_global_function.php",83,{"file":594,"line":597,"context":296},93,{"file":594,"line":351,"context":296},{"file":594,"line":600,"context":296},117,{"file":280,"line":322,"context":296},{"file":280,"line":322,"context":296},{"file":280,"line":604,"context":296},56,{"file":280,"line":604,"context":296},{"file":607,"line":608,"context":296},"include\\sirve_post_render.php",213,{"file":607,"line":610,"context":296},347,{"file":607,"line":612,"context":296},351,[],[615,639,650,661,671,681,692,703,714,745],{"entryPoint":616,"graph":617,"unsanitizedCount":637,"severity":638},"\u003Carchive-category> (frontend\\templates\\archive-category.php:0)",{"nodes":618,"edges":634},[619,624,628],{"id":620,"type":621,"label":622,"file":565,"line":623},"n0","source","$_REQUEST",57,{"id":625,"type":626,"label":627,"file":565,"line":623},"n1","transform","→ sirve_pagination()",{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},"n2","sink","echo() [XSS]",116,"echo",[635,636],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},1,"medium",{"entryPoint":640,"graph":641,"unsanitizedCount":637,"severity":638},"\u003Carchive-layout> (frontend\\templates\\archive-layout.php:0)",{"nodes":642,"edges":647},[643,645,646],{"id":620,"type":621,"label":622,"file":570,"line":644},70,{"id":625,"type":626,"label":627,"file":570,"line":644},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[648,649],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":651,"graph":652,"unsanitizedCount":637,"severity":638},"\u003Carchive-tags> (frontend\\templates\\archive-tags.php:0)",{"nodes":653,"edges":658},[654,656,657],{"id":620,"type":621,"label":622,"file":575,"line":655},60,{"id":625,"type":626,"label":627,"file":575,"line":655},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[659,660],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":662,"graph":663,"unsanitizedCount":637,"severity":638},"\u003Cevent-archive-layout> (frontend\\templates\\event-archive-layout.php:0)",{"nodes":664,"edges":668},[665,666,667],{"id":620,"type":621,"label":622,"file":579,"line":302},{"id":625,"type":626,"label":627,"file":579,"line":302},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[669,670],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":672,"graph":673,"unsanitizedCount":637,"severity":638},"\u003Ctags-archive-layout> (frontend\\templates\\tags-archive-layout.php:0)",{"nodes":674,"edges":678},[675,676,677],{"id":620,"type":621,"label":622,"file":587,"line":310},{"id":625,"type":626,"label":627,"file":587,"line":310},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[679,680],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":682,"graph":683,"unsanitizedCount":230,"severity":638},"search_request (include\\class.sirve-filter.php:23)",{"nodes":684,"edges":689},[685,687,688],{"id":620,"type":621,"label":686,"file":268,"line":304},"$_REQUEST (x2)",{"id":625,"type":626,"label":627,"file":268,"line":304},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[690,691],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":693,"graph":694,"unsanitizedCount":230,"severity":638},"sirve_category (include\\class.sirve-filter.php:102)",{"nodes":695,"edges":700},[696,698,699],{"id":620,"type":621,"label":686,"file":268,"line":697},187,{"id":625,"type":626,"label":627,"file":268,"line":697},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[701,702],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":704,"graph":705,"unsanitizedCount":585,"severity":638},"\u003Cclass.sirve-filter> (include\\class.sirve-filter.php:0)",{"nodes":706,"edges":711},[707,709,710],{"id":620,"type":621,"label":708,"file":268,"line":304},"$_REQUEST (x4)",{"id":625,"type":626,"label":627,"file":268,"line":304},{"id":629,"type":630,"label":631,"file":594,"line":632,"wp_function":633},[712,713],{"from":620,"to":625,"sanitized":265},{"from":625,"to":629,"sanitized":265},{"entryPoint":715,"graph":716,"unsanitizedCount":585,"severity":744},"sirve_permalink_init (admin\\class.admin-init.php:44)",{"nodes":717,"edges":739},[718,721,724,726,728,731,733,737],{"id":620,"type":621,"label":719,"file":144,"line":720},"$_POST['sirve_permalink_base']",47,{"id":625,"type":630,"label":722,"file":144,"line":720,"wp_function":723},"update_option() [Settings Manipulation]","update_option",{"id":629,"type":621,"label":725,"file":144,"line":623},"$_POST['sirve_category_permalink_base']",{"id":727,"type":630,"label":722,"file":144,"line":623,"wp_function":723},"n3",{"id":729,"type":621,"label":730,"file":144,"line":531},"n4","$_POST['sirve_tag_permalink_base']",{"id":732,"type":630,"label":722,"file":144,"line":531,"wp_function":723},"n5",{"id":734,"type":621,"label":735,"file":144,"line":736},"n6","$_POST['sirve_event_permalink_base']",73,{"id":738,"type":630,"label":722,"file":144,"line":736,"wp_function":723},"n7",[740,741,742,743],{"from":620,"to":625,"sanitized":265},{"from":629,"to":727,"sanitized":265},{"from":729,"to":732,"sanitized":265},{"from":734,"to":738,"sanitized":265},"low",{"entryPoint":746,"graph":747,"unsanitizedCount":585,"severity":744},"\u003Cclass.admin-init> (admin\\class.admin-init.php:0)",{"nodes":748,"edges":757},[749,750,751,752,753,754,755,756],{"id":620,"type":621,"label":719,"file":144,"line":720},{"id":625,"type":630,"label":722,"file":144,"line":720,"wp_function":723},{"id":629,"type":621,"label":725,"file":144,"line":623},{"id":727,"type":630,"label":722,"file":144,"line":623,"wp_function":723},{"id":729,"type":621,"label":730,"file":144,"line":531},{"id":732,"type":630,"label":722,"file":144,"line":531,"wp_function":723},{"id":734,"type":621,"label":735,"file":144,"line":736},{"id":738,"type":630,"label":722,"file":144,"line":736,"wp_function":723},[758,759,760,761],{"from":620,"to":625,"sanitized":265},{"from":629,"to":727,"sanitized":265},{"from":729,"to":732,"sanitized":265},{"from":734,"to":738,"sanitized":265},{"summary":763,"deductions":764},"The \"sirve\" v1.1.0 plugin exhibits a generally strong security posture, with no known vulnerabilities and robust implementation of security best practices like prepared statements for SQL queries. The absence of critical or high-severity taint flows, along with the presence of nonce and capability checks on its identified entry points, are positive indicators. However, the static analysis reveals a concerning trend: 100% of the analyzed taint flows involve unsanitized paths. While no critical or high severity issues were flagged, this widespread unsanitized path processing across all flows is a significant weakness. It indicates a high potential for vulnerabilities if any of these paths are ever exposed to malicious input, even if current exploitation vectors are not apparent or if the plugin's usage context prevents them. The plugin's history of zero vulnerabilities is commendable, but the high percentage of unsanitized paths suggests this might be due to luck or a limited attack surface rather than proactive sanitization. Therefore, while the plugin demonstrates good practices in some areas, the pervasive issue of unsanitized paths presents a considerable latent risk.",[765,767],{"reason":766,"points":157},"100% of analyzed flows have unsanitized paths",{"reason":768,"points":88},"66% of output is not properly escaped","2026-03-16T23:07:44.740Z",{"wat":771,"direct":781},{"assetPaths":772,"generatorPatterns":775,"scriptPaths":776,"versionParams":777},[773,774],"\u002Fwp-content\u002Fplugins\u002Fsirve\u002Fadmin\u002Fassets\u002Fcss\u002Fadmin-options-panel.css","\u002Fwp-content\u002Fplugins\u002Fsirve\u002Fadmin\u002Fassets\u002Fjs\u002Fadmin-main.js",[],[774],[778,779,780],"sirve-admin?ver=","sirve-admin\u002Fassets\u002Fcss\u002Fadmin-options-panel.css?ver=","sirve-admin\u002Fassets\u002Fjs\u002Fadmin-main.js?ver=",{"cssClasses":782,"htmlComments":784,"htmlAttributes":785,"restEndpoints":790,"jsGlobals":791,"shortcodeOutput":792},[783],"sirve_permalink",[],[786,787,788,789],"id=\"sirve_permalink_base\"","id=\"sirve_category_permalink_base\"","id=\"sirve_tag_permalink_base\"","id=\"sirve_event_permalink_base\"",[],[],[]]