[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFYCFeZTFlqRH64T43na_xSD8_uuX1R5LdTs21V74zAE":3,"$fvYG7AY35Z09DmKhfIYjPK7Cak0hcy8Iu_lR2iWVqpu4":558,"$fDbhfuHy1glK9aWxHi6kDpQCkzJxaBI_bMDLmyRGRbLU":562},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":39,"analysis":138,"fingerprints":534},"widgetpack-review-system","WidgetPack Review System","1.2","richplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetpack\u002F","\u003Cp>WidgetPack is a Social reviews service for makes reviewing easier and help to boost your traffic and trust.\u003Cbr \u002F>\nMore information \u003Ca href=\"https:\u002F\u002Fwidgetpack.com\u002Freview-system\" rel=\"nofollow ugc\">https:\u002F\u002Fwidgetpack.com\u002Freview-system\u003C\u002Fa>\u003Cbr \u002F>\nTry demo \u003Ca href=\"https:\u002F\u002Fwidgetpack.com\u002Fdemo\u002Freviews\" rel=\"nofollow ugc\">https:\u002F\u002Fwidgetpack.com\u002Fdemo\u002Freviews\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>WidgetPack for WordPress\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses the WidgetPack API\u003C\u002Fli>\n\u003Cli>Reviews indexable by all search engines (SEO)\u003C\u002Fli>\n\u003Cli>Support Google Rich Snippets for Reviews\u003C\u002Fli>\n\u003Cli>Support schema.org\u002FReview microformat for fast indexable\u003C\u002Fli>\n\u003Cli>Import\u002FExport of existing comments as reviews\u003C\u002Fli>\n\u003Cli>Auto-sync of reviews with WidgetPack and WordPress database\u003C\u002Fli>\n\u003Cli>Review count\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WidgetPack Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Social and guest login\u003C\u002Fli>\n\u003Cli>Pros and Cons\u003C\u002Fli>\n\u003Cli>Review premoderation\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003Cli>Review replies\u003C\u002Fli>\n\u003Cli>Any star colors\u003C\u002Fli>\n\u003Cli>Choice number and height of stars\u003C\u002Fli>\n\u003Cli>Sort by most recent, most helpful, highest score and lowest score\u003C\u002Fli>\n\u003Cli>Voting for reviews\u003C\u002Fli>\n\u003Cli>Email Notifications\u003C\u002Fli>\n\u003Cli>YouTube and Vimeo embedding, uploading images\u003C\u002Fli>\n\u003Cli>Real-time and powerful admin panel\u003C\u002Fli>\n\u003Cli>Spam protection with Google reCAPTCHA 2.0\u003C\u002Fli>\n\u003Cli>Moderator roles\u003C\u002Fli>\n\u003Cli>User ban, IP ban\u003C\u002Fli>\n\u003Cli>Group operations\u003C\u002Fli>\n\u003Cli>SSL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Chat support https:\u002F\u002Fwidgetpack.com\u002Fforum\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Email support contact@widgetpack.com\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The WidgetPack Review System replaces default WordPress comments with social review service to get more reviews mean more traffic and more sales.",80,4379,84,6,"2016-09-12T18:50:00.000Z","4.6.30","2.8","",[20,21,22,23,24],"comments","rating","reviews","stars","widgetpack","https:\u002F\u002Fwidgetpack.com\u002Freview-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidgetpack-review-system.1.2.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},114380,87,186,70,"2026-05-19T21:19:00.585Z",[40,63,84,103,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"stars-rating","Stars Rating","4.1.0","Fahid Javid","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahidjavid\u002F","\u003Cp>Stars Rating transforms WordPress comments into a fully featured review system. It is simple to set up, highly configurable, and designed to keep your Media Library and admin clean no matter how many reviews come in.\u003C\u002Fp>\n\u003Cp>Its main features are as follows:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Star Ratings\u003C\u002Fstrong>\u003Cbr \u002F>\n* Turns posts, pages and custom post types comments into star-rated reviews.\u003Cbr \u002F>\n* Choose which post types have ratings enabled, globally and per post.\u003Cbr \u002F>\n* Option to require a star selection before a comment can be submitted.\u003Cbr \u002F>\n* Choose from two star styles (regular outline or solid filled) with a custom colour picker.\u003Cbr \u002F>\n* Display the average rating above the comments section.\u003Cbr \u002F>\n* Offers a shortcode \u003Cstrong>[stars_rating_avg]\u003C\u002Fstrong> to display the average rating anywhere.\u003Cbr \u002F>\n* Hide the average rating text: \u003Cstrong>[stars_rating_avg show_text=”no”]\u003C\u002Fstrong>.\u003Cbr \u002F>\n* Hide an empty average rating: \u003Cstrong>[stars_rating_avg show_empty_rating=”no”]\u003C\u002Fstrong>.\u003Cbr \u002F>\n* See each review’s star rating on the WordPress comments screen (backend).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Review Photos\u003C\u002Fstrong>\u003Cbr \u002F>\n* Allow reviewers to attach photos to their comments.\u003Cbr \u002F>\n* Photos are stored in a dedicated folder (wp-content\u002Fuploads\u002Fsr-reviews\u002F) — completely separate from the WordPress Media Library to keep it clean.\u003Cbr \u002F>\n* Photos open in a per-review lightbox gallery on the front end.\u003Cbr \u002F>\n* Manage and delete individual review photos from the comment edit screen in the admin.\u003Cbr \u002F>\n* Configure max number of photos, max file size, and max image dimension per upload.\u003Cbr \u002F>\n* Restrict photo uploads to logged-in users or allow everyone.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Likes & Dislikes\u003C\u002Fstrong>\u003Cbr \u002F>\n* Add thumbs-up \u002F thumbs-down buttons to posts on any post type.\u003Cbr \u002F>\n* Show or hide vote counts next to each button.\u003Cbr \u002F>\n* Restrict voting to logged-in users or allow everyone.\u003Cbr \u002F>\n* SVG icons ensure consistent rendering across all browsers and devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Negative Rating Alert\u003C\u002Fstrong>\u003Cbr \u002F>\n* Show a popup when a reviewer selects a low star rating, giving them a chance to reach out before posting.\u003Cbr \u002F>\n* Set the rating threshold that triggers the alert.\u003Cbr \u002F>\n* Configure a direct link to your contact page inside the alert.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Rich Snippets\u003C\u002Fstrong>\u003Cbr \u002F>\n* Output JSON-LD structured data so star ratings can appear directly in Google search results.\u003Cbr \u002F>\n* Set the review type (Product, Recipe, Book, Course, etc.) to match your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Labels & Messages\u003C\u002Fstrong>\u003Cbr \u002F>\n* Customise every user-facing string — prompts, button labels, alert text, error messages — directly from the settings page without editing any code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings\u003C\u002Fstrong>\u003Cbr \u002F>\n* Organised settings page with tabbed navigation (Stars & Reviews, Likes & Dislikes, Labels & Messages) for quick access to each feature area.\u003C\u002Fp>\n","A complete review plugin — star ratings, photo uploads, likes & dislikes, and Google rich snippets, all from one place.",1000,34047,94,23,"2026-03-21T19:44:00.000Z","6.9.4","6.0","7.4",[20,21,22,57,23],"shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstars-rating\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstars-rating.4.1.0.zip",99,1,"2021-12-06 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":48,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":18,"requires_php":55,"tags":76,"homepage":81,"download_link":82,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":83,"fetched_at":30},"reviewscouk-for-woocommerce","REVIEWS.io for WooCommerce","1.5.5","reviewscouk","https:\u002F\u002Fprofiles.wordpress.org\u002Freviewscouk\u002F","\u003Cp>REVIEWS.io, helps eCommerce merchants to collect & display verified product and company reviews. As a Google Licensed partner, they can \u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Ffront\u002Fgoogle-seller-ratings#:~:text=REVIEWS.io%20is%20an%20official,each%20country%20you%20operate%20in.&text=Meet%20the%20requirements%20sooner%20by,with%20our%20Review%20Booster%20feature.\" rel=\"nofollow ugc\">get stars displayed in Google Ads and Google Shopping\u003C\u002Fa> to help merchants stand out against competitors by displaying authentic review content on browsers’ first point of contact: Google.\u003C\u002Fp>\n\u003Cp>They \u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Ffront\u002Fintegration-library\" rel=\"nofollow ugc\">integrate with 1000s of tech & eCommerce platforms\u003C\u002Fa>, meaning that merchants can combine their existing MarTech stack with REVIEWS.io to offer a seamless customer experience. \u003C\u002Fp>\n\u003Cp>The REVIEWS.io WooCommerce plugin seamlessly integrates reviews into WordPress online stores. Our user-centric approach enables merchants to add their product catalog to REVIEWS.io Data Feeds and conveniently access REVIEWS.io widgets within their WordPress accounts.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FlRwHFJ8rXi8?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>\u003Cstrong>Watch Platform Demonstration\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lRwHFJ8rXi8\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lRwHFJ8rXi8\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>REVIEWS.io: A Feature-rich Review Solution: \u003C\u002Fh3>\n\u003Cp>\u003Cstrong>User-Generated Content (UGC) –\u003C\u002Fstrong> Enhance your UGC collection by requesting photo or video reviews in your review invites. \u003Ca href=\"https:\u002F\u002Fblog.reviews.io\u002Fpost\u002Fcombine-manage-ugc-into-shoppable-galleries\" rel=\"nofollow ugc\">Make your UGC Shoppable\u003C\u002Fa> by adding your Product Catalog to the DataFeed within the WooCommerce Plugin. This allows your review content to convert by tagging the product mentioned in the review to direct them to the Product Page.   \u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reputation Manager –\u003C\u002Fstrong> To ensure a consistent reputation across different third-party review platforms, utilize REVIEWS.io’s \u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Ffront\u002Freputation-management\" rel=\"nofollow ugc\">Reputation Manager Tool\u003C\u002Fa> to send a portion of review invitations specifically to these platforms. This approach enables you to manage your online presence by maintaining a uniform review rating across platforms like Trustpilot, Facebook, and Google Local.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Review Attributes –\u003C\u002Fstrong> Create strong customer profiles and help browsers make more informed purchasing decisions by \u003Ca href=\"https:\u002F\u002Fblog.reviews.io\u002Fpost\u002Fhow-to-make-review-attributes-work-for-your-brand-with-our-6-top-use-case-examples\" rel=\"nofollow ugc\">displaying attributes\u003C\u002Fa> next to the product reviews. For example, a clothing company may showcase whether the item was ‘true-to-fit’ to help to convert browsers into buyers. Simply connect your Product Catalog to the data feed within your WordPress dashboard at the settings for the REVIEWS.io WooCommerce plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Influence.io –\u003C\u002Fstrong> A REVIEWS.io company, which is a platform that allows eCommerce merchants to add a \u003Ca href=\"https:\u002F\u002Fwww.influence.io\u002F\" rel=\"nofollow ugc\">loyalty program\u003C\u002Fa> to their website. Influence.io offers an earn & rewards points system, a referrals program, loyalty tiers, and create an affiliate marketing program.\u003C\u002Fp>\n\u003Ch3>PRICING OUTLINE\u003C\u002Fh3>\n\u003Cp>Our contracts are on a monthly basis meaning you are not tied into any long-term commitments. You can upgrade or downgrade our plan tiers to suit your business needs. Check out our \u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Ffront\u002Fpricingplans\" rel=\"nofollow ugc\">pricing plans\u003C\u002Fa>. \u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Ffront\u002Ftrustpilot-alternative-new\" rel=\"nofollow ugc\">Switching from an existing review provider\u003C\u002Fa>? No problem. Easily import your existing reviews onto REVIEWS.io. \u003C\u002Fp>\n\u003Ch3>INSTALLATION\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fe0zNrqDQRC8?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>\u003Cstrong>Watch Installation Demonstration\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=e0zNrqDQRC8\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=e0zNrqDQRC8\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Need more support? Our article outlines how simple it is to install the WooCommerce X REVIEWS.io plugin.\u003C\u002Fp>\n\u003Cp>Read more about our WooCommerce Plugin here: \u003Ca href=\"https:\u002F\u002Fsupport.reviews.io\u002Fen\u002Farticles\u002F3203716-woocommerce-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.reviews.io\u002Fen\u002Farticles\u002F3203716-woocommerce-plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>DEVELOPMENT \u003C\u002Fh3>\n\u003Cp>Checkout the REVIEWS.io Changelog which outlines all of the feature updates & releases in one space \u003Ca href=\"https:\u002F\u002Fwww.reviews.io\u002Fupdates\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.reviews.io\u002Fupdates\u003C\u002Fa>\u003C\u002Fp>\n","REVIEWS.io, helps eCommerce merchants to collect & display verified product and company reviews. A Google Licensed partner.",57843,60,2,"2025-09-18T11:03:00.000Z","6.7.5",[77,78,22,79,80],"company-reviews","google-reviews","seller-ratings","stars-in-adwords","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freviewscouk-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviewscouk-for-woocommerce.1.5.5.zip","2024-07-10 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":28,"num_ratings":28,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":55,"tags":97,"homepage":101,"download_link":102,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"integration-for-baazarvoice","Integration for BazaarVoice","1.0.2","Miriam Goldman","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiriamgoldman\u002F","\u003Cp>This plugin will allow you to connect your WordPress site to your BazaarVoice integration, by providing shortcodes to display your reviews, and overall star ratings for each product.\u003C\u002Fp>\n","An plugin that will integrate with the Bazaarvoice rating system.",10,1218,"2022-02-24T18:32:00.000Z","5.9.13","5.0",[98,20,99,22,100],"bazaarvoice","ratings","workable","https:\u002F\u002Fknowledge.bazaarvoice.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fintegration-for-baazarvoice.zip",{"slug":104,"name":105,"version":106,"author":104,"author_profile":107,"description":108,"short_description":109,"active_installs":92,"downloaded":110,"rating":111,"num_ratings":73,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":117,"download_link":118,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"weecomments","weeComments – Shop & Products Reviews","3.1.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fweecomments\u002F","\u003Cp>Genera confianza en tu tienda online y aumenta las ventas con weecomments. http:\u002F\u002Fweecomments.com Muestra un widget de opiniones de la tienda online, se envian emails de invitación a dejar una opinión sobre los últimos pedidos. Solo opiniones de clientes reales. Rich Snippets de google, mejora el SEO. Valoraciones por producto.\u003C\u002Fp>\n","Genera confianza en tu tienda online y aumenta las ventas con weecomments. http:\u002F\u002Fweecomments.com Muestra un widget de opiniones de la tienda online,  &hellip;",2431,100,"2017-12-11T13:31:00.000Z","3.0.2",[20,115,99,22,116],"product-reviews","rich-snippets","http:\u002F\u002Fweecomments.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweecomments.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":28,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":135,"download_link":136,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":137},"show-product-review-and-ratings","Show Product Reviews and Ratings","1.0","pdmi","https:\u002F\u002Fprofiles.wordpress.org\u002Fpdmi\u002F","\u003Cp>With this plugin you will rank much higher on Google!\u003Cbr \u002F>\nPlugin to show average rating shop score, average shop rating stars, total number of reviewed products and all rating info for each product.\u003Cbr \u002F>\nThis plugin is also language independent.\u003Cbr \u002F>\nSimply use one ore more short codes and add the necessary texts in your own language.\u003Cbr \u002F>\n[pdmi_show_shop_average_rating_stars] – show average star rating\u003Cbr \u002F>\n[pdmi_get_average_rating_score] – show average number score\u003Cbr \u002F>\n[pdmi_get_total_number_reviews] – show total number of reviews\u003Cbr \u002F>\n[pdmi_show_all_product_reviews] – show all products and all associated reviews\u003C\u002Fp>\n","With this plugin you will rank much higher on Google!",696,"2022-02-12T11:26:00.000Z","5.8.13","4.0","5.6",[133,134,22],"products","ratings-stars","https:\u002F\u002Fpdminternetdiensten.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-product-review-and-ratings.zip","2026-04-06T09:54:40.288Z",{"attackSurface":139,"codeSignals":198,"taintFlows":433,"riskAssessment":522,"analyzedAt":533},{"hooks":140,"ajaxHandlers":190,"restRoutes":191,"shortcodes":192,"cronEvents":193,"entryPointCount":28,"unprotectedCount":28},[141,147,151,156,160,164,168,172,176,180,184,187],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_enqueue_scripts","wprev_load_admin_js","wprev.php",58,{"type":142,"name":148,"callback":149,"priority":92,"file":145,"line":150},"admin_menu","wprev_admin_menu",71,{"type":152,"name":153,"callback":154,"priority":92,"file":145,"line":155},"filter","plugin_action_links","wprev_plugin_action_links",92,{"type":142,"name":157,"callback":158,"file":145,"line":159},"pre_comment_on_post","wprev_pre_comment_on_post",142,{"type":142,"name":161,"callback":162,"file":145,"line":163},"wp_footer","wprev_output_footer_comment_js",195,{"type":152,"name":165,"callback":166,"file":145,"line":167},"comments_template","wprev_comments_template",230,{"type":152,"name":169,"callback":170,"file":145,"line":171},"comments_number","wprev_comments_text",231,{"type":152,"name":173,"callback":174,"file":145,"line":175},"get_comments_number","wprev_comments_number",232,{"type":152,"name":177,"callback":178,"file":145,"line":179},"comments_open","wprev_comments_open",299,{"type":142,"name":181,"callback":182,"file":145,"line":183},"init","wprev_request_handler",447,{"type":142,"name":185,"callback":185,"file":145,"line":186},"wprev_sync",515,{"type":142,"name":188,"callback":188,"file":145,"line":189},"wprev_sync_modif",658,[],[],[],[194,196],{"hook":188,"callback":188,"file":145,"line":195},333,{"hook":185,"callback":185,"file":145,"line":197},336,{"dangerousFunctions":199,"sqlUsage":217,"outputEscaping":220,"fileOperations":210,"externalRequests":61,"nonceChecks":210,"capabilityChecks":210,"bundledLibraries":432},[200,205,209,212,215],{"fn":201,"file":202,"line":203,"context":204},"ini_set","api\u002Furl.php",109,"ini_set('user_agent', WPREV_USER_AGENT);",{"fn":206,"file":207,"line":73,"context":208},"set_time_limit","wprev-export.php","@set_time_limit(0);",{"fn":201,"file":207,"line":210,"context":211},3,"@ini_set('memory_limit', '256M');",{"fn":206,"file":145,"line":213,"context":214},454,"set_time_limit(WPAC_SYNC_TIMEOUT);",{"fn":206,"file":145,"line":216,"context":214},598,{"prepared":218,"raw":28,"locations":219},28,[],{"escaped":51,"rawEcho":221,"locations":222},111,[223,227,229,231,233,234,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,274,276,278,280,282,284,286,288,290,292,294,296,298,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,398,399,401,402,404,406,407,409,411,412,413,415,416,417,419,420,422,424,425,427,429,430],{"file":224,"line":225,"context":226},"wprev-comments.php",35,"raw output",{"file":224,"line":228,"context":226},39,{"file":224,"line":230,"context":226},40,{"file":224,"line":232,"context":226},41,{"file":224,"line":60,"context":226},{"file":224,"line":60,"context":226},{"file":207,"line":236,"context":226},15,{"file":207,"line":238,"context":226},17,{"file":207,"line":240,"context":226},21,{"file":207,"line":242,"context":226},22,{"file":207,"line":244,"context":226},24,{"file":207,"line":246,"context":226},36,{"file":207,"line":248,"context":226},37,{"file":207,"line":250,"context":226},42,{"file":207,"line":252,"context":226},43,{"file":207,"line":254,"context":226},53,{"file":207,"line":256,"context":226},54,{"file":207,"line":258,"context":226},55,{"file":207,"line":260,"context":226},56,{"file":207,"line":262,"context":226},57,{"file":264,"line":252,"context":226},"wprev-manage.php",{"file":264,"line":266,"context":226},46,{"file":264,"line":268,"context":226},48,{"file":264,"line":270,"context":226},49,{"file":264,"line":272,"context":226},52,{"file":264,"line":254,"context":226},{"file":264,"line":275,"context":226},200,{"file":264,"line":277,"context":226},201,{"file":264,"line":279,"context":226},205,{"file":264,"line":281,"context":226},206,{"file":264,"line":283,"context":226},210,{"file":264,"line":285,"context":226},211,{"file":264,"line":287,"context":226},215,{"file":264,"line":289,"context":226},216,{"file":264,"line":291,"context":226},220,{"file":264,"line":293,"context":226},221,{"file":264,"line":295,"context":226},225,{"file":264,"line":297,"context":226},226,{"file":264,"line":171,"context":226},{"file":264,"line":300,"context":226},241,{"file":264,"line":302,"context":226},264,{"file":264,"line":304,"context":226},265,{"file":264,"line":306,"context":226},271,{"file":264,"line":308,"context":226},272,{"file":264,"line":310,"context":226},282,{"file":264,"line":312,"context":226},285,{"file":264,"line":314,"context":226},290,{"file":264,"line":316,"context":226},292,{"file":264,"line":318,"context":226},297,{"file":264,"line":320,"context":226},300,{"file":264,"line":322,"context":226},303,{"file":264,"line":324,"context":226},304,{"file":264,"line":326,"context":226},308,{"file":264,"line":328,"context":226},310,{"file":264,"line":330,"context":226},312,{"file":264,"line":332,"context":226},317,{"file":264,"line":334,"context":226},320,{"file":264,"line":336,"context":226},323,{"file":264,"line":338,"context":226},324,{"file":264,"line":340,"context":226},328,{"file":264,"line":342,"context":226},329,{"file":264,"line":344,"context":226},335,{"file":264,"line":346,"context":226},338,{"file":264,"line":348,"context":226},341,{"file":264,"line":350,"context":226},342,{"file":264,"line":352,"context":226},346,{"file":264,"line":354,"context":226},349,{"file":264,"line":356,"context":226},350,{"file":264,"line":358,"context":226},354,{"file":264,"line":360,"context":226},357,{"file":264,"line":362,"context":226},358,{"file":264,"line":364,"context":226},372,{"file":264,"line":366,"context":226},378,{"file":264,"line":368,"context":226},379,{"file":264,"line":370,"context":226},386,{"file":264,"line":372,"context":226},393,{"file":264,"line":374,"context":226},394,{"file":264,"line":376,"context":226},398,{"file":264,"line":378,"context":226},411,{"file":264,"line":380,"context":226},416,{"file":264,"line":382,"context":226},417,{"file":264,"line":384,"context":226},419,{"file":145,"line":386,"context":226},172,{"file":145,"line":388,"context":226},242,{"file":145,"line":390,"context":226},244,{"file":145,"line":392,"context":226},246,{"file":145,"line":394,"context":226},247,{"file":145,"line":396,"context":226},249,{"file":145,"line":396,"context":226},{"file":145,"line":396,"context":226},{"file":145,"line":400,"context":226},251,{"file":145,"line":400,"context":226},{"file":145,"line":403,"context":226},255,{"file":145,"line":405,"context":226},256,{"file":145,"line":405,"context":226},{"file":145,"line":408,"context":226},258,{"file":145,"line":410,"context":226},263,{"file":145,"line":302,"context":226},{"file":145,"line":304,"context":226},{"file":145,"line":414,"context":226},267,{"file":145,"line":414,"context":226},{"file":145,"line":414,"context":226},{"file":145,"line":418,"context":226},269,{"file":145,"line":418,"context":226},{"file":145,"line":421,"context":226},273,{"file":145,"line":423,"context":226},274,{"file":145,"line":423,"context":226},{"file":145,"line":426,"context":226},276,{"file":145,"line":428,"context":226},287,{"file":145,"line":372,"context":226},{"file":145,"line":431,"context":226},439,[],[434,485,511],{"entryPoint":435,"graph":436,"unsanitizedCount":73,"severity":484},"wprev_request_handler (wprev.php:317)",{"nodes":437,"edges":475},[438,443,448,451,455,458,462,464,467,470],{"id":439,"type":440,"label":441,"file":145,"line":442},"n0","source","$_GET",347,{"id":444,"type":445,"label":446,"file":145,"line":358,"wp_function":447},"n1","sink","get_results() [SQLi]","get_results",{"id":449,"type":440,"label":441,"file":145,"line":450},"n2",410,{"id":452,"type":445,"label":453,"file":145,"line":431,"wp_function":454},"n3","echo() [XSS]","echo",{"id":456,"type":440,"label":441,"file":145,"line":457},"n4",385,{"id":459,"type":460,"label":461,"file":145,"line":457},"n5","transform","→ wprev_export_json()",{"id":463,"type":445,"label":453,"file":207,"line":238,"wp_function":454},"n6",{"id":465,"type":440,"label":441,"file":145,"line":466},"n7",418,{"id":468,"type":460,"label":469,"file":145,"line":466},"n8","→ wprev_sync()",{"id":471,"type":445,"label":472,"file":145,"line":473,"wp_function":474},"n9","update_option() [Settings Manipulation]",499,"update_option",[476,478,479,481,482,483],{"from":439,"to":444,"sanitized":477},true,{"from":449,"to":452,"sanitized":477},{"from":456,"to":459,"sanitized":480},false,{"from":459,"to":463,"sanitized":480},{"from":465,"to":468,"sanitized":480},{"from":468,"to":471,"sanitized":480},"medium",{"entryPoint":486,"graph":487,"unsanitizedCount":73,"severity":484},"\u003Cwprev> (wprev.php:0)",{"nodes":488,"edges":503},[489,490,491,492,493,494,495,496,497,498,499,501],{"id":439,"type":440,"label":441,"file":145,"line":442},{"id":444,"type":445,"label":446,"file":145,"line":358,"wp_function":447},{"id":449,"type":440,"label":441,"file":145,"line":450},{"id":452,"type":445,"label":453,"file":145,"line":431,"wp_function":454},{"id":456,"type":440,"label":441,"file":145,"line":450},{"id":459,"type":445,"label":472,"file":145,"line":473,"wp_function":474},{"id":463,"type":440,"label":441,"file":145,"line":457},{"id":465,"type":460,"label":461,"file":145,"line":457},{"id":468,"type":445,"label":453,"file":207,"line":238,"wp_function":454},{"id":471,"type":440,"label":441,"file":145,"line":466},{"id":500,"type":460,"label":469,"file":145,"line":466},"n10",{"id":502,"type":445,"label":472,"file":145,"line":473,"wp_function":474},"n11",[504,505,506,507,508,509,510],{"from":439,"to":444,"sanitized":477},{"from":449,"to":452,"sanitized":477},{"from":456,"to":459,"sanitized":477},{"from":463,"to":465,"sanitized":480},{"from":465,"to":468,"sanitized":480},{"from":471,"to":500,"sanitized":480},{"from":500,"to":502,"sanitized":480},{"entryPoint":512,"graph":513,"unsanitizedCount":28,"severity":521},"\u003Cwprev-manage> (wprev-manage.php:0)",{"nodes":514,"edges":519},[515,518],{"id":439,"type":440,"label":516,"file":264,"line":517},"$_POST['wprev_best_rating']",144,{"id":444,"type":445,"label":472,"file":264,"line":517,"wp_function":474},[520],{"from":439,"to":444,"sanitized":477},"low",{"summary":523,"deductions":524},"The \"widgetpack-review-system\" v1.2 plugin exhibits a generally positive security posture, with no recorded vulnerabilities or CVEs, indicating a history of secure development. The code analysis reveals a strong adherence to secure coding practices, particularly in its use of prepared statements for all SQL queries and the presence of nonce and capability checks. This suggests a conscious effort by the developers to protect against common database injection and unauthorized access vulnerabilities.\n\nHowever, certain aspects warrant attention. The presence of dangerous functions like 'ini_set' and 'set_time_limit' could be a concern if not handled with extreme care, as they can be misused for privilege escalation or denial-of-service attacks. Furthermore, the taint analysis identified two flows with unsanitized paths, which, while not classified as critical or high severity in this assessment, represent potential vectors for path traversal or file inclusion vulnerabilities. The low percentage of properly escaped output (17%) is a significant weakness, leaving the plugin susceptible to cross-site scripting (XSS) attacks through user-generated content displayed on the frontend.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and good practices in database and authentication handling, the low output escaping rate and the presence of unsanitized paths are notable weaknesses. Developers should prioritize addressing the output escaping issues to mitigate XSS risks and thoroughly review the identified taint flows to ensure no exploitable path traversal vulnerabilities exist. The use of dangerous functions should also be carefully scrutinized to confirm they are not exposed to user input in an unsafe manner.",[525,528,531],{"reason":526,"points":527},"Low output escaping rate (17%)",8,{"reason":529,"points":530},"Taint analysis shows unsanitized paths (2 flows)",5,{"reason":532,"points":210},"Presence of dangerous functions (ini_set, set_time_limit)","2026-04-16T11:04:12.540Z",{"wat":535,"direct":545},{"assetPaths":536,"generatorPatterns":539,"scriptPaths":540,"versionParams":542},[537,538],"\u002Fwp-content\u002Fplugins\u002Fwidgetpack-review-system\u002Fstatic\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fwidgetpack-review-system\u002Fstatic\u002Fjs\u002Fcount.js",[],[541],"https:\u002F\u002Fembed.widgetpack.com\u002Fwidget.js",[543,544],"widgetpack-review-system\u002Fstatic\u002Fjs\u002Fadmin.js?ver=","widgetpack-review-system\u002Fstatic\u002Fjs\u002Fcount.js?ver=",{"cssClasses":546,"htmlComments":548,"htmlAttributes":549,"restEndpoints":551,"jsGlobals":552,"shortcodeOutput":557},[547],"wprev-postid",[],[550],"data-wpac-chan",[],[553,554,555,556],"adminVars","countVars","wpac_init","WIDGETPACK_LOADED",[],{"error":477,"url":559,"statusCode":560,"statusMessage":561,"message":561},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwidgetpack-review-system\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":61,"versions":563},[564],{"version":6,"download_url":26,"svn_tag_url":565,"released_at":29,"has_diff":480,"diff_files_changed":566,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":567,"is_current":477},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwidgetpack-review-system\u002Ftags\u002F1.2\u002F",[],[]]