One requested feature was for allowing the timer to be canceled when a user is done editing.
If the timer is available, a "Cancel Timer" button will be shown.
Cancelling the Timer
Clicking "Cancel Timer" will stop editing for the comment.
Integrations
Check out the integrations to third-party services
Integrations Settings in Comment Edit Pro
You can find existing integrations by visiting the Integrations tab in Comment Edit pro.
You'll find two available services:
ConvertKit
Mailchimp
Slack
Tools
Tools help make your commenting life much better.
Comment Edit Pro Tools
There are several tools in Comment Edit Pro, with more to come. Currently there are two tools available, which allow you to set a comment expiration based on post activity, and the ability to enable/disable comments site-wide per post type.
Enable discussion settings by default (for new items only)
Force comments open, closed, or leave as-is.
Force pingbacks open, closed, or leave as-is.
If you ever want to blanket show or hide comments, the per-post-type settings will prove beneficial.
Translations
You can modify any text string that is shown to the end user in the translations section.
The Translations Section Allows You to Modify Any Output
Setting a License
License Settings in Comment Edit Pro
Setting a license is required if you choose to want support and plugin updates.
Simply enter your license key and you'll receive feedback if the license is valid.
License Status Screen
After a successful license, you'll see your subscription and license status.
You can also opt-in to beta releases.
License Stattus and Beta Releases Option
If you have any issues setting your license, please email support.
@ Mentions
Allow commenters to mention other users in their comments
@ Mentions Admin Screenshot
Enabling @ Mentions in the comment section allows others to mention people in their comments.
@ Mentions is in Beta: This feature has a lot of moving parts and it was decided to release the feature while it is still working out the finer details.
Mention someone in the comments
In addition, people who leave comments can opt-in to receiving notifications if someone has mentioned them in a comment.
Opt-in is Site-wide: When a user opts-in, they are sent an email to confirm their subscription. This enables comment mentions for the user site-wide.
Configuration
Comment Edit Pro is easy to configure
Configuration Options
Comment Edit Pro comes with a variety of features, with the major ones showcased on the home screen.
Scroll to view a brief description of each of the features.
Advanced Settings
Quickly disable comments and set the comment field defaults.
With the advanced settings, you can configure Comment Edit Pro to do some basic protection.
You're also able to set the various comment HTML settings.
Disable All New Comments
If you're under attack by a spammer or you just need to disable comments for a while, you can use this option.
Adjust the Editing Timer
By default, users have 5 minutes to edit their comment. You can adjust this value to make the timer shorter or longer.
Editing the Timer Length
Enable or Disable Comment Editing
Enabling comment editing is a great way for users to fix their own mistakes when leaving a comment.
Comment Editing Requires Comment Edit Lite. is a free plugin on the WordPress Plugin Directory.
Email Notifications
If you enable email notifications, you will receive an email with a before and after of the comment edit.
Within this section you can:
Enable email notifications
Comment Avatars
Enable custom avatars to add some fun to your comment section
Enabling comment avatars is simple. By default, the comment system uses a service called Gravatars. Not everyone has a Gravatar, so this functionality will allow all users to have their own avatars.
Gravatars and Privacy:Gravatars can potentially leak privacy information if your Gravatar is public and you attempt to leave an anonymous comment using your regular email address. Custom avatars hopes to solve this issue.
Gravatar Privacy Protection
Protect your user's privacy by hiding their avatar
By default, WordPress will show a comment avatar next to a comment based on a user's email address.
These avatars are powered by .
Comment Avatars: if Comment Avatars are enabled, the Gravatar Privacy Protection options are not applicable
Webhooks
Webhooks allow you to talk to third-party services when a comment is posted
Adding a Webhook
When clicking on "Add New Webhook", a modal will display which will have the webhook options.
You'll need to add in a webhook URL, a request method, and request format.
Slack Integration
Receive a Slack Notification for New and Edited Comments
Slack integration is now available for Comment Edit Pro. You can receive a Slack notification for new comments, and even edited comments.
To retrieve your Webhook URL for Slack, please follow the first 3 steps in the guide below.
Once your Slack webhook is set up and configured, you can now receive notifications each time a new comment is posted.
You can also choose to have comments in moderation sent, and also allow notifications upon an edited comment.
Here is a brief description of the available admin tabs.
Home Admin Tab
Home
The home tab displays the license status and has a card view of the major features of Comment Edit Pro. Each card has a shortcut to the admin panel setting.
Avatars
Avatars Tab with Comment Avatars and Gravatar Privacy Protection
The Avatars tab allows you to configure Comment Avatars and Gravatar Privacy Protection.
Character Control
Comment Character Control Admin Settings
Comment Character Control enables a horizontal character meter below your comment form. It notifies the user of a comment that's too short or too long.
Comment Character Control on the Frontend
Comment Editing
Comment Editing Admin Options
The Comment Editing options allow you to adjust how comment editing works for your users. You can enable Frontend editing, unlimited editing for logged-in users, set up email alerts, and even modify the translations.
Integrations
Integrations Tab
The Integrations tab contains a few integrations such as Mailchimp and Slack integration.
With Mailchimp, you can get subscribers when users leave comments. For Slack, you can receive an alert for new comments.
License
License Screen
The License screen allows you to input your Comment Edit Pro license so you can receive updates and support.
@ Mentions
@ Mentions Admin Tab
@ Mentions allows you to configure mentions in your comments section. Users can interact with other commenters, and commenters can opt-in to be alerted when they are mentioned.
Spam Protection
Spam Protection Tab in the Admin
Spam Protection currently supports three services:
Akismet
Cloudflare Turnstile
Google reCAPTCHA 3
These are all optional services and you should be fine if you have your own spam protection mechanisms.
Webhooks
Webhooks Options in the Admin Panel
Webhooks allow you to ping third-party services when comments are posted. If you would like an automatic workflow for comments, then connecting to a third-party service via a webhook is a perfect way to manage your comments.
Comment Edit Pro is a premium Add-on. Please check out Comment Edit Pro.
Comment Edit Pro Admin Screen
A Card View of the Major Features on the Home Screen
If you wish to hide all comments on your site, you can select this option.
Disable Spam Protection
Not recommended: Please don't disable this on a production site as it will expose you to spam.
If you need to disable spam protection for any reason, you can check this option.
Set Comment Area HTML IDs and Classes
Adding in Comment-Related HTML IDs and Classes
Some of the integrations require knowledge of the HTML structure of your comment section. This section allows you to let Comment Edit Pro know about the comment structure.
Be careful of long edit times. Comment editing is cookie based, so having a reasonable time is recommended.
The Timer on the Frontend
When you adjust the timer, new comments will be able to edit for the number of minutes you have set.
Timer on the Frontend
The Default Edit Timer is 5 Minutes
Timer Adjusted for Twenty Minutes
As of Comment Edit Pro 3.0, there is no longer a requirement to have Comment Edit Lite installed. However, if you want comment editing, Comment Edit Lite must be activated.
Sending Emails: Comment Edit Pro is not an email or SMTP plugin. If you have set up email successfully on your site, Comment Edit Pro will use that mechanism.
Here is a sample of the emails you will receive.
Sample Email
As you can see, the email contains the original comment and the edited one.
With logs enabled, you can also see a history of all the edits a commenter makes.
Please refer to your webhook documentation on what the webhook is compatible with.
Additional Webhook Options
You're also able to set the Request Headers and Request Body. Your webhook documentation will have the parameters that you should set.
Finally, you can configure what triggers the webhook. By default, Comment Edit Pro will ping the webhook on approved and pending comments.
Finding the Webhook Status
When editing a comment in the admin, you'll see a Webhooks section and it'll display the status of the webhook request.
Webhook Status Updates in the Edit Comments Screen
Webhooks can be complicated, so if you run into any issues, please contact support.
Webhooks Settings in Comment Edit Pro
Add Webhooks Modal
Notification of a new comment
Notification of an Edited Comment
Slack Notification Settings
Comment Deletion
Comment Deletion Options
Sometimes comments are left in haste or in the moment, and the user would simply like to remove the comment rather than edit it. Allowing users to delete their comments is a nice way of self-policing their comments.
Enabling Comment Deletion
Allow Comment Deletion Option
Comment deletion is enabled by default
When a user edits a comment, they will see a button allowing them to delete their own comment.
When a user chooses to delete their own comment, a confirmation is shown.
Delete Only Option
The "Delete Only" option is designed to only show the Delete option when editing a comment. The Edit button isn't visible, but a Delete option instead.
Removing the Confirmation
When editing their comment, the Delete button is shown.
By default, a confirmation is shown to the user to prevent accidental clicks.
You can disable or enable this confirmation by toggling the setting.
Delete Comments Demo
Here is the behavior of a user deleting a comment.
As you can see, when a user deletes a comment, a status update shows and the comment is removed from view.
Mailchimp Integration
Get Subscribers From Your Comment Section
Why Mailchimp?
Mailchimp is by far the largest provider for newsletters. Adding Mailchimp to your comment section is a no-brainer and is an easy way to get more subscribers through comments.
Mailchimp on the Front-end
With Mailchimp enabled in , you'll see a checkbox just above the submit button.
Enabling Mailchimp
You'll find Mailchimp in the Integrations tab in Comment Edit Pro. If you're setting it up for the first time, you'll see an enable toggle switch.
Setting the Mailchimp API Key
Once Mailchimp is enabled, you can enter your Mailchimp API key.
Mailchimp API Key: Please view the on retrieving your API key.
Selecting a List
Once you have entered your API key, you will need to save the options so that you can select a list.
Configuring Mailchimp Options
Once a list is selected, you can configure and save the options.
You can customize:
The sign-up label: this will show above the comment submit button.
The checked state: you can check or uncheck the sign-up option.
Checked by default: having the box checked may affect spam protection in some countries.
Mailchimp in the Comment Section
With Mailchimp set up, you will now see a checkbox above the submit button for subscribing to a list.
Future Plans for Mailchimp
If this feature proves popular and users request it, there is a plan to allow a Mailchimp list per post setting.
Akismet Spam Protection
Akismet is an anti-spam measure
Akismet Anti-Spam
Akismet is a great way to protect your comment section from spam.
Akismet Settings: With the Akismet plugin installed, you can find the Akismet settings under Settings->Akismet or with Jetpack, Jetpack->Akismet.
Comment Edit Pro Akismet Options
Enable Akismet for Comments
Some users use Akismet for purposes other than comments. If you don't want Akismet protection for comments, you can disable this.
Enable Akismet for Logged-in Users
If you want to skip Akismet protection for logged-in users, you can disable this option.
Enable Akismet for Edited Comments
With comment editing, each edited comment is checked for spam when Akismet is enabled.
You can disable this option if you want Akismet protection turned off for edited comments.
Skip Akismet for Pingbacks/Trackbacks
You can disable Akismet from checking any new pingbacks or trackbacks.
Skip Akismet for Valid Gravatars
for hosting user avatars. If a user has a valid Gravatar, they can skip the spam check.
Flodesk Integration
Get Flodesk Subscribers From Your Comment Section
Why Flodesk?
Flodesk customers filter their subscribers into segments and have a robust custom-field solution.
Enabling Flodesk
Visit the Flodesk settings in the Integrations tab. Click on "Enable Flodesk." You'll be prompted to enter your Flodesk API key
Retrieving the API Keys
Log into your Flodesk account and hover over your profile section. From there, head to Integrations.
Click on the API Keys tab to create a new API key.
When creating a new API key, you'll be presented with a modal, where you can copy your key.
Adding the Flodesk Key to the Integration
Input your API Key and click on "Connect to Flodesk."
If your credentials are correct, you'll be able to select between adding subscribers to a segment.
Selecting a Segment
You'll want to select at least one Segment to assign subscribers to.
Adding Custom Fields
Adding Custom Fields is straightforward. Just map each custom field to a comment field.
You can also add your own custom fields.
Set up Default Options
You can also set the sign-up label, and whether double-opt-in is enabled.
What the User Sees
The user will see a Subscribe checkbox, and if they subscribe, the user will be sent an email for an opt-in request.
Comment Character Control
Enabling Comment Character Control
Character Control Settings
Comment Character Control (CCC) will display a progress bar to indicate that the user has the right length for their comment when leaving a comment.
Your Comment Section: With Comment Character Control (CCC) enabled, this will modify your comment textarea and will enforce a minimum and maximum character count.
Here's what the user will see when they are leaving a fresh comment on your site:
Enabling Comment Character Control (CCC): You must set a minimum and maximum length for CCC to work.
Comment Character Control Demo
Please see below for how Comment Character Control works.
Comment Expiration by Post Activity
Expire your comments when posts are inactive, not just after several days.
Post Expiration Settings
The default behavior of WordPress is to expire a post after 14 days. This feature changes that up.
You can now set up expiration based on post activity. If a post gets updated, or a new comment is posted, the clock resets.
Set the Expiration Time (in days)
Since expiration goes off of last activity, the number of days will be the amount without any activity.
Enable for Post Types
You can choose to enable this feature for some post types or all post types.
Allow Per-Post Overrides
By enabling per-post overrides, each post, page, or post type will have a sidebar option so that you can set the expiration at the post label.
reCAPTCHA 3 Support
reCAPTCHA 3 is an invisible captcha for your comment form
reCAPTCHA Admin Settings
You can find reCAPTCHA in the Integrations tab for Comment Edit Pro.
reCAPTCHA 3 Admin Options
Retrieving reCAPTCHA 3 Keys
Visit the documentation above on how to create your reCAPTCHA 3 keys. The interface will look like this:
reCAPTCHA 3 Options
reCAPTCHA 3 for Logged-in Users
If you don't want to show reCAPTCHA 3 for your logged-in users, you can check this option.
The Comment and Submit Button IDs
For advanced users, if you have a different comment form ID and/or submit button ID, you can enter those here (without the # sign).
reCAPTCHA Threshold
reCAPTCHA ranks submissions on a scale of 0-1, with 1 being the best score.
By default, this is set to 0.5, but you can set this higher or lower depending on your audience.
Unlimited Editing
Unlimited Editing is a great reward for logged-in commenters
Unlimited Timer Option
Another popular feature is you can enable unlimited editing for logged-in users.
Unlimited Editing and Anonymous Users: Unlimited editing is not possible for anonymous (non-logged-in users). Since anonymous users do not have an account, comment editing is cookie based, which limits the editing experience to the user's current session.
Unlimited Editing on the Frontend
With Unlimited Editing enabled, users are shown a "Click to Edit" button with no timer present.
Users will be able to edit their comment as long as unlimited editing is enabled.
Enable email notifications and comment logging to keep track of edits.
Comment Logging and Stats
Comment Logging Option
Enabling Comment Logging
Comment Logging is taking an extra precaution when users edit their comments. If you have a long timer or unlimited editing enabled, logging will store all edits of a comment.
The edited comment is stored on the individual comment in the admin, and you can easily revert back to the original comment.
Comment Logging Example on the Edit Comment Screen
Restoring a Comment
With Comment Logging and Stats enabled, when a user leaves a comment, it is stored for reference so you can keep track of edits for a particular comment.
You can check out the edits for the comment, and even restore a previous edit.
Here's a quick demo of reverting a comment.
MailerLite Integration (Classic)
Get MailerLite Subscribers From Your Comment Section
Why MailerLite Classic?
If you want to add MailerLite to your comment form but have yet to migrate to the newer version, you can use the Classic option to connect to MailerLite.
Appearance Settings
You can modify how Comment Edit Pro looks on the frontend through the appearance settings.
Within the Appearance tab, you can:
Show or hide the timer
Set the timer to Words or Compact
Comment with Delete Button
Prompt to Delete a Comment
Allow "Delete Only" Option
Delete Comment Button on the Frontend
Hide the Delete Button Confirmation Option
Delete This Comment Confirmation
Animated GIF of a User Deleting a Comment
Set Per-Post Activity Overrides
Unlimited Editing on the Frontend
Demo of Restoring a Comment
Enabling MailerLite
Enable MailLite Option
Visit the MailerLite settings in the Integrations tab.
Click on "Enable MailerLite." You'll be prompted to whether to enable MailerLite Classic.
MailerLite Interface Where Classic is an Option
You'll want to enable to Toggle for "Enable MailerLite Classic."
Prompt for a MailerLite Classic Theme
Retrieving the API Keys
Log into your MailerLite account and hover over your profile and find the Integrations section.
Integrations Section Under Your Profile
Find the section for API and click the "Use" button.
Find the "Use" Function for the Developer API
One on the APIs screen, you'll find your API key. You may need to create one if it doesn't exist yet.
Retrieve Your API Key from MailerLite Classic
Adding the MailerLite Token to the Integration
Input your API Key and click on "Connect to MailerLite."
Input Your MailerLite API Token
Selecting a Group
Groups are like tags, and if you have any, they'll be listed in this section.
Select One or More Groups for Your Subscribers
You can also add your own Groups (tags) and refresh them if they are updated elsewhere.
Selecting a Field (Custom Fields)
MailerLite Fields are Shown in the Custom Fields Section
With Custom Fields, you can map all of your MailerLite fields to the various comment fields available.
Map to a Field or Enter a Custom Value
You're also able to refresh your Fields and add in new ones. If you need to delete any fields, I recommend doing so in the MailerLite interface.
Refresh or Add New Custom Fields
All Fields created using this integration will have the type of 'text.'
Set up Default Options
You can also set the sign-up label, whether to enable double-optin, and to have the signup checkbox enabled or disabled by default.
Adjust the Form Defaults Shown on the Frontend
What the User Sees
Subscribe Option on the Frontend
The user will see a Subscribe checkbox. If they subscribe, they will receive an email with an opt-in request.
What You'll See
A successful subscriber adds the user to the correct groups and data mapped.
Frontend Editing is by far the most favorite feature of Comment Edit Pro.
It's easy to enable. Just toggle the frontend editing option in the admin settings, save, and you're good to go.
The Edit Comment Link
Most themes display an "Edit" link when you are logged in and viewing a comment on the frontend.
The default behavior is to take you to the backend comments section.
Comment Edit Pro overrides this behavior and launches a modal where you can edit the comment without having to visit the admin.
If you are logged in and the author of the post or an Editor/Admin, you can simple click the "Edit" link for the individual comment.
Frontend editing depends on having an "Edit" button in the individual comment. If your theme does not provide this button, frontend editing will not work.
Frontend Editing Demo
Here's a quick demo of frontend editing in action.
When the modal launches, you can edit just about every aspect of the comment.
The following features are available in the popup modal:
Edit the commenters name, email address, and URL
Edit the comment
Change the comment status (approved, pending, spam)
Enabling the Frontend Moderation Menu
The frontend moderation menu is a small meatball icon on the frontend of a comment.
It expands to reveal editing options:
Editing a comment
Approving a comment
Marking a comment as pending (moderated)
The moderation menu is designed for quick actions, but hidden in a way that isn't so obtrusive.
There are three themes available:
Actions
There are common actions for Comment Edit Pro.
License Actions
sce_core_license_{$action}
Fires when a license action is performed. This is a dynamic action where {$action} can be: check_license, activate_license, or deactivate_license.
Parameters:
array $response - Response of the license action.
Since: 1.0.0
Example:
Mentions Subscribe Actions
sce_mentions_subscribe_after_scripts
Fires after scripts are printed in the header on the subscribe page.
Parameters:
string $sce_mentions_theme_name - The theme name.
Since: 1.0.0
Example:
sce_mentions_subscribe_after_styles
Fires after styles are printed in the header on the subscribe page.
Parameters:
string $sce_mentions_theme_name - The theme name.
Since: 1.0.0
Example:
sce_mentions_subscribe_body_open
Fires when the body tag opens on the subscribe page.
Example:
sce_mentions_subscribe_body
Fires inside the main content area of the subscribe page.
Example:
Mentions Unsubscribe Actions
sce_mentions_unsubscribe_after_scripts
Fires after scripts are printed in the header on the unsubscribe page.
Parameters:
string $sce_mentions_theme_name - The theme name.
Since: 1.0.0
Example:
sce_mentions_unsubscribe_after_styles
Fires after styles are printed in the header on the unsubscribe page.
Parameters:
string $sce_mentions_theme_name - The theme name.
Since: 1.0.0
Example:
sce_mentions_unsubscribe_body_open
Fires when the body tag opens on the unsubscribe page.
Example:
sce_mentions_unsubscribe_body
Fires inside the main content area of the unsubscribe page.
Example:
ConvertKit Integration
Get ConvertKit Subscribers From Your Comment Section
Why ConvertKit?
Several of our customers have requested a integration as it's cheaper than Mailchimp, and a bit more focused on ease-of-use and striking designs.
MailerLite Integration
Get MailerLite Subscribers From Your Comment Section
Why MailerLite?
MailerLite is a more polished and fully featured newsletter solution designed for marketers. It's also much easier to use than most newsletter solutions.
Comment Shortcuts
Enable some shortcuts, which are added to existing menu items unobtrusively.
Comment Shortcuts enable comment-related items that are shown in existing admin menu items.
Configure Left Admin Sidebar Menu Items
For example, there is the Comments menu in the left sidebar. With Comment Shortcuts, you can add the main comment tabs in order to save you a few clicks.
Delete the comment
A shortcut to the comment in the admin
Marking a comment as spam
Deleting a comment
Edit Button Link
Clicking the Edit Button Will Pop Up a Editing Modal
Frontend Editing Demo
Frontend Moderation Menu Options
Meatball Icon on Top Right of Comments
Comment Expand Options When Opening the Meatball Menu
add_action( 'sce_mentions_subscribe_body_open', function() {
// Add custom content at the start of the body
echo '<div class="custom-wrapper">';
} );
add_action( 'sce_mentions_subscribe_body', function() {
// Add custom content to the subscribe page body
echo '<p>Thank you for subscribing!</p>';
} );
add_action( 'sce_mentions_unsubscribe_body_open', function() {
// Add custom content at the start of the body
echo '<div class="custom-wrapper">';
} );
add_action( 'sce_mentions_unsubscribe_body', function() {
// Add custom content to the unsubscribe page body
echo '<p>You have been unsubscribed successfully.</p>';
} );
Enabling ConvertKit
ConvertKit Options
Visit the ConvertKit settings in the Integrations tab. Click on "Enable ConvertKit." You'll be prompted to enter your ConvertKit API key and secret key.
Prompt for API and Secret Keys
Retrieving the API Keys
Log in to your ConvertKit account and go to the settings screen, which you can get to by clicking on your avatar on the top right.
Settings Screen Option
Once on the settings page, scroll down until you see the Advanced section. Click on the Advanced section to get your API keys.
Advanced Tab on the Settings Screen
You will then be presented with your API Key and API Secret. These keys are what you would input into the ConvertKit integration.
Your ConvertKit API Key and Secret
Adding the Keys to the Integration
Input your API Key and Secret Key into the settings and click on "Connect to ConvertKit."
Click Connect to ConvertKit to Test Your Credentials
If your credentials are correct, you'll be able to select between adding subscribers to a form, or add subscribers to just tags.
Selecting a Form or Just Tags
Select Forms and Tags, or Just Tags
Using Forms: a current best practice is to create a phantom form and attach your subscribers based on the form name. The benefit of using forms over tags is that tagged subscribers are automatically subscribed with no double-opt-in. If a subscriber is attached to a form, it will ensure double-opt-in so you don't get in trouble with the spam police.
If you are choosing the form route, simply click on the form you'd like the subscribers added to.
Using Tags: if you choose to use Tags instead of forms, please be aware that users will be added without the 2nd opt-in in the double-opt-in workflow.
Adding Tags to Subscribers
Additionally, you can add tags to the subscribers. If a tag doesn't exist, you can create a new one.
Add Tags to Subscribers
Adding Custom Fields to Subscribers
Adding Custom Fields to subscribers allows you to pass on extra information about that user to ConvertKit.
When you view a user's profile, these custom fields will be present.
Map a Custom Field to a Comment Field or Use a Custom Value
You can also use custom values for the custom field. Just select "Custom Value" from the dropdown and you'll be presented with a text box. Click the "X" button to go back to the dropdown.
Custom Fields With Mapped Name and Custom Comment Status
The last options allow you to set what the user sees on the frontend. You can set the opt-in checkbox text, and also whether the checkbox is enabled by default. To comply with spam rules, it is highly recommended to have this unchecked. Most countries require double-opt-in.
Custom Sign Up Label and Option for Checking the Checkbox by Default
What the User Sees
Users See a Subscriber Checkbox
The users see a subscribe checkbox above the comment submit button.
Comment Form Filled Out with Checkbox Checked
Once the comment is posted, the commenter is sent a subscribe email.
The Confirmation Email for Your Newsletter
The Added Subscriber
If all is well, the subscriber is added to ConvertKit with the custom fields and tags associated with the subscriber.
This guide works for the newer version of MailerLite. Please see the MailerLite Classic documentation on how to connect MailerLite Classic to your comment section.
Enabling MailerLite
Enable MailLite Option
Visit the MailerLite settings in the Integrations tab. Click on "Enable MailerLite." You'll be prompted to enter your MailerLite API key.
MailerLite API Token Interface
Retrieving the API Keys
Log into your MailerLite account and find the Integrations tab on the left.
Find the Integrations Section to Access Your API Keys
Find the section for API and click the "Use" button.
API Use Button
One on the APIs screen, click the button for "Generate New Token."
The Use Button for Using the API
Name the token something memorable and create the token.
Create a Label for Your Token/API Key
Once you've clicked on "Create Token", you're presented with your token (API key). Save this somewhere you can access it later such as in a password manager. You'll use this token in the Comment Edit Pro MailerLite integration settings.
Copy Your Token Somewhere Safe
Adding the MailerLite Token to the Integration
Input your API Key and click on "Connect to MailerLite."
Connect to MailerLite With Your API Token/Key
Selecting a Group
Groups are like tags, and if you have any, they'll be listed in this section.
Select One or More Groups for Your Subscribers
You can also add your own Groups (tags) and refresh them if they are updated elsewhere.
Selecting a Field (Custom Fields)
MailerLite Fields are Shown in the Custom Fields Section
With Custom Fields, you can map all of your MailerLite fields to the various comment fields available.
Map to a Field or Enter a Custom Value
You're also able to refresh your Fields and add in new ones. If you need to delete any fields, I recommend doing so in the MailerLite interface.
Refresh or Add New Custom Fields
All Fields created using this integration will have the type of 'text.'
Set up Default Options
You can also set the sign-up label, whether to enable double-optin, and to have the signup checkbox enabled or disabled by default.
Adjust the Form Defaults Shown on the Frontend
What the User Sees
Subscribe Option on the Frontend
The user will see a Subscribe checkbox; if they subscribe, they will be sent an email for an opt-in request.
What You'll See
If the user subscribes, you will be able to view the subscriber and see all of the mapped custom fields and groups.
It'll also have an opt-in date should you choose to disable double opt-in.
You can configure what displays by heading to the Tools menu and clicking on Comment Shortcuts.
Comment Shortcuts Screen under Tools->Comment Shortcuts
From there, you can configure what displays, and even enable or disable the Count Bubbles next to each menu item.
Enable or Disable Admin Sidebar Menu Items
Disable the Admin Bar Comments Item
The Admin Bar Comments Item
The next option allows you to hide the comments menu bar item in the admin bar.
Enable or Disable the Admin Bar Comments Item
You can hide the menu item with one click. If you do have the admin bar item enabled, the next section will cover shortcuts within the admin bar item itself.
Shortcuts in the Admin Bar Menu
When in the admin, you can hover over the Comments admin bar menu item and see the available shortcuts, which are very similar to the options shown in the admin sidebar.
Admin Bar Menu Shortcuts in the Admin
In the admin bar in the admin, you can view:
Approved comments
Pending comments
Spam comments
Trash comments
On the frontend, there are several more options if you are viewing a post with comments.
Comment Shortcuts on the Frontend When Viewing a Post With Comments
In addition to the shortcuts to the site's comments, there are several Post Shortcuts.
View approved comments for the post
View pending comments for a post
View spam comments for a post
View trashed comments for a post
There are several advanced options as well:
Close or open comments for a post
Hide or show comments for a post
Delete post comments
Enable or Disable the Various Shortcuts for the Frontend Menu
You can adjust what is shown in the admin bar through the shortcut options.
Deleting All Post Comments
Delete Post Comments Option
If you're ever in a situation where you need to remove all of the post's comments, you can do so with the Delete Post Comments shortcut.
It'll pop-up a modal where you can confirm deletion, and even skip the trash for the deleted comments.
Delete Post Comments Modal
The delete option will delete 30 comments at a time in order to not timeout on your server.
Comment Shortcuts on the Frontend
Admin Sidebar Shortcuts
Comment Form Shortcode
Insert a comment form manually using a shortcode.
sce_comment_form Shortcode
The sce_comment_form shortcode outputs the native WordPress comment form anywhere shortcodes are supported (Classic Editor, widgets, template content, etc.).
It mirrors WordPress’s built-in comment_form() functionality while adding control over where and how many comment forms appear, including support for multiple forms on a single page and cross-posting comments to a different post or page.
Basic Usage
Outputs the default WordPress comment form for the current post.
Shortcode Attributes
Visibility & Display Controls
Attribute
Type
Default
Description
Supported comment_form() Attributes
This shortcode also supports all standard comment_form() arguments, including but not limited to:
id_form
id_submit
class_container
These are passed directly through to WordPress’s comment_form() function.
See for arguments. Non-array/object values can be passed straight through.
Examples
1. Basic Comment Form
Outputs the default comment form for the current post.
2. Post Comments to a Different Page or Post
Comments submitted through this form will be attached to post ID 42, regardless of where the shortcode appears.
Use case:
Landing pages, sales pages, or hubs that funnel discussion to a single post.
3. Hide the Comment Form on Paginated Comment Pages
Prevents the comment form from appearing on comment pagination pages such as:
4. Allow Only One Comment Form on the Page
Ensures that only the first rendered comment form is displayed, even if:
The theme outputs a comment form
Another shortcode instance appears later
Another plugin adds a comment form
5. Hide All Comment Forms (Including Native Ones)
Suppresses all comment forms on the page.
Use case:
Temporarily disabling comments on specific pages without changing global discussion settings.
6. Customize Form IDs and Classes
Useful for targeting the form with custom CSS or JavaScript.
Behavior Notes
The shortcode uses WordPress’s native comment_form() internally, ensuring compatibility with:
Core comment handling
Themes
When to Use This Shortcode
This shortcode is especially useful when:
You’re working on Classic Editor or shortcode-based layouts
string $stop_timer_svg - The SVG content for the stop timer button. Default: empty string.
Return:string - The filtered SVG content.
Example:
Webhook Filters
sce_webhook_post_type_args
Filter the post type arguments used when registering the webhook post type.
Parameters:
array $post_type_args - Post type arguments prior to registering the post type.
Return:array - The filtered post type arguments.
Since: 3.0.0
Example:
License Filters
sce_core_license_data_{$action}
Filter the license data response for a specific action. This is a dynamic filter where {$action} can be: check_license, activate_license, or deactivate_license.
Parameters:
array $response - Response of the license action.
Return:array - The filtered license data.
Example:
Output Filters
sce_can_view_pending_comments
Filter to allow moderators to view pending comments.
Parameters:
bool $can_view_pending_comments - Whether to allow moderators to view pending comments. Default: true.
WP_Comment_Query $query - The comment query object.
Return:bool - Whether moderators can view pending comments.
Example:
Mentions Filters
sce_mentions_subscribe_body_text
Filter the body text of the subscription success screen.
Parameters:
string $body - The body of the subscription success screen.
string $unsubscribe_url - The unsubscribe URL.
Return:string - The filtered body text.
Example:
sce_mentions_subscribe_template
Filter the template file path used for the subscription page.
Parameters:
string $template - The template file path.
Return:string - The filtered template file path.
Example:
sce_mentions_unsubscribe_body_text
Filter the body text of the unsubscribe success screen.
Parameters:
string $body - The body of the unsubscribe success screen.
Return:string - The filtered body text.
Example:
sce_mentions_unsubscribe_template
Filter the template file path used for the unsubscribe page.
Parameters:
string $template - The template file path.
Return:string - The filtered template file path.
Example:
sce_mentions_subscribe_scripts_header
Filter the script handles to print in the header on the subscribe page.
Parameters:
array $script_header_handles - Array of script handles to output. Default: empty array.
string $sce_mentions_theme_name - The theme name.
Return:array - Array of script handles.
Since: 1.0.0
Example:
sce_mentions_subscribe_styles_header
Filter the style handles to print in the header on the subscribe page.
Parameters:
array $style_header_handles - Array of style handles to output. Default: empty array.
string $sce_mentions_theme_name - The theme name.
Return:array - Array of style handles.
Since: 1.0.0
Example:
sce_mentions_subscribe_scripts_footer
Filter the script handles to print in the footer on the subscribe page.
Parameters:
array $script_footer_handles - Array of script handles to output. Default: empty array.
string $eff_theme_name - The theme name.
Return:array - Array of script handles.
Since: 1.0.0
Example:
sce_mentions_unsubscribe_scripts_header
Filter the script handles to print in the header on the unsubscribe page.
Parameters:
array $script_header_handles - Array of script handles to output. Default: empty array.
string $sce_mentions_theme_name - The theme name.
Return:array - Array of script handles.
Since: 1.0.0
Example:
sce_mentions_unsubscribe_styles_header
Filter the style handles to print in the header on the unsubscribe page.
Parameters:
array $style_header_handles - Array of style handles to output. Default: empty array.
string $sce_mentions_theme_name - The theme name.
Return:array - Array of style handles.
Since: 1.0.0
Example:
sce_mentions_unsubscribe_scripts_footer
Filter the script handles to print in the footer on the unsubscribe page.
Parameters:
array $script_footer_handles - Array of script handles to output. Default: empty array.
string $eff_theme_name - The theme name.
Return:array - Array of script handles.
Since: 1.0.0
Example:
Integration Filters
sce_integrations_localized_vars
Filter the localized variables for the integrations admin script. Other integrations can add their own variables here.
Parameters:
array $localized_vars - The localized variables array.
Return:array - The filtered localized variables.
Since: 3.0.0
Example:
Avatar Filters
sce_avatar_size
Filter the avatar size (used for both width and height).
Parameters:
int $size - The avatar size in pixels.
Return:int - The filtered avatar size.
Example:
sce_avatar_classes
Filter the CSS classes applied to the avatar image.
Parameters:
array $classes - Array of CSS classes for the avatar output.
Return:array - The filtered array of CSS classes.
Example:
sce_gravatar_protection_size
Filter the gravatar protection size (used for both width and height).
Parameters:
int $size - The gravatar protection size in pixels.
Return:int - The filtered gravatar protection size.
Example:
sce_gravatar_protection_classes
Filter the CSS classes applied to the gravatar protection image.
Parameters:
array $classes - Array of CSS classes for the gravatar protection output.
Turnstile is Cloudflare's non-interactive Captcha and is an alternative to reCAPTCHA 3.
is an alternative to reCAPTCHA 3 and is a non-interactive captcha replacement.
Turnstile can be used even if you do not host your sites with Cloudflare.
It works by sending a "challenge", and if that challenge succeeds, you should be able to complete an action (e.g., submitting a comment).
The challenge is dynamic, so if a particular challenge isn't effective anymore, the Turnstile widget can adapt to a new challenge automatically without having to do anything.
When enabling Turnstile, you can choose to enable it for logged-in users.
You'll also be prompted to retrieve a "Sitekey" and "Secret Key."
can help you retrieve your sitekey and secret key.
Test keys: Test keys are shown in the .
Additional Options
Additional options allow you to determine:
The language used (set to Auto for auto-detection)
The widget appearance (light or dark mode)
The widget size (compact or normal)
The final option, the Submit button ID, is so we can add Turnstile to the submit button on your comment form. Since every comment form is unique, you'll have to input the ID for the submit button if it's not a standard comment section.
How Turnstile Works
When a user starts typing into the comment textarea, Turnstile is initiated.
A Turnstile widget is shown and if successful, it'll pass a token back.
Comment Edit Pro takes this token and verifies it when the comment is submitted.
Please see the links below for the various comment editing features that Comment Edit Pro enables.
Enable or Disable Comment Editing
Enabling comment editing is a great way for users to fix their own mistakes when leaving a comment.
Comment Editing Requires Comment Edit Lite. is a free plugin on the WordPress Plugin Directory.
As of Comment Edit Pro 3.0, there is no longer a requirement to have Comment Edit Lite installed. However, if you want comment editing, must be activated.
Enabling Frontend Editing
Frontend Editing is by far the most favorite feature of Comment Edit Pro.
It's easy to enable. Just toggle the frontend editing option in the admin settings, save, and you're good to go.
The Edit Comment Link
Most themes display an "Edit" link when you are logged in and viewing a comment on the frontend.
The default behavior is to take you to the backend comments section.
Comment Edit Pro overrides this behavior and launches a modal where you can edit the comment without having to visit the admin.
If you are logged in and the author of the post or an Editor/Admin, you can simple click the "Edit" link for the individual comment.
Frontend editing depends on having an "Edit" button in the individual comment. If your theme does not provide this button, frontend editing will not work.
Frontend Editing Demo
Here's a quick demo of frontend editing in action.
When the modal launches, you can edit just about every aspect of the comment.
The following features are available in the popup modal:
Edit the commenters name, email address, and URL
Edit the comment
Change the comment status (approved, pending, spam)
Enabling the Frontend Moderation Menu
The frontend moderation menu is a small meatball icon on the frontend of a comment.
It expands to reveal editing options:
Editing a comment
Approving a comment
Marking a comment as pending (moderated)
The moderation menu is designed for quick actions, but hidden in a way that isn't so obtrusive.
There are three themes available:
Editing the Timer Length
By default, users have 5 minutes to edit their comment. You can adjust this value to make the timer shorter or longer.
Be careful of long edit times. Comment editing is cookie based, so having a reasonable time is recommended.
The Timer on the Frontend
When you adjust the timer, new comments will be able to edit for the number of minutes you have set.
Unlimited Editing and Anonymous Users: Unlimited editing is not possible for anonymous (non-logged-in users). Since anonymous users do not have an account, comment editing is cookie based, which limits the editing experience to the user's current session.
Unlimited Editing on the Frontend
Another popular feature is you can enable unlimited editing for logged-in users.
With Unlimited Editing enabled, users are shown a "Click to Edit" button with no timer present.
Users will be able to edit their comment as long as unlimited editing is enabled.
Enable email notifications and comment logging to keep track of edits.
Cancel the Timer
One requested feature was for allowing the timer to be canceled when a user is done editing.
If the timer is available, a "Cancel Timer" button will be shown.
Clicking "Cancel Timer" will stop editing for the comment.
Comment Logging and Stats
Enabling Comment Logging
Comment Logging is taking an extra precaution when users edit their comments. If you have a long timer or unlimited editing enabled, logging will store all edits of a comment.
The edited comment is stored on the individual comment in the admin, and you can easily revert back to the original comment.
Restoring a Comment
With Comment Logging and Stats enabled, when a user leaves a comment, it is stored for reference so you can keep track of edits for a particular comment.
You can check out the edits for the comment, and even restore a previous edit.
Here's a quick demo of reverting a comment.
Comment Deletion
Sometimes comments are left in haste or in the moment, and the user would simply like to remove the comment rather than edit it. Allowing users to delete their comments is a nice way of self-policing their comments.
Enabling Comment Deletion
Comment deletion is enabled by default
When a user edits a comment, they will see a button allowing them to delete their own comment.
When a user chooses to delete their own comment, a confirmation is shown.
Delete Only Option
The "Delete Only" option is designed to only show the Delete option when editing a comment. The Edit button isn't visible, but a Delete option instead.
Removing the Confirmation
When editing their comment, the Delete button is shown.
By default, a confirmation is shown to the user to prevent accidental clicks.
You can disable or enable this confirmation by toggling the setting.
Delete Comments Demo
Here is the behavior of a user deleting a comment.
As you can see, when a user deletes a comment, a status update shows and the comment is removed from view.
Email Notifications
If you enable email notifications, you will receive an email with a before and after of the comment edit.
Within this section you can:
Enable email notifications
Set an email address to send the comments to
Set an email address for the "From" field in the email.
Recommended SMTP (Email) Plugin: .
Sending Emails: Comment Edit Pro is not an email or SMTP plugin. If you have set up email successfully on your site, Comment Edit Pro will use that mechanism.
Here is a sample of the emails you will receive.
As you can see, the email contains the original comment and the edited one.
With logs enabled, you can also see a history of all the edits a commenter makes.
Appearance Settings
You can modify how Comment Edit Pro looks on the frontend through the appearance settings.
Within the Appearance tab, you can:
Show or hide the timer
Set the timer to Words or Compact
Change the button theme
Showing or Hiding the Timer
By default, the timer is shown. However, if you don't want to display a timer at all, you can uncheck this option.
Timer Appearance
By default, the timer is shown as words.
You can also choose compact to appear more like a countdown.
Button Themes
By default, there are no frontend styles applied to the editing buttons. You can change this by selecting a button theme.
If you select any of the button themes, you'll be asked if you'd like to enable icons.
Enabling icons is recommended to give your buttons a nice boost in appearance with contextual icons.
By default, the editing interface and buttons has no styles.
However, there are three themes you can take advantage of to spruce up the editing interface.
Turning on Icons: If you choose a button theme, it is highly recommended to enable icons.
Translations
You can modify any text string that is shown to the end user in the translations section.