Get Free
Likenook – Like Dislike Buttons

Likenook – Like Dislike Buttons

Like and dislike buttons for posts, pages, products and comments. Thumbs up voting, Was this helpful? feedback, Most Liked Posts and analytics.

slug likenook Author Sanjay Shankar since 2026-10-18 wordpress.org ↗

Your RepoEvo badge

Always shows your best current metric. Updates itself — nothing to maintain.

Likenook – Like Dislike Buttons on RepoEvo badge preview
<a href="https://repoevo.com/plugins/likenook/">
  <img src="https://repoevo.com/badge/likenook.svg/" style="display:inline-block;height:28px;overflow:hidden"
       alt="Likenook – Like Dislike Buttons on RepoEvo">
</a>
Why add this? It can never show something bad — momentum, installs, or rating, whichever looks strongest right now. If none stand out yet, it just says "tracked on repoevo" instead.

Likenook adds like and dislike buttons (thumbs up and thumbs down) to posts, pages, WooCommerce products, custom post types and comments. Readers vote with one click, you see which content works on a built-in analytics dashboard, and a Most Liked Posts list sends visitors to your best content.

Use it as a simple like button, an upvote and downvote score, heart reactions, or a “Was this helpful?” question on documentation. It works with the block editor, Elementor, widgets, any page builder that supports shortcodes, and page caching.

Everything is free, with no upsells.

How it works

  1. Install and activate. Like and dislike buttons appear under your blog posts straight away, with counts.
  2. Make them yours. Pick a preset or choose icons, style, colours and placement, with a live preview of every change.
  3. Learn from the votes. The dashboard shows what readers like over time, your most and least liked content, and how this period compares with the last.

Use cases

  • Blogs and magazines: readers like posts, and a Most Liked Posts list in the sidebar or after each article points them to more of your best writing.
  • Documentation and help centres: ask “Was this article helpful?” with Yes and No buttons and a thank-you message, then find the articles that need work in the Most disliked list.
  • WooCommerce stores: shoppers like products, and your most liked products can be shown on the shop page or in a sidebar.
  • Recipe, travel and review sites: heart or thumbs-up buttons show readers what others enjoyed.
  • Communities and comment threads: like and dislike buttons under each comment, or Reddit-style upvote and downvote scores on posts.
  • Courses, changelogs and feature ideas: quick feedback on lessons, release notes or suggested features.
  • News and opinion sites: see which stories readers agree with, by day, month or year.

Works with your editor and theme

  • Block editor (Gutenberg): Likenook Buttons and Most Liked Posts blocks with their own style options. They work in posts and pages, inside Query Loop, and in block theme templates and template parts.
  • Elementor: Likenook Buttons and Most Liked Posts widgets, with style, text and colour controls.
  • Sidebars and widget areas: both blocks, plus classic widgets for classic themes. In a sidebar, the buttons belong to the post being viewed and stay hidden on blog and archive pages.
  • Divi, Bricks, Beaver Builder, WPBakery, Oxygen, Breakdance and others: add the [likenook] shortcode in their shortcode or text module.
  • Theme templates: <?php likenook_buttons(); ?> anywhere in a template, or do_shortcode().
  • Any theme: classic or block theme. The buttons keep their own style even when a theme styles every button on the page.

Looks the way you want

  • 9 icon sets: thumbs, hearts, up/down arrows, smileys, yes/no, hot/not, emoji, text only, or your own images.
  • 6 button styles: soft, outline, pill, minimal, solid and glass.
  • Sizes, alignment and layout: small, medium or large; left, center or right; side by side or stacked (Reddit-style up/down votes).
  • Counts your way: show, hide, show only after voting, percentages, or a single score (likes minus dislikes). Large numbers shorten to 1.2K.
  • Like ratio bar under the buttons.
  • Click animations: pop, bounce or a particle burst. Visitors who prefer reduced motion never see them.
  • Presets in one click: Like / dislike, Was this helpful?, Hearts, Upvote / downvote, Emoji and Rating bar.
  • Live preview on light, dark and image backgrounds while you change settings.
  • Fits any theme: neutral colours follow your theme’s text colour, so buttons work on light and dark themes without setup. Or pick your own colours.

Voting that holds up

  • One vote per person. Logged-in users vote with their account; visitors per browser or per IP address.
  • People can change their mind or remove their vote (optional).
  • Open to everyone, or to logged-in users only, or only to chosen roles. Visitors who can’t vote get a log-in link.
  • Works with page caching (WP Rocket, LiteSpeed, Cloudflare and others). Counts and each visitor’s own vote load fresh after the page loads.
  • Rate limiting stops scripted vote flooding.
  • Works behind Cloudflare and proxies, with a setting for the visitor IP header.

Placement

  • Automatically before or after content, or both, on the post types you choose.
  • Small buttons under each comment.
  • WooCommerce products show buttons in the product summary.
  • Likenook Buttons block, widget, shortcode and Elementor widget, each with its own style options.
  • Most Liked Posts block, widget, shortcode and Elementor widget: all time, or the last week, month or year, with optional featured images.
  • A template tag for themes.
  • Hide the buttons on any single post from the editor.

Built for SEO and content strategy

Likes are more than a vanity number. Likenook turns them into signals you and search engines can use.

  • Structured data that fits your SEO plugin. Like and dislike counts are added to your page’s schema.org markup as interactionStatistic (LikeAction and DislikeAction). They join your existing Article or WebPage entity instead of adding a competing one, and work with Yoast SEO, Rank Math, All in One SEO, and themes or plugins that print their own JSON-LD.
  • Guideline-friendly by design. Counts are only marked up where visitors can see the results, as search engines expect. No star ratings are added, so you stay clear of Google’s rules against self-serving review markup.
  • Internal links to your best content. The Most Liked Posts block, widget and shortcode link to the posts readers already love, in your sidebar, after articles or on a “popular” page. That keeps visitors reading and sends internal links where they count.
  • Know what to update. Most liked and most disliked posts by week, month or year show which articles earn their place and which need a refresh. On documentation, “Was this helpful?” votes point straight at the pages that leave readers stuck.
  • Readable without JavaScript. Buttons and their counts are part of the page HTML, so search engines and AI crawlers see them as they are, and the buttons never pop in after the page loads.
  • Fast pages stay fast. About 9 KB of JavaScript with no jQuery, loaded only on pages that show buttons, and full page caching keeps working.

Accessibility

  • Real <button> elements that work with a keyboard, with a visible focus ring.
  • Each button reports whether it is pressed, and vote results are announced to screen readers.
  • Labels stay available to screen readers even when you hide them visually.
  • Animations switch off for visitors who prefer reduced motion.
  • Default colours follow your theme’s text colour, so contrast holds on light and dark themes.

Analytics

  • Dashboard with likes, dislikes, total votes and like ratio, compared with the previous period.
  • Votes per day or month chart, with a table view.
  • Most liked and most disliked posts for 7, 30 or 90 days, 12 months or all time.
  • Sortable Votes column in the posts list.
  • “Likes this week” widget on the WordPress dashboard.
  • CSV export.

Switching from another plugin

Import your existing votes from WP ULike, Like Dislike for WP and Posts Like Dislike in one click. Individual votes keep their dates, and logged-in users keep their earlier vote. Old shortcodes keep working after the import.

Privacy

  • IP addresses are never stored, only a keyed one-way hash.
  • The visitor cookie holds a random ID and is set only after someone votes.
  • Works with the WordPress personal data export and erase tools.
  • Suggested privacy policy text is included.
  • No external requests from your visitors’ browsers, no tracking, no jQuery on the front end. The only outside requests are the optional, admin-only newsletter sign-up and deactivation survey described under External services.

For developers

  • REST API: GET /wp-json/likenook/v1/state and POST /wp-json/likenook/v1/vote, plus an likenook_votes field on post endpoints.
  • Template tags: likenook_buttons(), likenook_get_buttons(), likenook_get_counts().
  • Action: likenook_vote_recorded. Filters: likenook_buttons_html, likenook_can_vote, likenook_icon_sets, likenook_visitor_ip, likenook_rate_limit, likenook_schema_statistics, likenook_current_post_id.
  • WP-CLI: wp likenook stats, wp likenook recount, wp likenook import <source>, wp likenook reset.
  • CSS custom properties such as --likenook-like, --likenook-dislike and --likenook-radius.

Support and feedback

Questions, bug reports and feature ideas are welcome in the support forum. The code is on GitHub if you’d like to contribute.

Likenook is built and maintained by Sanjay Shankar. If it helps your site, a review helps other site owners find it, and you can buy me a coffee to support development.

Credits

Icons are adapted from Lucide (ISC licence).

Trademarks

WP ULike, Like Dislike for WP, Posts Like Dislike, Yoast SEO, Rank Math, All in One SEO, WooCommerce, Elementor, Divi, Bricks, Beaver Builder, WPBakery, Oxygen, Breakdance, SiteOrigin, Cloudflare and WP Rocket are trademarks of their respective owners. Likenook is an independent plugin and is not affiliated with or endorsed by any of them. These names are used only to describe compatibility and imports.

External services

Used only when an admin chooses to. Visitors never trigger them.

  • Newsletter (Brevo): when an admin clicks Subscribe, their email, first name and the plugin name are sent to Brevo. Terms, Privacy
  • Deactivation survey (Google Apps Script): when an admin clicks Send & deactivate, the reason, comment, plugin, WordPress, WooCommerce and PHP versions, admin language and, if the contact box is ticked, their name and email are sent to the author’s Google Sheet. Terms, Privacy

Daily Downloads

Last update 2026-10-22
Version 3.0.1
Downloads total 137
Installs (WP.org) 0+
Rating 0% (0)
Conversion 0.0% weak

Momentum

Pro Feature
Momentum: not enough data yet

This plugin doesn't have enough keyword ranking history yet to calculate Momentum. Check back once RepoEvo has tracked it for a few weeks.

Keyword Ranking (Top 100)

Discovered Keywords & Competitors

Top discovered keywords

KeywordRank
proxy-vote #12
downvote #15
engagement-ring-builder #25
smileys #25
smiley #26
Total 9 discovered keywords
🔒Install RepoEvo free to see all discovered keywords

Competitors

No direct competitors found for this plugin's keywords yet.