[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpFoPtWhdiYtf_tmRfDe_GKstwMM5gdPgM5PQlM-RZNg":3},{"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":16,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":135,"fingerprints":228},"like-and-dislike","Like and Dislike – like a comment, vote social media post, emoji dislike","1.0","wpcook","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcook\u002F","\u003Cp>The Like and Dislike plugin adds functionality for users to \u003Cstrong>like\u003C\u002Fstrong> and \u003Cstrong>dislike\u003C\u002Fstrong> posts in WordPress. This allows users to easily express their opinions and engage with content. Users can also \u003Cstrong>like a comment\u003C\u002Fstrong>, making it easier to highlight popular opinions.\u003C\u002Fp>\n\u003Cp>With this plugin, you can enable users to \u003Cstrong>vote on social media posts\u003C\u002Fstrong>, enhancing interaction and feedback. Additionally, the plugin supports \u003Cstrong>emoji dislike\u003C\u002Fstrong>, allowing users to use emojis to express their feelings towards content in a fun and engaging way.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Allow users to \u003Cstrong>like\u003C\u002Fstrong> or \u003Cstrong>dislike\u003C\u002Fstrong> posts.  \u003C\u002Fli>\n\u003Cli>Customize which posts have the voting feature enabled.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vote on posts\u003C\u002Fstrong> with simple buttons, like on \u003Cstrong>social media posts\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Track user interactions using the built-in \u003Cstrong>statistics tab\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Prevent multiple votes from the same user.  \u003C\u002Fli>\n\u003Cli>Emoji-based reactions for more expressive feedback (like\u002Fdislike).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the plugin and upload it to your \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Configure settings under the “Like and Dislike” admin menu.\u003C\u002Fli>\n\u003C\u002Fol>\n","Short Description: A plugin that allows users to like and dislike posts in WordPress.",0,414,"2025-01-21T11:56:00.000Z","6.7.5","5.0","",[18,19,20,21,22],"dislike","like","like-a-comment","social-media-post","vote","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flike-and-dislike.1.0.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,88,"2026-04-04T03:54:07.952Z",[34,53,72,94,118],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":15,"requires_php":48,"tags":49,"homepage":16,"download_link":51,"security_score":52,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"simple-vote","Simple Vote – Share your Thought, By A Like\u002FDislike Vote!","1.0.2","PressTigers","https:\u002F\u002Fprofiles.wordpress.org\u002Fpresstigers\u002F","\u003Ch4>SIMPLE VOTE\u003C\u002Fh4>\n\u003Cp>Simple Vote by PressTigers is an easy, lightweight plugin that adds a voting section for visitors on all your post types.\u003Cbr \u002F>\nBy installing this easy-to-use plugin you can get opinions of your website visitors about your content via a like\u002Fdislike vote.\u003Cbr \u002F>\nWebsite admins are able to select the post types on which they want to enable this feature along styling controls.\u003Cbr \u002F>\nAdmins are also able to see voting statistics on every post type from the admin panel.\u003C\u002Fp>\n\u003Cp>Below are some salient features:\u003C\u002Fp>\n\u003Ch3>Simple Vote Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple to use\u003C\u002Fli>\n\u003Cli>100% responsive\u003C\u002Fli>\n\u003Cli>No limitation on the number of votes\u003C\u002Fli>\n\u003Cli>Easy to add under any post type i.e. custom or builtin\u003C\u002Fli>\n\u003Cli>You can manage the complete design of the voting section.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As we continue to strive for perfection further features will be added in future updates.\u003C\u002Fp>\n\u003Ch4>Do you want to contribute?\u003C\u002Fh4>\n\u003Cp>If you have ideas that can help us improve our plugin and user experience, please contact us at support@presstigers.com\u003Cbr \u002F>\nA few notes about the sections above:\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>jQuery (https:\u002F\u002Fjquery.com\u002F)\u003C\u002Fli>\n\u003Cli>Font Awesome (https:\u002F\u002Ffontawesome.com\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>= Please follow these instructions carefully to add Simple Vote under your posts\u003Cbr \u002F>\n1.  After installation, go to the “Simple Vote” menu in the admin panel, you will find it under “Settings”.\u003Cbr \u002F>\n2.  By default, Simple Vote is being displayed under every post type, but you can uncheck any post type that you want to exclude from voting.\u003Cbr \u002F>\n3.  After it is displayed under post types, any user can like or dislike it just once. Once the user has voted, after that vote can’t be changed any further.\u003C\u002Fp>\n","ALLOW YOUR VISITORS TO SHARE THEIR THOUGHTS ON YOUR CONTENT, BY VOTE!",80,5092,90,2,"2023-11-10T13:45:00.000Z","6.4.8","7.0",[18,19,22,50],"voting-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-vote.1.0.2.zip",85,{"slug":54,"name":55,"version":6,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":16,"tags":67,"homepage":16,"download_link":71,"security_score":52,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"vote-my-post","Vote My Post","seven monks","https:\u002F\u002Fprofiles.wordpress.org\u002Fseven-monks\u002F","\u003Cp>This plugin provides one upvote( like ) and one downvote( dislike ) button with counter, to each of your posts. The site admin has option to set the position ( before or after a post ) and orientation( left or right ) of these buttons.\u003C\u002Fp>\n\u003Cp>The site admin has the option to set the voting mode per post. Each post can either be “restricted”, i.e. is votable by only a logged in registered user, or, “open”, i.e. any visitor can cast her vote for the post. For the posts in “open” mode, the site admin can set a time interval for a user to cast consecutive votes for a particular post. The logged in user can optionally be allowed to cast multiple votes for a single post, or, to vote a post only once. If she is allowed ( by the option set by the site admin ) to cast multiple votes for a particular post, she is prevented for the pre-set time interval to cast a consecutive vote.\u003C\u002Fp>\n\u003Cp>The admin interface has a complete list of all the posts that have been voted so far and she can reset the counters for either a particular post or multiple posts at a time.\u003C\u002Fp>\n\u003Cp>Other settings provide options to specify the number of posts to display per listing page, etc.\u003C\u002Fp>\n\u003Cp>If you find this plugin helpful, PLEASE RATE IT!!\u003C\u002Fp>\n","Provides up and downvote buttons to each of your posts.",10,6579,100,5,"2013-09-27T16:16:00.000Z","3.6.1","3.5.1",[18,68,19,69,70],"down-vote","posts","up-vote","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvote-my-post.1.0.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":24,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":16,"tags":86,"homepage":16,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":11,"last_vuln_date":93,"fetched_at":26},"comments-like-dislike","Comments Like Dislike","1.2.4","Happy Coders","https:\u002F\u002Fprofiles.wordpress.org\u002Fhappy-coders\u002F","\u003Cp>\u003Cstrong>Comments Like Dislike\u003C\u002Fstrong> is the \u003Cstrong>Free\u003C\u002Fstrong> WordPress Plugin to enable Like and Dislike Icons for default WordPress Comments. Choose Thumbs Up or Thumbs Down, Smiley or Frown, Right or Wrong icons or your own custom like dislike icons, choice is yours.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comments Like Dislike\u003C\u002Fstrong> increases the interaction with the WordPress native comments by enabling likes and dislikes buttons along with the count.\u003C\u002Fp>\n\u003Ch4>Comments Like Dislike features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Status\n\u003Cul>\n\u003Cli>Enable or Disable Comments Like Dislike for comments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Position\n\u003Cul>\n\u003Cli>After Comment\u003C\u002Fli>\n\u003Cli>Before Comment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Display\n\u003Cul>\n\u003Cli>Display Both Like and Dislike\u003C\u002Fli>\n\u003Cli>Display Like Only\u003C\u002Fli>\n\u003Cli>Display Dislike Only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Restriction\n\u003Cul>\n\u003Cli>Cookie Restriction\u003C\u002Fli>\n\u003Cli>IP Restriction\u003C\u002Fli>\n\u003Cli>No Restriction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Order\n\u003Cul>\n\u003Cli>Like Dislike\u003C\u002Fli>\n\u003Cli>Dislike Like \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>4 Pre Available Icon Templates\n\u003Cul>\n\u003Cli>Thumbs Up Thumbs Down\u003C\u002Fli>\n\u003Cli>Heart or Heart Beat\u003C\u002Fli>\n\u003Cli>Right or Wrong\u003C\u002Fli>\n\u003Cli>Smiley or Frown\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom Like Dislike Icon Upload feature\u003C\u002Fli>\n\u003Cli>Icon Color Configuration\u003C\u002Fli>\n\u003Cli>Count Color Configuration\u003C\u002Fli>\n\u003Cli>Custom function to display like dislike icons\u003C\u002Fli>\n\u003Cli>Comment Like Dislike edit from comment edit section\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Comments Like Dislike Custom Function\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php comments_like_dislike($comment_id);?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>$comment_id is the ID of the comment for which you want to display the like dislike button.\u003C\u002Fp>\n","Like Dislike for WordPress Comments",9000,134604,38,"2025-12-08T17:11:00.000Z","6.9.4","5.5",[87,88,18,19,89],"comment","comments","rating","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomments-like-dislike.1.2.4.zip",99,3,"2024-02-12 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":31,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":85,"tags":108,"homepage":114,"download_link":115,"security_score":116,"vuln_count":29,"unpatched_count":11,"last_vuln_date":117,"fetched_at":26},"booster-extension","Booster Extension","1.2.2","themeinwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeinwp\u002F","\u003Cp>Booster Extension is a free WordPress plugin that supercharges your site with awesome powerful features. There’re numerous plugins in the official WordPress repository that promises to provide the features that we offer, however if you install them all, there’s inconsistency in their backend and frontend styles and possible plugin conflicts. That’s why we’ve created Booster Extension, adding all the essentials components for every WordPress blog or magazine.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Social share with share count\u003C\u002Fstrong>\u003Cbr \u002F>\nSharing buttons increase traffic and engagement by helping readers share your posts and pages to their friends on social media. Booster Extension enables your website users to share the content over Facebook, Twitter, LinkedIn, Pinterest and Email. This is the Simplest and Smoothest Social Sharing plugin with an awesome visual appearance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Calculate and Display Read Time\u003C\u002Fstrong>\u003Cbr \u002F>\nDo you want to display estimated post reading time in your WordPress blog posts? Booster Extension let’s you easily add an estimated reading time to your WordPress posts. An estimated reading time encourages users to read a blog post instead of clicking away.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reaction Buttons and Feedback Emoji\u003C\u002Fstrong>\u003Cbr \u002F>\nBooster Extension helps you to collect user feedback using the most spoken language in the world: the emoji. Increase your audience engagement in a fun way for your users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Author Box with Social Profiles\u003C\u002Fstrong>\u003Cbr \u002F>\nBooster Extension adds a responsive author box at the end of your posts, showing the author name, author gravatar and author description. It also adds over 30 social profile fields on WordPress user profile screen, allowing to display the author social icons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like\u002FDislike Post\u003C\u002Fstrong>\u003Cbr \u002F>\nBooster Extension increases the interaction with the WordPress post by enabling likes and dislikes buttons along with the count. You can choose either Thumbs Up\u002FThumbs Down or Smiley\u002FFrown.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>License: GPLv2\nLicense URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Booster Extension is a free WordPress plugin that supercharges your site with awesome powerful features. There’re numerous plugins in the official Wor &hellip;",8000,182275,7,"2024-04-26T04:40:00.000Z","6.5.8","4.5",[109,110,111,112,113],"post-like-and-dislike","post-reactions","read-time","share-count","social-share","https:\u002F\u002Fwww.themeinwp.com\u002Fbooster-extension\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooster-extension.1.2.2.zip",91,"2024-04-29 00:00:00",{"slug":119,"name":120,"version":121,"author":76,"author_profile":77,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":84,"requires_at_least":15,"requires_php":16,"tags":129,"homepage":16,"download_link":133,"security_score":62,"vuln_count":29,"unpatched_count":11,"last_vuln_date":134,"fetched_at":26},"posts-like-dislike","Posts Like Dislike","1.1.6","\u003Cp>\u003Cstrong>Posts Like Dislike\u003C\u002Fstrong> is the \u003Cstrong>Free\u003C\u002Fstrong> WordPress Plugin to enable Like and Dislike Icons for \u003Cstrong>default WordPress Posts\u003C\u002Fstrong> or \u003Cstrong>any other post types\u003C\u002Fstrong>. Choose Thumbs Up or Thumbs Down, Smiley or Frown, Right or Wrong icons or your own custom like dislike icons, choice is yours.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Posts Like Dislike\u003C\u002Fstrong> increases the interaction with the WordPress posts\u002Fpost types by enabling likes and dislikes buttons along with the count.\u003C\u002Fp>\n\u003Ch4>Posts Like Dislike Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Status\n\u003Cul>\n\u003Cli>Enable or Disable Posts Like Dislike for posts\u002Fpage or any other post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Position\n\u003Cul>\n\u003Cli>After Post\u003C\u002Fli>\n\u003Cli>Before Post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Display\n\u003Cul>\n\u003Cli>Display Both Like and Dislike\u003C\u002Fli>\n\u003Cli>Display Like Only\u003C\u002Fli>\n\u003Cli>Display Dislike Only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Restriction\n\u003Cul>\n\u003Cli>Cookie Restriction\u003C\u002Fli>\n\u003Cli>IP Restriction\u003C\u002Fli>\n\u003Cli>No Restriction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Like Dislike Order\n\u003Cul>\n\u003Cli>Like Dislike\u003C\u002Fli>\n\u003Cli>Dislike Like \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>4 Pre Available Icon Templates\n\u003Cul>\n\u003Cli>Thumbs Up Thumbs Down\u003C\u002Fli>\n\u003Cli>Heart or Heart Beat\u003C\u002Fli>\n\u003Cli>Right or Wrong\u003C\u002Fli>\n\u003Cli>Smiley or Frown\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom Like Dislike Icon Upload feature\u003C\u002Fli>\n\u003Cli>Icon Color Configuration\u003C\u002Fli>\n\u003Cli>Count Color Configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>[posts_like_dislike id=post_id]\u003Cbr \u002F>\nPlease replace post_id with the id of the post or remove id parameter for considering the post id as the id of global $post object\u003C\u002Fp>\n\u003Ch4>Custom Function\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[posts_like_dislike id=post_id]');?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please replace post_id with the id of the post or remove id parameter for considering the post id as the id of global $post object\u003C\u002Fp>\n\u003Cp>If you are using in your single.php template file then you can use below code\n    \u003C\u002Fp>\n","Like Dislike for WordPress Posts | WordPress Page | Custom Post Types",6000,103434,86,22,"2025-12-08T17:19:00.000Z",[18,19,130,131,132],"like-dislike","page","post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-like-dislike.1.1.6.zip","2023-08-21 00:00:00",{"attackSurface":136,"codeSignals":165,"taintFlows":192,"riskAssessment":219,"analyzedAt":227},{"hooks":137,"ajaxHandlers":153,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":45,"unprotectedCount":11},[138,144,149],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","ladl_add_admin_menu","like-and-dislike.php",52,{"type":145,"name":146,"callback":147,"file":142,"line":148},"filter","the_content","ladl_add_buttons",153,{"type":139,"name":150,"callback":151,"file":142,"line":152},"wp_enqueue_scripts","ladl_enqueue_assets",224,[154,160],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":156,"file":142,"line":159},"ladl_vote",false,"ladl_handle_vote",true,194,{"action":155,"nopriv":158,"callback":157,"hasNonce":158,"hasCapCheck":156,"file":142,"line":161},195,[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":11,"externalRequests":11,"nonceChecks":45,"capabilityChecks":11,"bundledLibraries":191},[],{"prepared":11,"raw":11,"locations":168},[],{"escaped":170,"rawEcho":171,"locations":172},16,9,[173,176,178,180,181,183,185,187,189],{"file":142,"line":174,"context":175},62,"raw output",{"file":142,"line":177,"context":175},70,{"file":142,"line":179,"context":175},75,{"file":142,"line":116,"context":175},{"file":142,"line":182,"context":175},105,{"file":142,"line":184,"context":175},109,{"file":142,"line":186,"context":175},110,{"file":142,"line":188,"context":175},111,{"file":142,"line":190,"context":175},129,[],[193,211],{"entryPoint":194,"graph":195,"unsanitizedCount":11,"severity":210},"ladl_render_settings_page (like-and-dislike.php:57)",{"nodes":196,"edges":208},[197,202],{"id":198,"type":199,"label":200,"file":142,"line":201},"n0","source","$_POST",60,{"id":203,"type":204,"label":205,"file":142,"line":206,"wp_function":207},"n1","sink","update_option() [Settings Manipulation]",61,"update_option",[209],{"from":198,"to":203,"sanitized":158},"low",{"entryPoint":212,"graph":213,"unsanitizedCount":11,"severity":210},"\u003Clike-and-dislike> (like-and-dislike.php:0)",{"nodes":214,"edges":217},[215,216],{"id":198,"type":199,"label":200,"file":142,"line":201},{"id":203,"type":204,"label":205,"file":142,"line":206,"wp_function":207},[218],{"from":198,"to":203,"sanitized":158},{"summary":220,"deductions":221},"The \"like-and-dislike\" v1.0 plugin presents a generally good security posture based on the provided static analysis and vulnerability history.  The absence of known CVEs and the plugin's lack of recorded vulnerabilities are positive indicators. The code analysis reveals a small attack surface primarily consisting of two AJAX handlers, both of which are protected by nonce checks.  The plugin also demonstrates good practices by utilizing prepared statements for all SQL queries and avoiding file operations or external HTTP requests.\n\nHowever, there are areas for concern.  A significant portion of the plugin's output (36%) is not properly escaped. While taint analysis shows no unsanitized flows, this unescaped output could still lead to cross-site scripting (XSS) vulnerabilities if malicious data is able to reach these output points through other means not identified in this limited analysis.  Furthermore, the plugin lacks capability checks for its AJAX handlers. While nonce checks are present, they only verify that the request originated from a legitimate WordPress session, not that the logged-in user has the necessary permissions to perform the action.\n\nIn conclusion, the \"like-and-dislike\" v1.0 plugin is relatively secure due to its limited attack surface, absence of known vulnerabilities, and use of prepared statements.  However, the unescaped output and the absence of capability checks on AJAX handlers represent potential security weaknesses that should be addressed to further harden the plugin.",[222,225],{"reason":223,"points":224},"Unescaped output detected",6,{"reason":226,"points":63},"Missing capability checks on AJAX handlers","2026-03-17T07:02:10.437Z",{"wat":229,"direct":236},{"assetPaths":230,"generatorPatterns":232,"scriptPaths":233,"versionParams":234},[231],"\u002Fwp-content\u002Fplugins\u002Flike-and-dislike\u002Fassets\u002Fjs\u002Fscript.js",[],[231],[235],"like-and-dislike\u002Fassets\u002Fjs\u002Fscript.js?ver=",{"cssClasses":237,"htmlComments":241,"htmlAttributes":242,"restEndpoints":244,"jsGlobals":245,"shortcodeOutput":247},[238,239,240],"ladl-buttons","ladl-like","ladl-dislike",[],[243],"data-post-id",[],[246],"ladl_ajax",[]]