[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffyVA1PNU4eHFm6usXASaT4_vFfPEEo3t6_HF5L2PR_s":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":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,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":142,"fingerprints":400},"wpac-like-system","WPAC Social Tools – Like, React & Share","3.0.3","Mian Shahzad Raza","https:\u002F\u002Fprofiles.wordpress.org\u002Fmianshahzadraza\u002F","\u003Cp>This will add powerful social features to your WordPress website. Engage with your website visitors by giving them the opportunity to react with your content. This plugin will all like dislike buttons with like vs dislike bar or you can add emoji reactions like Facebook.\u003Cbr \u002F>\nBoth visitors and logged-in members can react to your posts. Not only reactions but a social sharing bar as well so no more different plugins.\u003Cbr \u002F>\nThis plugin also has a widget to show most liked or disliked posts anywhere you like.\u003C\u002Fp>\n\u003Cp>This plugin is my first project, so feel free to provide feedback via support forums. You can also contribute to help me improve this open-source project.\u003C\u002Fp>\n\u003Cp>Github repository: If yu want to contribute to this project you can fork this \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpacademy\u002Fwpac-like-system\u002F\" title=\"Github Repository for WPAC Like System\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Like & Dislike Buttons \u003C\u002Fli>\n\u003Cli>Like vs Dislike bar\u003C\u002Fli>\n\u003Cli>Most Liked or Disliked Posts\u003C\u002Fli>\n\u003Cli>Handy shortcodes\u003C\u002Fli>\n\u003Cli>Reaction system with 2 styles of emojis\u003C\u002Fli>\n\u003Cli>Social Sharing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>Display Like & Dislike buttons in post or page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[WPAC_LIKE_SYSTEM]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Return Like\u002FDislike count for current post being viewed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[WPAC_LIKE_COUNT] [WPAC_DISLIKE_COUNT]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Return Like\u002FDislike count for given post ID.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[WPAC_LIKE_COUNT id=\"123\"] [WPAC_DISLIKE_COUNT id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Return Like\u002FDislike count wrapped in a string, use \u003Ccode>%\u003C\u002Fcode> where you want to display count value.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[WPAC_LIKE_COUNT string=\"Liked % times\"] [WPAC_DISLIKE_COUNT string=\"Disliked % times\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Use String with post id\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[WPAC_LIKE_COUNT id=\"123\" string=\"Liked % times\"] [WPAC_DISLIKE_COUNT id=\"123\" string=\"Disiked % times\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Libraries and resources used in this project.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fjquery.com\" rel=\"nofollow ugc\">jQuery\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">FontAwesome\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffonts.google.com\u002F\" rel=\"nofollow ugc\">Google WebFonts\u003C\u002Fa>\u003C\u002Fp>\n","The Most Simple WordPress Post Like, Dislike & Reaction System with Social Sharing.",300,11433,100,3,"2020-05-14T17:52:00.000Z","5.4.19","4.0","5.6.0",[20,21,22,23,24],"dislike","like","post-like","reactions","social-sharing","https:\u002F\u002Fgithub.com\u002Fwpacademy\u002Fwpac-like-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpac-like-system.3.0.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"mianshahzadraza",4,600,93,30,89,"2026-04-04T02:41:49.889Z",[41,68,88,110,126],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":63,"download_link":64,"security_score":65,"vuln_count":66,"unpatched_count":28,"last_vuln_date":67,"fetched_at":30},"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,88,7,"2024-04-26T04:40:00.000Z","6.5.8","4.5","5.5",[58,59,60,61,62],"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,1,"2024-04-29 00:00:00",{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":28,"downloaded":76,"rating":28,"num_ratings":28,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":86,"download_link":87,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"sr-post-like-dislike","SR Post Like Dislike","1.0.1","Akash Sharma (Super Rishi)","https:\u002F\u002Fprofiles.wordpress.org\u002Fsuperrishi\u002F","\u003Cp>The SR Post Like Dislike Plugin is a powerful and easy-to-use plugin that adds a like and dislike functionality to your WordPress posts, pages, and custom post types. This plugin allows your users to interact and give feedback on your content, making it more engaging and interactive.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>This plugin requires:\u003Cbr \u002F>\nAt least WordPress 5.0\u003Cbr \u002F>\nTested up to WordPress 6.1.1\u003Cbr \u002F>\nRequires PHP 7.2 or higher\u003Cbr \u002F>\nWC requires at least 3.1 and WC tested up to 7.2.3\u003C\u002Fp>\n","The SR Post Like Dislike Plugin is a powerful and easy-to-use plugin that adds a like and dislike functionality to your WordPress posts, pages, and cu &hellip;",2655,"2023-01-27T15:04:00.000Z","6.1.10","5.0","7.2",[82,83,84,85],"like-and-dislike","like-dislike","post-likes","product-likes","https:\u002F\u002Fsuperrishi.com\u002Fplugin\u002Fsr-post-like-dislike\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsr-post-like-dislike.1.0.1.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":56,"requires_php":102,"tags":103,"homepage":102,"download_link":107,"security_score":108,"vuln_count":14,"unpatched_count":28,"last_vuln_date":109,"fetched_at":30},"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,92,38,"2025-12-08T17:11:00.000Z","6.9.4","",[104,105,20,21,106],"comment","comments","rating","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomments-like-dislike.1.2.4.zip",99,"2024-02-12 00:00:00",{"slug":111,"name":112,"version":113,"author":92,"author_profile":93,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":101,"requires_at_least":79,"requires_php":102,"tags":121,"homepage":102,"download_link":124,"security_score":13,"vuln_count":66,"unpatched_count":28,"last_vuln_date":125,"fetched_at":30},"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",[20,21,83,122,123],"page","post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-like-dislike.1.1.6.zip","2023-08-21 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":35,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":54,"requires_at_least":17,"requires_php":102,"tags":138,"homepage":140,"download_link":141,"security_score":98,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"solid-post-likes","Solid Post Likes","1.0.8","oacstudio","https:\u002F\u002Fprofiles.wordpress.org\u002Foacstudio\u002F","\u003Cp>This plugin enables you to add a customizable like button to all post types. It supports all custom post types and all WooCommerce product types. Post comments are also supported.\u003C\u002Fp>\n\u003Cp>This button uses the same button for like and dislike. It has been tested with all major page builders.\u003C\u002Fp>\n\u003Cp>Scroll down for demo site link.\u003C\u002Fp>\n\u003Ch3>Feature list\u003C\u002Fh3>\n\u003Ch3>Scope:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support for all post types.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable likes per post type.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable like text and counter.\u003C\u002Fli>\n\u003Cli>Like \u002F Unlike feature on the same button.\u003C\u002Fli>\n\u003Cli>WooCommerce supported.\u003C\u002Fli>\n\u003Cli>Supports all WooCommerce product types (i.e. WooCommerce Subscriptions, WooCommerce Bookings)\u003C\u002Fli>\n\u003Cli>Post comments supported.\u003C\u002Fli>\n\u003Cli>Post comments on custom post types supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Design:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>29 icons available for like and dislike.\u003C\u002Fli>\n\u003Cli>Choose different icon for like and dislike.\u003C\u002Fli>\n\u003Cli>Uses Icomoon for Icons.\u003C\u002Fli>\n\u003Cli>Choose different text for like and dislike.\u003C\u002Fli>\n\u003Cli>Set any text for like and unlike.\u003C\u002Fli>\n\u003Cli>Set any icon for like and unlike.\u003C\u002Fli>\n\u003Cli>Control icon and text size.\u003C\u002Fli>\n\u003Cli>Control icon and text color.\u003C\u002Fli>\n\u003Cli>Set icon and text padding to position each element as needed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Free placement of like button via shortcodes.\u003C\u002Fli>\n\u003Cli>Like button shortcode [oacsspl] accepts post_id as argument.\u003C\u002Fli>\n\u003Cli>Show user liked posts via shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use custom hook for posts.\u003C\u002Fli>\n\u003Cli>Use custom hook for WooCommerce likes.\u003C\u002Fli>\n\u003Cli>Caching support for all full page caching plugins.\u003C\u002Fli>\n\u003Cli>Ajax based like loading.\u003C\u002Fli>\n\u003Cli>Filter available for custom content before and after button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>User post like are shown in backend user profile. Useful for admins.\u003C\u002Fli>\n\u003Cli>Disable Likes via post ID.\u003C\u002Fli>\n\u003Cli>Set or remove likes manually.\u003C\u002Fli>\n\u003Cli>Visitors likes can like as well.\u003C\u002Fli>\n\u003Cli>Shows on single posts only.\u003C\u002Fli>\n\u003Cli>Zero configuration required. Just activate and go.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Compatible with all themes that use WordPress the_content (should be almost all!)\u003C\u002Fli>\n\u003Cli>Multisite compatible.\u003C\u002Fli>\n\u003Cli>WPML compatible.\u003C\u002Fli>\n\u003Cli>Tested with all major page builders.\u003C\u002Fli>\n\u003Cli>Ready for localization .mo \u002F .po included.\u003C\u002Fli>\n\u003Cli>Works great on phones and tablets.\u003C\u002Fli>\n\u003Cli>All major browsers supported Chrome, Firefox, Safari, Opera, Edge, and Internet Explorer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known Incompatibilities:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The Twenty Twenty-Three Default WordPress Theme does not work with the comment likes. Post likes work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation and Support\u003C\u002Fh3>\n\u003Cp>More documentation:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Foacstudio.de\u002Fknowledgebase-category\u002Fsolid-post-likes\u002Finstallation\" rel=\"nofollow ugc\">https:\u002F\u002Foacstudio.de\u002Fknowledgebase-category\u002Fsolid-post-likes\u002Finstallation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Demo site: \u003Ca href=\"https:\u002F\u002Fspl-demo.oacstudio.de\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fspl-demo.oacstudio.de\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>user: demo@oacstudio.de\u003Cbr \u002F>\npass: demo@oacstudio.de1\u003C\u002Fp>\n","A like button for all post types. Solid and simple.",10310,98,8,"2024-07-24T09:17:00.000Z",[21,139,84],"like-button","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsolid-post-likes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsolid-post-likes.1.0.8.zip",{"attackSurface":143,"codeSignals":251,"taintFlows":314,"riskAssessment":390,"analyzedAt":399},{"hooks":144,"ajaxHandlers":194,"restRoutes":227,"shortcodes":228,"cronEvents":248,"entryPointCount":249,"unprotectedCount":250},[145,151,155,161,165,170,173,176,179,184,189],{"type":146,"name":147,"callback":148,"file":149,"line":150},"filter","the_content","wpac_like_dislike_buttons","inc\\btns.php",135,{"type":146,"name":147,"callback":152,"file":153,"line":154},"wpac_reactions_system","inc\\reactions.php",212,{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","wp_enqueue_scripts","wpac_plugin_scripts","inc\\scripts.php",33,{"type":156,"name":162,"callback":163,"file":159,"line":164},"admin_enqueue_scripts","wpac_plugin_admin_scripts",43,{"type":156,"name":166,"callback":167,"file":168,"line":169},"admin_menu","wpac_register_menu_page","inc\\setting-parts\\menu-pages.php",11,{"type":156,"name":166,"callback":171,"file":168,"line":172},"wpac_register_button_settings_page",21,{"type":156,"name":166,"callback":174,"file":168,"line":175},"wpac_register_reaction_settings_page",31,{"type":156,"name":166,"callback":177,"file":168,"line":178},"wpac_register_sharing_settings_page",41,{"type":156,"name":180,"callback":181,"file":182,"line":183},"admin_init","wpac_plugin_settings","inc\\setting-parts\\register-settings.php",309,{"type":156,"name":185,"callback":186,"file":187,"line":188},"wp_footer","wpac_social_sharing_icons","inc\\static-functions.php",103,{"type":156,"name":190,"callback":191,"file":192,"line":193},"widgets_init","register_wpacpopularposts_widget","inc\\widgets\\wpac-popular-posts.php",193,[195,200,203,206,208,211,213,216,218,221,223,226],{"action":196,"nopriv":197,"callback":196,"hasNonce":197,"hasCapCheck":197,"file":198,"line":199},"wpac_like_btn_ajax_action",false,"wpac-like-system.php",65,{"action":196,"nopriv":201,"callback":196,"hasNonce":197,"hasCapCheck":197,"file":198,"line":202},true,66,{"action":204,"nopriv":197,"callback":204,"hasNonce":197,"hasCapCheck":197,"file":198,"line":205},"wpac_like_btn_count_update",69,{"action":204,"nopriv":201,"callback":204,"hasNonce":197,"hasCapCheck":197,"file":198,"line":207},70,{"action":209,"nopriv":197,"callback":209,"hasNonce":197,"hasCapCheck":197,"file":198,"line":210},"wpac_dislike_btn_ajax_action",74,{"action":209,"nopriv":201,"callback":209,"hasNonce":197,"hasCapCheck":197,"file":198,"line":212},75,{"action":214,"nopriv":197,"callback":214,"hasNonce":197,"hasCapCheck":197,"file":198,"line":215},"wpac_dislike_btn_count_update",78,{"action":214,"nopriv":201,"callback":214,"hasNonce":197,"hasCapCheck":197,"file":198,"line":217},79,{"action":219,"nopriv":197,"callback":219,"hasNonce":197,"hasCapCheck":197,"file":198,"line":220},"wpac_save_reaction_ajax_action",83,{"action":219,"nopriv":201,"callback":219,"hasNonce":197,"hasCapCheck":197,"file":198,"line":222},84,{"action":224,"nopriv":197,"callback":224,"hasNonce":197,"hasCapCheck":197,"file":198,"line":225},"wpac_reaction_count_update",87,{"action":224,"nopriv":201,"callback":224,"hasNonce":197,"hasCapCheck":197,"file":198,"line":51},[],[229,232,235,237,239,244],{"tag":230,"callback":148,"file":149,"line":231},"WPAC_LIKE_SYSTEM",133,{"tag":230,"callback":233,"file":149,"line":234},"wpac_shortcode_position_notice",136,{"tag":230,"callback":152,"file":153,"line":236},210,{"tag":230,"callback":233,"file":153,"line":238},213,{"tag":240,"callback":241,"file":242,"line":243},"WPAC_LIKE_COUNT","wpac_like_count_shortcode","inc\\shortcodes.php",39,{"tag":245,"callback":246,"file":242,"line":247},"WPAC_DISLIKE_COUNT","wpac_dislike_count_shortcode",77,[],18,12,{"dangerousFunctions":252,"sqlUsage":253,"outputEscaping":256,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":313},[],{"prepared":254,"raw":28,"locations":255},20,[],{"escaped":257,"rawEcho":258,"locations":259},108,29,[260,264,266,269,272,275,276,278,280,282,284,286,288,289,290,291,292,293,295,296,298,300,302,304,305,306,307,309,311],{"file":261,"line":262,"context":263},"inc\\ajax\\dislike-btn-count.php",17,"raw output",{"file":265,"line":262,"context":263},"inc\\ajax\\like-btn-count.php",{"file":267,"line":268,"context":263},"inc\\ajax\\reaction-count.php",24,{"file":270,"line":271,"context":263},"inc\\ajax\\save-reaction.php",90,{"file":273,"line":274,"context":263},"inc\\setting-fields\\buttons.php",58,{"file":273,"line":207,"context":263},{"file":273,"line":277,"context":263},82,{"file":273,"line":279,"context":263},94,{"file":273,"line":281,"context":263},106,{"file":283,"line":247,"context":263},"inc\\setting-fields\\reactions.php",{"file":283,"line":285,"context":263},116,{"file":283,"line":287,"context":263},128,{"file":187,"line":225,"context":263},{"file":187,"line":225,"context":263},{"file":187,"line":51,"context":263},{"file":187,"line":65,"context":263},{"file":187,"line":279,"context":263},{"file":187,"line":294,"context":263},97,{"file":187,"line":294,"context":263},{"file":192,"line":297,"context":263},47,{"file":192,"line":299,"context":263},51,{"file":192,"line":301,"context":263},96,{"file":192,"line":303,"context":263},101,{"file":192,"line":303,"context":263},{"file":192,"line":281,"context":263},{"file":192,"line":257,"context":263},{"file":192,"line":308,"context":263},110,{"file":192,"line":310,"context":263},124,{"file":192,"line":312,"context":263},163,[],[315,332,340,348,357,366,374,382],{"entryPoint":316,"graph":317,"unsanitizedCount":66,"severity":331},"wpac_dislike_btn_count_update (inc\\ajax\\dislike-btn-count.php:2)",{"nodes":318,"edges":329},[319,324],{"id":320,"type":321,"label":322,"file":261,"line":323},"n0","source","$_POST",6,{"id":325,"type":326,"label":327,"file":261,"line":262,"wp_function":328},"n1","sink","echo() [XSS]","echo",[330],{"from":320,"to":325,"sanitized":197},"medium",{"entryPoint":333,"graph":334,"unsanitizedCount":66,"severity":331},"wpac_like_btn_count_update (inc\\ajax\\like-btn-count.php:2)",{"nodes":335,"edges":338},[336,337],{"id":320,"type":321,"label":322,"file":265,"line":323},{"id":325,"type":326,"label":327,"file":265,"line":262,"wp_function":328},[339],{"from":320,"to":325,"sanitized":197},{"entryPoint":341,"graph":342,"unsanitizedCount":66,"severity":331},"wpac_reaction_count_update (inc\\ajax\\reaction-count.php:2)",{"nodes":343,"edges":346},[344,345],{"id":320,"type":321,"label":322,"file":267,"line":323},{"id":325,"type":326,"label":327,"file":267,"line":268,"wp_function":328},[347],{"from":320,"to":325,"sanitized":197},{"entryPoint":349,"graph":350,"unsanitizedCount":66,"severity":331},"wpac_save_reaction_ajax_action (inc\\ajax\\save-reaction.php:2)",{"nodes":351,"edges":355},[352,354],{"id":320,"type":321,"label":322,"file":270,"line":353},56,{"id":325,"type":326,"label":327,"file":270,"line":271,"wp_function":328},[356],{"from":320,"to":325,"sanitized":197},{"entryPoint":358,"graph":359,"unsanitizedCount":66,"severity":365},"\u003Cdislike-btn-count> (inc\\ajax\\dislike-btn-count.php:0)",{"nodes":360,"edges":363},[361,362],{"id":320,"type":321,"label":322,"file":261,"line":323},{"id":325,"type":326,"label":327,"file":261,"line":262,"wp_function":328},[364],{"from":320,"to":325,"sanitized":197},"low",{"entryPoint":367,"graph":368,"unsanitizedCount":66,"severity":365},"\u003Clike-btn-count> (inc\\ajax\\like-btn-count.php:0)",{"nodes":369,"edges":372},[370,371],{"id":320,"type":321,"label":322,"file":265,"line":323},{"id":325,"type":326,"label":327,"file":265,"line":262,"wp_function":328},[373],{"from":320,"to":325,"sanitized":197},{"entryPoint":375,"graph":376,"unsanitizedCount":66,"severity":365},"\u003Creaction-count> (inc\\ajax\\reaction-count.php:0)",{"nodes":377,"edges":380},[378,379],{"id":320,"type":321,"label":322,"file":267,"line":323},{"id":325,"type":326,"label":327,"file":267,"line":268,"wp_function":328},[381],{"from":320,"to":325,"sanitized":197},{"entryPoint":383,"graph":384,"unsanitizedCount":66,"severity":365},"\u003Csave-reaction> (inc\\ajax\\save-reaction.php:0)",{"nodes":385,"edges":388},[386,387],{"id":320,"type":321,"label":322,"file":270,"line":353},{"id":325,"type":326,"label":327,"file":270,"line":271,"wp_function":328},[389],{"from":320,"to":325,"sanitized":197},{"summary":391,"deductions":392},"The wpac-like-system plugin v3.0.3 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and avoiding dangerous functions, file operations, and external HTTP requests.  The vulnerability history is also clean, with no recorded CVEs, which is a strong indicator of a well-maintained and secure codebase. However, a significant concern arises from its attack surface. With 18 total entry points, a concerning 12 are unprotected AJAX handlers. This means a large portion of the plugin's functionality is accessible without any authentication or capability checks, creating a significant risk of unauthorized access and manipulation.",[393,395,397],{"reason":394,"points":136},"Unprotected AJAX handlers",{"reason":396,"points":52},"Lack of nonce checks on AJAX",{"reason":398,"points":52},"Lack of capability checks on AJAX","2026-03-16T20:03:08.870Z",{"wat":401,"direct":423},{"assetPaths":402,"generatorPatterns":410,"scriptPaths":411,"versionParams":415},[403,404,405,406,407,408,409],"\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Fcss\u002Ffront-end.css","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Ffont-awesome\u002Fcss\u002Fall.min.css","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Ffont-awesome\u002Fcss\u002Fv4-shims.min.css","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Fjs\u002Fajax.js","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fwpac-like-system\u002Fassets\u002Fjs\u002Fmain.js",[],[412,413,414],"assets\u002Fjs\u002Fajax.js","assets\u002Fjs\u002Ffrontend.js","assets\u002Fjs\u002Fmain.js",[416,417,418,419,420,421,422],"wpac-like-system\u002Fassets\u002Fcss\u002Ffront-end.css?ver=","wpac-like-system\u002Fassets\u002Ffont-awesome\u002Fcss\u002Fall.min.css?ver=","wpac-like-system\u002Fassets\u002Ffont-awesome\u002Fcss\u002Fv4-shims.min.css?ver=","wpac-like-system\u002Fassets\u002Fjs\u002Fajax.js?ver=","wpac-like-system\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","wpac-like-system\u002Fassets\u002Fcss\u002Fmain.css?ver=","wpac-like-system\u002Fassets\u002Fjs\u002Fmain.js?ver=1.0.0",{"cssClasses":424,"htmlComments":433,"htmlAttributes":434,"restEndpoints":437,"jsGlobals":441,"shortcodeOutput":443},[425,426,427,428,429,430,431,432],"wpac-social-bar","wpac-share-icon","wpac-like-btn","wpac-dislike-btn","wpac-react-btn","wpac-reaction-menu","wpac-like-count","wpac-dislike-count",[],[435,436],"data-post-id","data-user-id",[438,439,440],"\u002Fwp-json\u002Fwpac-like-system\u002Fv1\u002Flike","\u002Fwp-json\u002Fwpac-like-system\u002Fv1\u002Fdislike","\u002Fwp-json\u002Fwpac-like-system\u002Fv1\u002Freaction",[442,196,204,209,214,219,224],"wpac_ajax_url",[444,445,446,447],"[wpac_like_button]","[wpac_dislike_button]","[wpac_reactions]","[wpac_popular_posts]"]