WordPress plugin intelligence profile

Post Engagement Widget

Add AJAX-powered Like and Dislike buttons to your posts & comments. A simple and lightweight way to boost user engagement.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.0.0
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 5.5 · PHP —
Directory statusactive
Last directory update27 Nov 202511mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Post Engagement Widget version 1.0.0 as active, updated 11mo ago and tested up to WordPress 6.9.

Overview

About this plugin

The Post Engagement Widget provides a simple yet powerful way to gather user feedback on your content. With just a few clicks, you can add beautiful, AJAX-powered Like and Dislike buttons to your posts and comments, encouraging visitors to interact with your site.

The plugin is designed to be lightweight and easy to use. The settings panel gives you full control over colors, labels, and display rules, while the included shortcode allows you to place the voting buttons anywhere you want.

Key Features for Initial Release:

  • AJAX-Powered Voting: No page reloads. The interface updates instantly for a smooth, modern user experience.
  • Post & Comment Engagement: Add like/dislike buttons to both posts and comments right out of the box.
  • Guest Voting: Optionally allow non-logged-in users to vote (uses cookies to prevent duplicate votes).
  • Full Customization: Use the built-in color pickers to match the buttons to your theme’s design.
  • Emoji or Text Labels: Choose between classic “Like/Dislike” text or modern 👍/👎 emoji labels.
  • Automatic Display on Posts: Automatically add voting buttons to the end of all your blog posts with a single checkbox.
  • Universal Shortcode: Use the [engage_widgetment_widget] shortcode to manually place buttons on any page, product, or custom post type.
  • Clean Uninstall: When you delete the plugin, it cleans up all its settings and data from your database, leaving no trace behind.
  • Developer Friendly: Highly extensible with a complete set of actions and filters for advanced customization.

For Developers (Advanced Customization)

We’ve included several hooks to allow you to extend the plugin’s functionality. Here are some examples of what you can do.

Filters

engage_widget_auto_display_post_types

Modify the list of post types where buttons are automatically displayed.

add_filter( 'engage_widget_auto_display_post_types', 'add_my_cpt_for_voting' ); function add_my_cpt_for_voting( $post_types ) { // Add support for a 'portfolio' custom post type $post_types[] = 'portfolio'; return $post_types; }

engage_widget_render_buttons_html

Filter the final HTML of the buttons for posts.

add_filter( 'engage_widget_render_buttons_html', 'my_custom_post_buttons_wrapper', 10, 2 ); function my_custom_post_buttons_wrapper( $html, $post_id ) { return '<div class="my-wrapper">'. $html. '</div>'; }

engage_widget_render_comment_buttons_html

Filter the final HTML of the buttons for comments.

add_filter( 'engage_widget_render_comment_buttons_html', 'my_custom_comment_buttons_wrapper', 10, 2 ); function my_custom_comment_buttons_wrapper( $html, $comment_object ) { return '<div class="my-wrapper">'. $html. '</div>'; }

engage_widget_user_can_vote

Add custom permission logic to prevent a vote. Return false to block the vote.

add_filter( 'engage_widget_user_can_vote', 'prevent_voting_on_own_post', 10, 4 ); function prevent_voting_on_own_post( $permission, $item_type, $item_id, $user_id ) { if ( $item_type === 'post' && $user_id > 0 ) { if ( get_post_field( 'post_author', $item_id ) == $user_id ) { return false; // Prevent users from voting on their own posts } } return $permission; }

Actions

engage_widget_after_vote_processed

Fire a custom action after a vote is successfully recorded.

" ); } }

engage_widget_after_settings_fields

Add your own custom fields to the plugin’s settings page.

add_action( 'engage_widget_after_settings_fields', 'my_custom_engage_widget_setting' ); function my_custom_engage_widget_setting( $settings ) { // HTML for your new setting field }

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • dislike
  • engagement
  • like
  • rating
  • vote
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 5.5 · PHP not listed
Update activity27 Nov 202511mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.