[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLbvaogbJ0tX3yygwVMbmTumTO5NX1gsXE7XX_lnccrs":3,"$f_RTbIQ3Z0i5-ioC5luVqoEWknxx-DgBqGbboNVIfglc":316,"$fN5umO3tQWGylS5eyPTdIeRFUGXBZeulvlV4o3q71mJ8":321},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":140,"fingerprints":276},"twosides","TwoSides","1.1.0","tradesouthwest","https:\u002F\u002Fprofiles.wordpress.org\u002Ftradesouthwestgmailcom\u002F","\u003Cp>List your comments as opinions or views on two separate sides of the page. Twosides is exactly that: a plugin that list your opinions or views on two separate sides of the page according to the positive or negative ideology of the comment.\u003Cbr \u002F>\nThe basic premise is for a blog to contain a subject matter in a single post which, can instill a wave of comments that are split into two groups as responses to the single post. Pro\u002FCon, Conservative\u002FProgressive, Beatles\u002FRolling Stones, Mom\u002FDad, Product opinions, Positive\u002FNegative Reviews…. endless possibilities.\u003Cbr \u002F>\nDemo at http:\u002F\u002Ftwosides.tswdev.com\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Pro \u002F Con styled comments\u003C\u002Fli>\n\u003Cli>One type goes to the left of page and the other to the right\u003C\u002Fli>\n\u003Cli>Set background colors for comments and opener buttons\u003C\u002Fli>\n\u003Cli>One button opens positive comments and the other opens negative\u003C\u002Fli>\n\u003Cli>You can name comments anything you want in admin panel. (pro\u002Fcon, upside\u002Fdownside, etc.)\u003C\u002Fli>\n\u003Cli>Change wording in comments count counter and buttons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Update Notice\u003C\u002Fh3>\n\u003Cp>1.1.0 is a major update. If you have made any custom files or functions to the older versions you may have installed, please save them prior to updating to 1.1.0.\u003Cbr \u002F>\nAlso some file names have been changed. those files that got major additions will have the naming of twosides-debate-name of file; where the “debate” was added to existing file names.\u003C\u002Fp>\n","Split comments into two types of commenting groups.",0,852,"2023-04-13T18:42:00.000Z","6.2.9","4.4","5.6",[18,19,20,21,22],"comments","opinions","pro-con","reviews","split-comments","http:\u002F\u002Fthemes.tradesouthwest.com\u002Fwordpress\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"tradesouthwestgmailcom",19,2410,91,30,88,"2026-05-19T23:28:05.230Z",[39,64,87,104,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":61,"last_vuln_date":62,"fetched_at":63},"trustmate-io-integration-for-woocommerce","TrustMate.io – WooCommerce integration","1.16.0","michalzagdan","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichalzagdan\u002F","\u003Cp>TrustMate – Reviews for your shop and products at you WooCommerce site. Generate valuable traffic and profit more than others!\u003C\u002Fp>\n\u003Ch3>How does TrustMate work?\u003C\u002Fh3>\n\u003Cp>TrustMate is an innovative commerce marketing platform that supports businesses of various scales in gathering\u003Cbr \u002F>\nand displaying customer reviews, images, and questions and answers at every stage of the customer’s purchasing process.\u003Cbr \u002F>\nBy leveraging these elements across multiple social platforms, TrustMate empowers brands to establish buyer confidence,\u003Cbr \u002F>\nenhance website traffic, and boost conversion rates.\u003C\u002Fp>\n\u003Cp>\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\u002FU0E-IFINyY0?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>\u003C\u002Fp>\n\u003Cp>Enhance the online presence of your website and boost your conversion rate by harnessing the power of client reviews\u003Cbr \u002F>\nthrough TrustMate. By utilizing TrustMate, you can achieve the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maximize your returns compared to equivalent investments in online advertising.\u003C\u002Fli>\n\u003Cli>Attract more committed and decisive clients.\u003C\u002Fli>\n\u003Cli>Cultivate a strong and reputable brand image in the online sphere.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Trusted by renowned brands such as Sizeer, Decathlon, 4F, Wittchen, NewBalance, Adidas and many others, TrustMate offers\u003Cbr \u002F>\nyou the following benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Company and product reviews that bolster your reputation.\u003C\u002Fli>\n\u003Cli>The esteemed Trustworthy Company Certificate.\u003C\u002Fli>\n\u003Cli>A prominent Business Card on TrustMate.\u003C\u002Fli>\n\u003Cli>Widgets featuring company and product reviews, enabling you to garner stars in Google search results.\u003C\u002Fli>\n\u003Cli>Increased website traffic for your store.\u003C\u002Fli>\n\u003Cli>Acquiring new clients through social proof.\u003C\u002Fli>\n\u003Cli>The ability to upload existing product reviews.\u003C\u002Fli>\n\u003Cli>Redirecting traffic from gathered reviews back to your website, further expanding your online reach.\u003C\u002Fli>\n\u003C\u002Ful>\n","TrustMate - Reviews for your shop and products at you WooCommerce site. Generate valuable traffic and profit more than others!",3000,51054,80,10,"2026-02-10T07:43:00.000Z","6.9.4","",[19,55,21,56],"products","surveys","https:\u002F\u002Ftrustmate.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrustmate-io-integration-for-woocommerce.1.16.0.zip",75,3,1,"2025-09-05 00:00:00","2026-04-16T10:56:18.058Z",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":52,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":83,"download_link":84,"security_score":85,"vuln_count":61,"unpatched_count":11,"last_vuln_date":86,"fetched_at":63},"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.0","7.4",[18,80,21,81,82],"rating","shortcode","stars","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstars-rating\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstars-rating.4.1.0.zip",99,"2021-12-06 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":74,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":53,"tags":101,"homepage":102,"download_link":103,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":63},"comment-rating-stars","Comment Rating Stars","1.0.0-RC1","jgadbois","https:\u002F\u002Fprofiles.wordpress.org\u002Fjgadbois\u002F","\u003Cp>A simple plugin for adding review and rating functionality to WordPress comments.\u003C\u002Fp>\n\u003Cp>The plugin provides a series of template tags for adding review functionality to your comments\u003C\u002Fp>\n\u003Cp>Here’s a few of them:\u003C\u002Fp>\n\u003Col>\n\u003Cli>csr_get_rating_star_form() – adds the review stars to the comment form.  Ratings are automatically saved\u003C\u002Fli>\n\u003Cli>csr_get_rating_star_form_label() – a label for the review star field\u003C\u002Fli>\n\u003Cli>csr_get_rating_stars($comment_id = 0) – a view only view of the rating stars for a comment \u003C\u002Fli>\n\u003Cli>csr_get_comment_rating($comment_id = 0) – the numeric rating for a comment\u003C\u002Fli>\n\u003Cli>csr_get_overall_rating($post_id = 0) – the average rating for a post\u003C\u002Fli>\n\u003Cli>csr_get_overall_rating_stars($post_id = 0) – the stars representing the average rating for a post\u003C\u002Fli>\n\u003Cli>csr_get_rating_count($post_id = 0) – the number of ratings for a post\u003C\u002Fli>\n\u003C\u002Fol>\n","A simple plugin for adding review and rating functionality to WordPress comments.",100,4763,6,"2013-10-01T12:44:00.000Z","3.6.1","3.6",[18,21],"http:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjohngadbois","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-rating-stars.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":95,"downloaded":112,"rating":49,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":53,"tags":117,"homepage":121,"download_link":122,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":63},"multilingual-comments","Multilingual Comments","1.0.1","Yame","https:\u002F\u002Fprofiles.wordpress.org\u002Fyame\u002F","\u003Cp>Multilingual Comments is an add-on for WPML \u002F WooCommerce. This plugin makes it possible via its own plugin settings, to show\u003Cbr \u002F>\n– comments on blog posts in all languages\u003Cbr \u002F>\n– product reviews in all languages (also the average rating will be calculated as 1 total)\u003C\u002Fp>\n\u003Cp>For example, if a WooCommerce product has\u003Cbr \u002F>\n– 4 English reviews\u003Cbr \u002F>\n– 7 French reviews\u003Cbr \u002F>\n– 5 Dutch reviews\u003Cbr \u002F>\nthe product will have 16 reviews, no matter which language is selected.\u003C\u002Fp>\n","Multilingual Comments is an add-on for WPML \u002F WooCommerce. This plugin makes it possible via its own plugin settings, to show: comments on blog posts  &hellip;",3269,7,"2019-05-29T20:05:00.000Z","5.1.22","3.0.0",[18,118,21,119,120],"multilingual","woocommerce","wpml","https:\u002F\u002Fyame.be","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-comments.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":49,"downloaded":131,"rating":132,"num_ratings":97,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":53,"tags":136,"homepage":138,"download_link":139,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":63},"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.",4379,84,"2016-09-12T18:50:00.000Z","4.6.30","2.8",[18,80,21,82,137],"widgetpack","https:\u002F\u002Fwidgetpack.com\u002Freview-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidgetpack-review-system.1.2.zip",{"attackSurface":141,"codeSignals":225,"taintFlows":268,"riskAssessment":269,"analyzedAt":275},{"hooks":142,"ajaxHandlers":217,"restRoutes":218,"shortcodes":219,"cronEvents":224,"entryPointCount":61,"unprotectedCount":11},[143,149,153,158,162,166,170,174,178,182,186,191,195,199,201,205,209,213],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_menu","twosides_debate_add_options_page","includes\u002Ftwosides-debate-admin-settings.php",12,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_init","twosides_debate_register_admin_options",13,{"type":154,"name":155,"callback":156,"file":157,"line":148},"filter","comment_post_redirect","twosides_debate_redirect_after_comment","includes\u002Ftwosides-debate-functions.php",{"type":154,"name":159,"callback":160,"file":157,"line":161},"preprocess_comment","twosides_debate_verify_comment_type_data",14,{"type":144,"name":163,"callback":164,"file":157,"line":165},"wp_enqueue_scripts","twosides_debate_background_colors_cb",18,{"type":144,"name":167,"callback":168,"file":157,"line":169},"comment_form_after_fields","twosides_debate_verify_comment_meta_data",20,{"type":144,"name":171,"callback":172,"file":157,"line":173},"comment_post","twosides_debate_saving_comment_meta_data",22,{"type":144,"name":175,"callback":176,"file":157,"line":177},"twosides_debate_comment_form","twosides_debate_render_comment_form",24,{"type":144,"name":179,"callback":180,"file":157,"line":181},"twosides_debate_before_comment_list","twosides_debate_render_before_comment_list",26,{"type":144,"name":183,"callback":184,"file":157,"line":185},"twosides_debate_debug_info","twosides_debate_render_debug_info",28,{"type":144,"name":187,"callback":188,"file":189,"line":190},"add_meta_boxes","twosides_debate_add_comment_meta_box","includes\u002Ftwosides-debate-helpers.php",9,{"type":144,"name":192,"callback":193,"priority":50,"file":189,"line":194},"edit_comment","twosides_debate_save_custom_meta_box",11,{"type":154,"name":196,"callback":197,"file":198,"line":148},"comments_template","twosides_comment_templater","templates\u002Ftwosides-comments_templater.php",{"type":154,"name":196,"callback":197,"file":200,"line":148},"templates\u002Ftwosides-debate-comments_templater.php",{"type":144,"name":163,"callback":202,"file":203,"line":204},"twosides_debate_public_style","twosides.php",60,{"type":144,"name":206,"callback":207,"file":203,"line":208},"admin_enqueue_scripts","twosides_debate_enqueue_admin_scripts",95,{"type":144,"name":210,"callback":211,"file":203,"line":212},"init","twosides_debate_register_shortcodes",110,{"type":144,"name":214,"callback":215,"file":203,"line":216},"shutdown","closure",134,[],[],[220],{"tag":221,"callback":222,"file":203,"line":223},"twosides_form_header","twosides_debate_header_form_shortcode",119,[],{"dangerousFunctions":226,"sqlUsage":227,"outputEscaping":229,"fileOperations":11,"externalRequests":11,"nonceChecks":61,"capabilityChecks":266,"bundledLibraries":267},[],{"prepared":11,"raw":11,"locations":228},[],{"escaped":230,"rawEcho":231,"locations":232},184,16,[233,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264],{"file":234,"line":75,"context":235},"includes\u002Ftwosides-debate-admin-forms.php","raw output",{"file":234,"line":237,"context":235},45,{"file":234,"line":239,"context":235},66,{"file":234,"line":241,"context":235},87,{"file":234,"line":243,"context":235},108,{"file":234,"line":245,"context":235},201,{"file":234,"line":247,"context":235},224,{"file":234,"line":249,"context":235},247,{"file":234,"line":251,"context":235},270,{"file":234,"line":253,"context":235},293,{"file":234,"line":255,"context":235},314,{"file":234,"line":257,"context":235},335,{"file":234,"line":259,"context":235},356,{"file":157,"line":261,"context":235},137,{"file":157,"line":263,"context":235},241,{"file":265,"line":208,"context":235},"includes\u002Ftwosides-debate-shortcodes.php",2,[],[],{"summary":270,"deductions":271},"The \"twosides\" plugin v1.1.0 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, all SQL queries utilizing prepared statements, and a high percentage of properly escaped output are excellent indicators of secure coding practices. Furthermore, the presence of nonce and capability checks, coupled with zero external HTTP requests or file operations, significantly reduces the potential attack surface. The plugin also boasts a clean vulnerability history with no known CVEs, suggesting a history of stability and security awareness.\n\nHowever, it's important to note that the analysis did not uncover any taint flows, which could imply either a lack of complex data handling or a limitation in the static analysis tool's ability to detect certain types of vulnerabilities. The sole entry point, a shortcode, is not explicitly stated as being protected by authentication checks in the 'Unprotected' count. While the total entry points are low, this specific shortcode's implementation should be thoroughly reviewed to ensure it doesn't introduce vulnerabilities if it handles user-supplied data without proper sanitization or capability checks.\n\nIn conclusion, \"twosides\" v1.1.0 appears to be a well-developed plugin from a security perspective, with a strong emphasis on preventing common vulnerabilities. The low number of entry points and the robust implementation of security features are commendable. The main area for vigilance would be the specific implementation of the single shortcode to confirm it's adequately secured against potential misuse.",[272],{"reason":273,"points":274},"Shortcode entry point without explicit auth check noted",5,"2026-04-16T13:27:08.046Z",{"wat":277,"direct":290},{"assetPaths":278,"generatorPatterns":283,"scriptPaths":284,"versionParams":285},[279,280,281,282],"\u002Fwp-content\u002Fplugins\u002Ftwosides\u002Flibrary\u002Ftwosides-debate-css.css","\u002Fwp-content\u002Fplugins\u002Ftwosides\u002Flibrary\u002Ftwosides-debate-admin-css.css","\u002Fwp-content\u002Fplugins\u002Ftwosides\u002Flibrary\u002Ftwosides-debate-plugin.js","\u002Fwp-content\u002Fplugins\u002Ftwosides\u002Flibrary\u002Ftwosides-debate-colors.js",[],[281,282],[286,287,288,289],"twosides-debate-css?ver=","twosides-debate-admin-css?ver=","twosides-debate-plugin?ver=","twosides-debate-colors?ver=",{"cssClasses":291,"htmlComments":293,"htmlAttributes":309,"restEndpoints":311,"jsGlobals":312,"shortcodeOutput":314},[292],"twosides-debate-comment",[294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,307],"\u003C!-- @id F2 -->","\u003C!-- @id F5 -->","\u003C!-- @id A1 -->","\u003C!-- @id A7 -->","\u003C!-- @id A8 -->","\u003C!-- @id A9 -->","\u003C!-- @id A10 -->","\u003C!-- @id A11 -->","\u003C!-- @since file_version 20230413.110 -->","\u003C!-- @since 1.0.0 -->","\u003C!-- @since 1.0.2 -->","\u003C!-- @since 1.0.3 -->","\u003C!-- @since 1.0.4 -->","\u003C!-- @since 1.0.7 -->","\u003C!-- @since 1.0 -->",[310],"twosides_commtype",[],[313],"twosides_debate_debug_class",[315],"[twosides_form_header]",{"error":317,"url":318,"statusCode":319,"statusMessage":320,"message":320},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftwosides\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":274,"versions":322},[323,330,337,344,351],{"version":6,"download_url":324,"svn_tag_url":325,"released_at":26,"has_diff":326,"diff_files_changed":327,"diff_lines":26,"trac_diff_url":328,"vulnerabilities":329,"is_current":317},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftwosides\u002Ftags\u002F1.1.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftwosides%2Ftags%2F1.0.5&new_path=%2Ftwosides%2Ftags%2F1.1.0",[],{"version":331,"download_url":332,"svn_tag_url":333,"released_at":26,"has_diff":326,"diff_files_changed":334,"diff_lines":26,"trac_diff_url":335,"vulnerabilities":336,"is_current":326},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftwosides\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftwosides%2Ftags%2F1.0.4&new_path=%2Ftwosides%2Ftags%2F1.0.5",[],{"version":338,"download_url":339,"svn_tag_url":340,"released_at":26,"has_diff":326,"diff_files_changed":341,"diff_lines":26,"trac_diff_url":342,"vulnerabilities":343,"is_current":326},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftwosides\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftwosides%2Ftags%2F1.0.3&new_path=%2Ftwosides%2Ftags%2F1.0.4",[],{"version":345,"download_url":346,"svn_tag_url":347,"released_at":26,"has_diff":326,"diff_files_changed":348,"diff_lines":26,"trac_diff_url":349,"vulnerabilities":350,"is_current":326},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftwosides\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftwosides%2Ftags%2F1.0.2&new_path=%2Ftwosides%2Ftags%2F1.0.3",[],{"version":352,"download_url":353,"svn_tag_url":354,"released_at":26,"has_diff":326,"diff_files_changed":355,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":356,"is_current":326},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwosides.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftwosides\u002Ftags\u002F1.0.2\u002F",[],[]]