Added a safe one-click option to apply the current event base PDF to all invitations for that event.
When applying the event PDF, invitations are converted to use the event base PDF dynamically and old unused specific PDFs are cleaned safely.
Replaced event base PDFs and removed invite-specific PDFs are deleted only when they are no longer referenced by any event or invitation.
PDF cache is cleared after PDF updates so downloads and previews use the latest file.
PDF download filenames now preserve the invitation code at the end of the file name.
1.10.2
Added dynamic event base PDF usage for invitations: invitations set to use the event PDF now use the latest PDF uploaded in the event settings.
Kept specific invitation PDFs independent, so personalized invitation PDFs are not overwritten by event PDF changes.
Simplified downloaded PDF filenames to use only the event name followed by the invitation code.
Added a safe database upgrade that preserves existing PDF assignments and marks them as event, specific or none.
1.10.1
Styled the optional message textarea to match the rest of the public RSVP form fields.
Changed the public label from “Optional message” to “Message (optional)” / “Mensaje (opcional)”.
New invitations no longer preselect attendee checkboxes or the attendee-count selector; guests must explicitly choose who will attend.
Added server-side validation for attendee count when the guest confirms attendance without a roster checklist.
1.10.0
Set the event base PDF option as selected by default when creating a new invitation and a base PDF exists.
Show the specific invitation PDF upload only when the event base PDF option is disabled.
Moved the reusable/edit-after-submit option out of Advanced options and made “Allow editing later” the default for new invitations.
Replaced the native wide file input with a compact custom PDF picker to improve the invitation form layout, especially on mobile.
Reordered the share modal so PDF invitation and general PDF options appear first, followed by the RSVP page, code/general URL, and optional protected version.
1.9.9
Added per-event controls to show or hide the optional phone field and optional message field on the RSVP form.
Added guest message storage, display in responses, CSV export and admin email notifications.
Added PDF download links with event-name plus invite-code filenames.
Added a separate general PDF option that embeds the general RSVP page URL without an invite code.
Made the event base PDF fully optional while keeping page sharing available.
Moved advanced invitation settings into a collapsed Advanced options area.
Improved the invitations list on mobile with a more compact view.
After saving an invitation, the admin returns automatically to the invitations list.
1.9.8
Fixed the PDF preview empty overlay so it is truly hidden when a PDF is selected.
Added a safer embedded PDF viewer URL with navpanes disabled where the browser PDF viewer supports it.
Added an Open PDF control in the preview panel so admins can view the PDF in a full browser tab.
Preserved existing events, invitations, responses, PDF uploads and clickable PDF link logic.
1.9.7
Fixed PDF upload validation on Windows/Laragon by preserving the server-generated temporary upload path before validation.
Prevented false temporary-upload errors caused by unslashing Windows backslashes in $_FILES[‘tmp_name’].
Kept the secure PDF-only validation, MIME checks, media library handling, PDF preview and existing invitation logic intact.
1.9.6
Improved PDF upload validation to reduce false rejections on local environments and shared hosting.
Kept PDF uploads restricted to real .pdf files by checking the file extension and PDF header before saving.
Accepted common PDF MIME alternatives such as application/x-pdf and application/octet-stream when the file is a valid PDF.
Added clearer upload error messages for invalid, incomplete, empty or server-blocked PDF uploads.
Preserved the existing event, invitation, RSVP, PDF preview and clickable PDF link logic.
1.9.5
Improved the live PDF preview in the Invitations tab so the preview changes immediately when the event base PDF is selected, a specific PDF is uploaded, the event changes or the current PDF is marked for removal.
Removed sticky behavior from the PDF preview panel to prevent it from covering the invitation list or other admin blocks.
Reduced Plugin Check notices by adding the missing translator note, shortening the readme short description, and avoiding the discouraged load_plugin_textdomain() fallback.
1.9.4
Added a per-invitation form language selector, allowing each invitation to use the plugin default, Spanish or English.
Improved plugin admin language loading so the selected admin language is enforced even when the WordPress site language is different.
Added a live PDF preview panel in the Invitations tab. The preview updates when selecting the event base PDF or uploading a specific PDF.
Added a safe database upgrade for existing installations. Existing events, invitations, PDFs and responses are preserved.
1.9.3
Added explicit language settings for the public RSVP form: automatic, Spanish or English.
Added explicit language settings for the plugin admin screens: automatic, Spanish or English.
Improved the WordPress.org description to explain the PDF invitation workflow in a clearer, more marketable way.
Expanded English and Spanish README sections.
Preserved existing event, invitation, PDF sharing and response workflows.
1.9.2
Added bundled Spanish and English translation files for the WordPress admin area and public RSVP form.
Added locale detection helpers for WordPress, WPML, Polylang and TranslatePress.
Added invitation modal options to copy the invitation code and share the general form URL without tokens or query parameters.
Added WhatsApp sharing for the general URL plus invitation code.
Added support documentation for using the same RSVP form on multiple pages with [ariwevin_event_rsvp event=”event-slug”].
Added shortcode alias [ariweb_event_rsvp].
1.9.1
Final Plugin Check cleanup for WordPress.org review.