Home / Forums / WoodMart support forum / WoodMart Review Reminder emails
Home › Forums › WoodMart support forum › WoodMart Review Reminder emails
WoodMart Review Reminder emails
- This topic has 10 replies, 2 voices, and was last updated 1 week, 6 days ago by
granule.petshop.
-
AuthorPosts
-
June 24, 2026 at 3:46 pm #722364
granule.petshopParticipantHello,
I am using the WoodMart Review Reminder feature (Theme Settings → Single Product → Reviews → Review Reminder).The feature is enabled and set to send reminders 7 days after an order is marked as Completed.
What is confusing is that one customer definitely received the review reminder email and replied to it, but many other customers never received any reminder email, including test orders placed by myself.
Could you please clarify:
1. Does the Review Reminder feature require an SMTP solution (such as WP Mail SMTP) or any other plugin/service to ensure reliable email delivery?
2. Does it rely on WordPress Cron or Action Scheduler?
3. Is there any log where I can verify whether reminder emails were generated and sent?
4. Are there any known conditions that would prevent reminder emails from being sent to some completed orders?This feature is extremely important for our business, as we are a new online pet shop and customer reviews are one of the most valuable assets we can build. Because of that, it is very important for us to ensure that review reminder emails are sent reliably to all eligible customers.
Thank you for your help.
Best regards,
Dejan Malbasic
Granule.rsAttachments:
You must be logged in to view attached files.June 24, 2026 at 4:17 pm #722367Hello Dejan,
Thank you for the detailed report and for sharing the context about your business. Let me answer your questions one by one based on how the feature is implemented.
1. Does the Review Reminder require an SMTP plugin?
The reminder email is sent through WooCommerce’s own transactional email system (WC_Emails). This means it uses whatever mail-sending method WordPress currently has configured — by default, the built-in
wp_mail()function and PHP’smail().On most shared hosting environments, PHP mail() is unreliable: emails are frequently lost, delayed, or marked as spam with no error reported back to WordPress. We strongly recommend installing an SMTP plugin (WP Mail SMTP, FluentSMTP, or similar) and connecting it to a transactional email service (SendGrid, Mailgun, Amazon SES, Postmark, etc.). This is the single most common reason why some customers receive emails and others do not — the infrastructure beneath WordPress is silently dropping them.
2. Does it rely on WordPress Cron or Action Scheduler?
It uses WordPress Cron (WP-Cron), not Action Scheduler.
Here is how the flow works:
1. When an order transitions to Completed status, the
woocommerce_order_status_completedhook fires and the reminder is scheduled — the order data is stored in thewoodmart_review_reminder_dataoption with a scheduled_date (current time + your configured delay).
2. A recurring WP-Cron eventwoodmart_review_reminder_cronruns hourly. Each time it fires, it checks all pending reminders and sends any whose scheduled_date has passed.Important WP-Cron caveat: WP-Cron is not a real scheduler. It only runs when someone visits your site. On low-traffic sites, the hourly event may not fire at exactly the right time. If the site receives very little traffic, reminders may be delayed or — in extreme cases — missed. The standard fix is to disable WP-Cron’s pseudo-cron mode and set up a real system cron job that hits
wp-cron.phpevery minute or every hour. Your hosting provider can help with this, or it can be configured via WP-CLI.Additionally, the cron event processes a maximum of 20 reminders per run (filterable via
woodmart_review_reminder_send_emails_limited). For high-order-volume shops this is worth knowing, but it is unlikely to be the issue here.3. Is there a log to verify whether emails were generated and sent?
There is no dedicated log built into the feature, but you can check the following:
– Per-order meta fields: In WooCommerce → Orders → (open the order) → look at the order meta. The theme stores:
–_wd_review_reminder_scheduled_date— timestamp of when the reminder is scheduled to be senoved after sending).
–_wd_review_reminder_sent— timestamp of when the email was actually sent (set after delivery attempt).
–_wd_review_reminder_token— hashed unsubscribe token (present until the email is sent).To see these fields, install a plugin like Advanced Order Export or WooCommerce Order Meta viewer, or check directly via WP-CLI:
wp post meta get <order_id> _wd_review_reminder_sent.– WooCommerce email log: If you install WooCommerce Email Log or a similar plugin that hooks into wp_mail, it will capture all outgoing emails including review reminders.
– SMTP plugin logs: Most SMTP plugins (WP Mail SMTP, FluentSMTP) keep a log of sent and failedtionable log for diagnosing delivery failures.4. Are there known conditions that prevent reminder emails from being sent to some completed o
Yes. The code checks several conditions and silently skips the reminder if any of them are true:
At the time the order is marked Completed (scheduling stage):
– The customer’s email is on the unsubscribe list for this email type.
– A reminder for this order ID already exists in the queue (duplicate prevention).
– All products in the order are skipped — this happens when:
– Reviews are disabled on the product (comments are closed).
– The customer already left a review for that product using the same email address.Please let us know if you need clarification on any of these steps, and thank you for the kind words about what you are building.
Best regards
June 24, 2026 at 4:28 pm #722369
granule.petshopParticipantHello,
Thank you for the detailed explanation.Based on the behavior I am seeing, one customer definitely received and replied to a review reminder email, while several other customers (including my own test orders) never received any reminder.
In your experience, does this pattern point more towards an email delivery issue (for example, using the default WordPress/PHP mail system without SMTP), or towards a WP-Cron scheduling issue?
Would you expect installing and properly configuring WP Mail SMTP (or another SMTP solution) to resolve this problem in most cases?
Also, if you had to recommend the first thing to check or fix in this situation, would it be SMTP delivery or WP-Cron configuration?
Best regards,
Dejan Malbasic
Granule.rsJune 24, 2026 at 4:32 pm #722370
granule.petshopParticipantHello,
Thank you for the detailed explanation.
Based on what I described, one customer definitely received and replied to a review reminder email, while several other customers (including my own completed test orders) never received any reminder.
In your opinion, based on your experience with other WoodMart stores, does this behavior sound more like an email delivery issue (using the default WordPress/PHP mail system without SMTP), or more like a WP-Cron scheduling issue?
If you were managing this store yourself, would the first step be to install and properly configure an SMTP solution such as WP Mail SMTP, or would you investigate WP-Cron first?
Thank you again for your help.
Best regards,
Dejan Malbasic
Granule.rsJune 24, 2026 at 5:01 pm #722373
granule.petshopParticipantNow that I have successfully installed and configured ‘WP Mail SMTP’, is there a way to manually trigger a review reminder email for a specific order for testing purposes? Thank you
June 24, 2026 at 6:13 pm #7223821. Install the free WP Crontrol plugin.
2. Set up a fresh test first (see below), then go to Tools → Cron Events.
3. Find the event named
woodmart_review_reminder_cronand click Run Now.That fires the same function the hourly cron calls, immediately processing all pending reminders whose scheduled time has passed.
Setting up a clean test order:
The cron only sends reminders that are in the pending queue with a past scheduled_date. Your previous test orders may have already been processed (or skipped). The cleanest approach:1. Go to Theme Settings → Single Product → Reviews → Review Reminder and temporarily set the delay to 1 Minute.
2. Create a new test order (or open an existing one, change its status to Processing, then back to Completed).
– Note: re-triggering only works if the order does not already have _wd_review_reminder_sent order meta set. If your old test orders have that, create a fresh one.
3. Wait 1 minute.
4. Run woodmart_review_reminder_cron via WP Crontrol.
5. Check WP Mail SMTP → Email Log (if available) to confirm the email was dispatched and delivered.June 24, 2026 at 6:52 pm #722389
granule.petshopParticipantHello,
Thank you for your assistance.I followed the testing procedure you suggested:
* Installed and successfully configured WP Mail SMTP.
* Verified that SMTP test emails are being delivered correctly.
* Installed WP Crontrol.
* Changed the Review Reminder delay to 1 minute.
* Created a completely new test order.
* Changed the order status to Completed.
* Waited for the delay period to pass.
* Located the woodmart_review_reminder_cron event and manually executed it using “Run Now”.Unfortunately, I still did not receive any review reminder email.
Could I please ask you to take a look from your side and perform your own test if necessary? I would really appreciate it if you could investigate where the issue is occurring and what exactly is preventing the reminder email from being sent.
Thank you very much for your help.
Best regards,
Dejan Malbasic
Granule.rsJune 25, 2026 at 8:48 am #722402Hello,
Sure, but before doing the test, could you please disable all plugins that are not related to our theme temporarily?
Kind Regards
July 1, 2026 at 1:02 am #722785
granule.petshopParticipantHi Serg,
Thank you for your reply.
Unfortunately, I can’t disable all non-WoodMart plugins on the live website, as it’s a production store and doing so would interrupt normal operation.
Is there perhaps another way we could troubleshoot this?
For example, is there any log (either in WordPress, WooCommerce, the WoodMart plugin, or even on the server/cPanel) that records whether the review reminder emails are actually being generated and sent?
It would be very helpful to determine whether:
* the reminder email is never being generated,
* the cron event is not executing correctly,
* or the email is generated but fails before it is sent.If there are any debug logs or specific places you would recommend checking, I’d be happy to provide the results.
Thank you again for your help.
Best regards,
Dejan Malbasic
Granule.rsJuly 1, 2026 at 11:27 am #722800Hello,
Thanks for the update. We’ve just performed a test on your site and successfully received the review reminder email. Screenshot: https://gyazo.com/edfff51462628af7845764f790443827
This confirms the reminder mechanism is working. Please try a fresh test from your side and let us know the result.
Kind regards,
XTemos StudioJuly 1, 2026 at 11:38 am #722804
granule.petshopParticipantAwesome Serg, i’ll test it and let you know.
Thank you very much.Dejan
-
AuthorPosts
Tagged: Review Reminder, woocommerce
- You must be logged in to create new topics. Login / Register