Hardening: the schedule column on the digest list is now output through wp_kses_post() rather than an escaping-check suppression.
2.9.2
Output the entry-table cell value through wp_kses_post() instead of suppressing the escaping check, so every cell is explicitly escaped on output.
2.9.1
The “Max entries in email” setting is now a free, core feature again – it appears directly in the digest editor, so any user can cap the inline table (or set 0 for a summary-only email). No feature is gated behind the add-on.
Send-log retention is a plain, filterable default (edfgf_log_max) and is no longer presented as an add-on feature.
Hardening: all submitted editor values are sanitized the moment they are read (before any filter receives them), and the contextual-help screen check now sanitizes its request input.
2.9.0
The “Max entries in email” setting has moved to the Pro add-on, where it pairs naturally with the CSV/Excel attachment feature (setting the cap to 0 suppresses the email table entirely, leaving the full dataset in the attachment). The underlying behavior in the email renderer is unchanged – existing digests with this value already set will continue to work. Free users without Pro active use the standard system limit as before.
Developer: new edfgf_editor_entries_options action fires inside the Entries & fields section table so add-ons can inject additional <tr> controls there.
2.8.2
Updated the optional “Entry Digest Pro” description panel to reflect current add-on features, including form and field ordering, email preview, notification controls, and the expanded email branding options.
2.8.1
Improved: email column order now follows your selected-field order, so add-ons (and future options) can control how columns are arranged.
Developer: new edfgf_editor_reorderable filter lets the Pro add-on present the form and field lists in a reorderable layout. No change for the free plugin on its own.
2.8.0
New: Date submitted column – an editor toggle to show or hide the “Submitted” date/time column in the entry table, so you can keep the digest focused on field values when you don’t need timestamps.
Improved: when entry links are enabled but the Date submitted column is hidden, each row’s admin link now attaches to the first field column instead of disappearing, so every row stays clickable.
Developer: new email-rendering filters – edfgf_email_font_family, edfgf_email_header_text_color, edfgf_email_footer_bg, and edfgf_email_footer_text – let the Pro add-on (and other extensions) customize the email’s typography and header/footer colors.
2.7.1
New: Reply-to address — each digest can now have an optional Reply-To email address. When a recipient replies to a digest, their reply goes to that address instead of the site mailer default. Leave it blank to keep the existing behavior.
2.7.0
New: Duplicate digest — a Duplicate button on the digest list creates an instant copy of any digest, opens it in the editor ready to rename, and starts it unpaused with a clean schedule (no inherited one-time date).
2.6.6
Maintenance: standardized every internal identifier (functions, classes of options, hooks, constants, AJAX actions, admin page slug, CSS classes, and script handles) under a single distinct plugin prefix to eliminate any chance of collision with other plugins. No change to features or behavior.
2.6.5
Translations are now provided through translate.wordpress.org. The bundled locale .po/.mo files were removed and the translation template (.pot) refreshed for the current strings, so locale coverage stays current automatically without shipping stale catalogs.
2.6.4
Code quality: the optional Pro upsell panel now loads its styles from an enqueued stylesheet (admin/css/pro-panel.css) using CSS classes instead of inline style attributes, and its dismiss action reads the nonce/AJAX URL from data attributes. No change to what the panel shows or does.
Fixed on-screen text: the free send log keeps the most recent 10 sends by default (filterable via edfgf_log_max). The Features list and Pro upsell wording now match the actual default of ten.
2.6.3
Multi-form digests are now a free, core feature: a single digest can combine entries from several forms into one email, selectable directly in the editor. Nothing is locked or gated.
The optional Pro add-on now focuses on CSV/Excel attachments, conditional filtering, per-recipient and role-based routing, custom branding, and extended send-log history.
No data changes – existing digests keep working exactly as before.
2.6.2
Compliance: all admin JavaScript is now loaded through the standard wp_enqueue_script()/wp_localize_script() APIs – the remaining inline <script> blocks (overdue-cron notice and Pro panel) and inline onsubmit confirmations were moved into properly enqueued files, loaded only on the screens that use them and with the WordPress 6.3 defer strategy.
Compliance: renamed the admin page slug to a plugin-prefixed edfgf-entry-digest so it cannot collide with another plugin’s menu.
Uninstall now also removes the plugin’s per-user dismissal meta, leaving nothing behind.
2.6.1
The form selector’s single/multiple mode is now filterable, and core processes whatever forms a digest holds. No change to the default single-form experience.
2.6.0
Security: escaped all admin-screen output (schedule labels and admin notices) per the WordPress output-escaping guidelines.
Core digests cover a single form; removed the optional multi-form extension hook from the plugin core.
Added a dismissible “Entry Digest Pro” panel at the bottom of the digest screen describing the optional add-on. It is informational only – nothing in this plugin is gated or disabled, and it hides itself when the add-on is active.
After saving a digest you are returned to its editor, so the test-send field is available right away (post/redirect/get).
2.5.0
Improvement: Scheduler health check now surfaces on the main dashboard. The overdue-digest warning now appears as a dismissible admin notice on the WordPress dashboard as well as the digest list page – so you’re alerted the moment you log in, not only when you visit the digest screen. The notice is shown to admins only, dismissible, and re-surfaces after 7 days if the problem persists.
2.4.0
New: Plain-text fallback – digests are now sent as multipart email (HTML plus an automatically generated plain-text version), improving deliverability and accessibility for text-only clients and screen readers.
Change: the send log now retains the most recent 5 sends by default (filterable via edfgf_log_max). The optional Pro add-on adds a configurable, extended history.
2.3.0
New: Scheduler health check – the digest list shows a warning when a scheduled send is overdue, which usually means WP-Cron isn’t firing (a low-traffic site, or WP-Cron disabled without a working server cron). The message adapts to your setup and links to guidance. No warning is shown for a healthy scheduler.
2.2.0
New: Pause/Resume toggle on the digest list. Pausing keeps a digest’s settings but removes it from the schedule (no automatic sends) until you resume it; paused digests are clearly marked and can still be sent manually via “Send Now” or a test send.
2.1.0
New: Test send – preview any saved digest to an address of your choice (defaults to your admin email) without contacting the real recipient list or changing the schedule. Always sends, even during a quiet period.
New: Send log – a “Recent sends” table on the digest list shows recent scheduled, one-time, “Send Now,” and test sends with their time, entry count, recipients, type, and delivery status. Clearable at any time.
2.0.0
Unlimited single-form digests are now fully free – no feature is locked, time-limited, or gated.
Advanced features (multi-form aggregation, role recipients, conditional filtering, CSV/Excel attachments) moved to an optional Pro add-on distributed separately at addasitebuilders.com; the add-on hooks in only if installed.
Editor JavaScript is now properly enqueued (no inline scripts).
Now translation-ready: every user-facing string is internationalized (text domain entry-digest-for-gravity-forms).
Bundled translations for Spanish, Chinese (Simplified), German, French, Italian, Portuguese (Brazil), Russian, and Japanese, plus a .pot template for further translation.
1.2.0
One-time scheduling: send a digest on a specific future date/time, on its own or alongside a daily/weekly schedule. The date clears itself after sending.
Configurable lookback window for one-time sends, defaulting to “everything since the form was created.”
Configurable quiet-period behavior: choose per digest whether a zero-entry period sends a “no new entries” note or stays silent.
1.1.0
Multi-digest architecture with per-digest scheduling.
Per-form field selection and (Pro) conditional filtering and role/recipient routing.
CSV and Excel attachment support (Pro).
Automatic migration from the earlier single-config format.
1.0.0
Initial release: single scheduled digest with summary block and entry table, daily/weekly delivery.