{"id":265125,"date":"2025-12-06T16:32:51","date_gmt":"2025-12-06T16:32:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wedding-party-rsvp\/"},"modified":"2026-04-30T13:20:17","modified_gmt":"2026-04-30T13:20:17","slug":"wedding-party-rsvp","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/wedding-party-rsvp\/","author":12029770,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"8.0.1","stable_tag":"8.0.1","tested":"7.0","requires":"6.2","requires_php":"","requires_plugins":null,"header_name":"Wedding Party RSVP \u2013 Guest List, Invitation & Event Manager","header_author":"Land Tech Web Designs, Corp","header_description":"Simple and secure RSVP system. Manage guest lists and adult menu choices.","assets_banners_color":"","last_updated":"2026-04-30 13:20:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/landtechwebdesigns.com\/wedding-party-rsvp-wordpress-plugin\/","header_author_uri":"https:\/\/landtechwebdesigns.com","rating":5,"author_block_rating":0,"active_installs":70,"downloads":1828,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"7.2":{"tag":"7.2","author":"brelandr","date":"2025-12-06 18:09:37"},"7.3":{"tag":"7.3","author":"brelandr","date":"2026-02-05 00:37:43"},"7.3.1":{"tag":"7.3.1","author":"brelandr","date":"2026-02-05 01:31:08"},"7.3.10":{"tag":"7.3.10","author":"brelandr","date":"2026-04-19 00:50:56"},"7.3.2":{"tag":"7.3.2","author":"brelandr","date":"2026-03-14 16:50:50"},"7.3.4":{"tag":"7.3.4","author":"brelandr","date":"2026-03-31 12:15:32"},"7.3.5":{"tag":"7.3.5","author":"brelandr","date":"2026-04-03 13:02:09"},"7.3.9":{"tag":"7.3.9","author":"brelandr","date":"2026-04-18 15:48:52"},"8.0.0":{"tag":"8.0.0","author":"brelandr","date":"2026-04-23 00:48:00"},"8.0.1":{"tag":"8.0.1","author":"brelandr","date":"2026-04-30 13:20:17"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3430677,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3413183,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3519559,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=wedding-rsvp-main\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"wedding-party-rsvp\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Configure menu options\\n$menu_options = array(\\n\\t'Grilled Salmon',\\n\\t'Chicken Marsala',\\n\\t'Beef Tenderloin',\\n\\t'Vegetarian Pasta',\\n\\t'Prime Rib'\\n);\\n\\nupdate_option('wgrsvp_menu_options', $menu_options);\\n\\n\\\/\\\/ Configure general settings\\n$settings = array(\\n\\t'welcome_title' => 'RSVP to Our Wedding',\\n\\t'primary_color' => '#333333',\\n\\t'font_size' => '16'\\n);\\n\\nupdate_option('wgrsvp_general_settings', $settings);\"},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\nglobal $wpdb;\\n$table_name = $wpdb->prefix . 'wedding_rsvps';\\n\\n\\\/\\\/ Create sample guests with different party IDs\\n$guests = array(\\n\\t\\\/\\\/ Party ID: SMITH-001\\n\\tarray(\\n\\t\\t'party_id' => 'SMITH-001',\\n\\t\\t'guest_name' => 'John Smith',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Grilled Salmon',\\n\\t\\t'email' => 'john.smith@example.com',\\n\\t\\t'phone' => '(555) 111-2222',\\n\\t\\t'table_number' => '5'\\n\\t),\\n\\tarray(\\n\\t\\t'party_id' => 'SMITH-001',\\n\\t\\t'guest_name' => 'Jane Smith',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Chicken Marsala',\\n\\t\\t'email' => 'jane.smith@example.com',\\n\\t\\t'phone' => '(555) 111-2222',\\n\\t\\t'table_number' => '5'\\n\\t),\\n\\t\\\/\\\/ Party ID: JONES-002\\n\\tarray(\\n\\t\\t'party_id' => 'JONES-002',\\n\\t\\t'guest_name' => 'Michael Jones',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Beef Tenderloin',\\n\\t\\t'email' => 'michael.jones@example.com',\\n\\t\\t'phone' => '(555) 222-3333',\\n\\t\\t'table_number' => '3'\\n\\t),\\n\\tarray(\\n\\t\\t'party_id' => 'JONES-002',\\n\\t\\t'guest_name' => 'Sarah Jones',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Vegetarian Pasta',\\n\\t\\t'email' => 'sarah.jones@example.com',\\n\\t\\t'phone' => '(555) 222-3333',\\n\\t\\t'table_number' => '3'\\n\\t),\\n\\t\\\/\\\/ Party ID: WILSON-003\\n\\tarray(\\n\\t\\t'party_id' => 'WILSON-003',\\n\\t\\t'guest_name' => 'David Wilson',\\n\\t\\t'rsvp_status' => 'Pending',\\n\\t\\t'menu_choice' => '',\\n\\t\\t'email' => 'david.wilson@example.com',\\n\\t\\t'phone' => '(555) 333-4444',\\n\\t\\t'table_number' => ''\\n\\t),\\n\\t\\\/\\\/ Party ID: BROWN-004\\n\\tarray(\\n\\t\\t'party_id' => 'BROWN-004',\\n\\t\\t'guest_name' => 'Emily Brown',\\n\\t\\t'rsvp_status' => 'Declined',\\n\\t\\t'menu_choice' => '',\\n\\t\\t'email' => 'emily.brown@example.com',\\n\\t\\t'phone' => '(555) 444-5555',\\n\\t\\t'table_number' => ''\\n\\t),\\n\\t\\\/\\\/ Party ID: DAVIS-005\\n\\tarray(\\n\\t\\t'party_id' => 'DAVIS-005',\\n\\t\\t'guest_name' => 'Robert Davis',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Prime Rib',\\n\\t\\t'email' => 'robert.davis@example.com',\\n\\t\\t'phone' => '(555) 555-6666',\\n\\t\\t'table_number' => '7',\\n\\t\\t'dietary_restrictions' => 'Gluten-free',\\n\\t\\t'allergies' => 'None'\\n\\t),\\n\\tarray(\\n\\t\\t'party_id' => 'DAVIS-005',\\n\\t\\t'guest_name' => 'Lisa Davis',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Grilled Salmon',\\n\\t\\t'email' => 'lisa.davis@example.com',\\n\\t\\t'phone' => '(555) 555-6666',\\n\\t\\t'table_number' => '7'\\n\\t),\\n\\t\\\/\\\/ Party ID: MILLER-006\\n\\tarray(\\n\\t\\t'party_id' => 'MILLER-006',\\n\\t\\t'guest_name' => 'James Miller',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Chicken Marsala',\\n\\t\\t'email' => 'james.miller@example.com',\\n\\t\\t'phone' => '(555) 666-7777',\\n\\t\\t'table_number' => '2',\\n\\t\\t'guest_message' => 'Looking forward to celebrating with you!'\\n\\t),\\n\\tarray(\\n\\t\\t'party_id' => 'MILLER-006',\\n\\t\\t'guest_name' => 'Patricia Miller',\\n\\t\\t'rsvp_status' => 'Accepted',\\n\\t\\t'menu_choice' => 'Beef Tenderloin',\\n\\t\\t'email' => 'patricia.miller@example.com',\\n\\t\\t'phone' => '(555) 666-7777',\\n\\t\\t'table_number' => '2'\\n\\t),\\n\\t\\\/\\\/ Party ID: GARCIA-007\\n\\tarray(\\n\\t\\t'party_id' => 'GARCIA-007',\\n\\t\\t'guest_name' => 'Maria Garcia',\\n\\t\\t'rsvp_status' => 'Pending',\\n\\t\\t'menu_choice' => '',\\n\\t\\t'email' => 'maria.garcia@example.com',\\n\\t\\t'phone' => '(555) 777-8888',\\n\\t\\t'table_number' => ''\\n\\t)\\n);\\n\\nforeach ($guests as $guest) {\\n\\t$wpdb->insert(\\n\\t\\t$table_name,\\n\\t\\tarray(\\n\\t\\t\\t'party_id' => $guest['party_id'],\\n\\t\\t\\t'guest_name' => $guest['guest_name'],\\n\\t\\t\\t'rsvp_status' => $guest['rsvp_status'],\\n\\t\\t\\t'menu_choice' => $guest['menu_choice'],\\n\\t\\t\\t'email' => $guest['email'],\\n\\t\\t\\t'phone' => $guest['phone'],\\n\\t\\t\\t'table_number' => $guest['table_number'],\\n\\t\\t\\t'dietary_restrictions' => isset($guest['dietary_restrictions']) ? $guest['dietary_restrictions'] : '',\\n\\t\\t\\t'allergies' => isset($guest['allergies']) ? $guest['allergies'] : '',\\n\\t\\t\\t'guest_message' => isset($guest['guest_message']) ? $guest['guest_message'] : ''\\n\\t\\t),\\n\\t\\tarray('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')\\n\\t);\\n}\"},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Create a demo page showcasing the RSVP form\\n$demo_page = wp_insert_post(array(\\n\\t'post_title' => 'Wedding RSVP',\\n\\t'post_content' => '<h1>RSVP to Our Wedding<\\\/h1>\\n<p>Please enter your Party ID below to access your RSVP form.<\\\/p>\\n\\n[wedding_rsvp_form]\\n\\n<p><em>Example Party IDs: SMITH-001, JONES-002, DAVIS-005<\\\/em><\\\/p>',\\n\\t'post_status' => 'publish',\\n\\t'post_type' => 'page'\\n));\\n\\n\\\/\\\/ Set as homepage if no homepage is set\\nif (!get_option('page_on_front')) {\\n\\tupdate_option('show_on_front', 'page');\\n\\tupdate_option('page_on_front', $demo_page);\\n}\"}]}"}},"all_blocks":[],"tagged_versions":["7.2","7.3","7.3.1","7.3.10","7.3.2","7.3.4","7.3.5","7.3.9","8.0.0","8.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3413172,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3413172,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3413172,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3413172,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3413172,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3413172,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3413172,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Public RSVP: guests enter their Party ID to open the form (works with any WordPress theme).","2":"Public RSVP: meal choices and dietary options after signing in with Party ID.","3":"Admin dashboard with guest statistics and quick filters.","4":"General settings: RSVP page URL, welcome title, and deadline.","5":"Free plugin: Email and SMS screens link to Pro for batch invites (Pro adds sending from WordPress).","6":"Embedding the RSVP form with the shortcode on a page.","7":"Mobile-friendly guest list and actions in wp-admin."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4747,21702,9777,15480,20527],"plugin_category":[],"plugin_contributors":[251791],"plugin_business_model":[],"class_list":["post-265125","plugin","type-plugin","status-publish","hentry","plugin_tags-event-management","plugin_tags-guest-list","plugin_tags-invitation","plugin_tags-rsvp","plugin_tags-wedding","plugin_contributors-brelandr","plugin_committers-brelandr"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/icon-128x128.png?rev=3430677","icon_2x":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/icon-256x256.png?rev=3413183","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-1.png?rev=3413172","caption":"Public RSVP: guests enter their Party ID to open the form (works with any WordPress theme)."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-2.png?rev=3413172","caption":"Public RSVP: meal choices and dietary options after signing in with Party ID."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-3.png?rev=3413172","caption":"Admin dashboard with guest statistics and quick filters."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-4.png?rev=3413172","caption":"General settings: RSVP page URL, welcome title, and deadline."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-5.png?rev=3413172","caption":"Free plugin: Email and SMS screens link to Pro for batch invites (Pro adds sending from WordPress)."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-6.png?rev=3413172","caption":"Embedding the RSVP form with the shortcode on a page."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-7.png?rev=3413172","caption":"Mobile-friendly guest list and actions in wp-admin."}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/app.instawp.io\/launch?s=wedding-rsvp-pro-demo&amp;d=v2\">Live preview: Wedding Party RSVP Pro (Premium demo on InstaWP)<\/a><\/strong> \u2014 open a temporary site with the full premium plugin pre-installed; no purchase required.<\/p>\n\n<p>Stop chasing replies across group chats and reconciling half-finished spreadsheets the week before you walk down the aisle. Wedding Party RSVP gives planners and couples a single source of truth inside WordPress\u2014every RSVP, headcount, and meal note lives in one guest list your whole team can trust from save-the-date to seating.<\/p>\n\n<ul>\n<li><strong>Less stress for your planning team<\/strong> \u2013 Shared visibility in wp-admin replaces version chaos; everyone works off the same guest list instead of emailing fragile copies back and forth.<\/li>\n<li><strong>Fewer \"we thought they were coming\" surprises<\/strong> \u2013 Clear statuses and structured follow-up help you confirm attendance earlier, so catering and rentals are not guessing at the last minute.<\/li>\n<li><strong>Confidence at the venue<\/strong> \u2013 One accurate count for who is attending, what they are eating, and how many plus ones are included\u2014aligned with how your invites are organized.<\/li>\n<li><strong>Faster setup, fewer \u201cwho never replied?\u201d gaps<\/strong> \u2013 <strong>Getting started<\/strong> checklist on the Wedding Dashboard, <strong>Next steps<\/strong> when RSVPs are still pending, quick <strong>straggler filters<\/strong> (missing email, phone, or address), and links on the Plugins screen: <strong>Live demo<\/strong> (WordPress Playground, free plugin) and <strong>Try Premium<\/strong> (full Pro on a temporary InstaWP site).<\/li>\n<\/ul>\n\n<p>Guests sign in with a simple <strong>Party ID<\/strong>, so households RSVP together while you manage plus ones like a built-in plus one manager tied to each invite code (not stray \"+1\" notes buried in email threads). The plugin works as a <strong>meal choice collector<\/strong> for adult entr\u00e9es with dietary notes, supports <strong>event capacity limits<\/strong> when you need to cap attendance, and includes <strong>wedding guest list export<\/strong> when finance, catering, or your venue needs the latest numbers in one place.<\/p>\n\n<p>Built with modern WordPress patterns so multiple planners can collaborate in the dashboard at once\u2014roles and permissions stay native while you update invitations, meals, and RSVP status together on desktop or mobile.<\/p>\n\n<h3>Try It Live - Preview This Plugin Instantly<\/h3>\n\n<p>Experience Wedding Party RSVP without installation! Click the link below to open WordPress Playground with the plugin pre-installed and configured with sample data.<\/p>\n\n<p><a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/brelandr\/wedding-party-rsvp\/main\/blueprint.json\">Preview on WordPress Playground<\/a><\/p>\n\n<p><strong>Preview the premium plugin<\/strong> \u2014 try Wedding Party RSVP Pro on a temporary demo site (no purchase required; hosted by InstaWP):<\/p>\n\n<p><a href=\"https:\/\/app.instawp.io\/launch?s=wedding-rsvp-pro-demo&amp;d=v2\">Preview Wedding Party RSVP Pro on InstaWP<\/a><\/p>\n\n<p>For a short visual overview of setup and the admin dashboard, see the walkthrough on the <a href=\"https:\/\/landtechwebdesigns.com\/wedding-party-rsvp-wordpress-plugin\/\">plugin information page<\/a>.<\/p>\n\n<h3>How to Purchase Pro<\/h3>\n\n<p>Go to https:\/\/landtechwebdesigns.com\/wedding-party-rsvp-wordpress-plugin\/<\/p>\n\n<p>Purchase the license key to unlock the full suite of features.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not call third-party APIs for core RSVP storage. Optional behaviors:<\/p>\n\n<ul>\n<li><p><strong>Party ID preview (public REST)<\/strong> \u2014 The <code>wgrsvp\/v1\/party-preview<\/code> endpoint is served by your own WordPress site. It is rate-limited per visitor IP (default 40 requests per minute; filter <code>wgrsvp_party_preview_rate_limit_max<\/code>). No off-site service is contacted for this feature.<\/p><\/li>\n<li><p><strong>InstaWP (optional Pro preview)<\/strong> \u2014 The readme <strong>Try It Live<\/strong> section and wp-admin may link to <strong>InstaWP<\/strong> (<code>app.instawp.io<\/code>) so administrators or visitors can open a <strong>temporary<\/strong> WordPress site preloaded with <strong>Wedding Party RSVP Pro<\/strong> to evaluate premium features. The user\u2019s browser navigates to InstaWP; provisioning, session length, and data handling are governed by InstaWP, not by this plugin\u2019s server-side code. See <a href=\"https:\/\/instawp.com\/terms\/\">InstaWP Terms of Service<\/a> and <a href=\"https:\/\/instawp.com\/privacy-policy\/\">InstaWP Privacy Policy<\/a>.<\/p><\/li>\n<li><p><strong>WordPress AI Client (optional, WordPress 7.0+)<\/strong> \u2014 On <strong>Wedding RSVP \u2192 General Settings<\/strong>, \u201cAI wording\u2026\u201d sends only the assistant instructions you trigger plus optional notes you type in the browser to the AI <strong>provider configured in WordPress<\/strong>. No guest list data is sent. Add your provider\u2019s Terms and Privacy links to your site policies when you enable AI.<\/p><\/li>\n<li><p><strong>Guest Hub \u2014 Google Maps (optional link)<\/strong> \u2014 After a successful RSVP (Interactivity flow) or on the thank-you page, the <strong>Guest Hub<\/strong> can show <strong>Open in Google Maps<\/strong> when <strong>Settings \u2192 Logistics<\/strong> includes an event location\/venue. The plugin builds a standard <code>https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=\u2026<\/code> URL using that text; opening the link is done in the guest\u2019s browser and sends the encoded venue string to <strong>Google<\/strong>. No server-to-server call is made by the plugin for this link. See <a href=\"https:\/\/developers.google.com\/maps\/terms\">Google Maps Platform Terms of Service<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p><\/li>\n<li><p><strong>RSVP deadline reminder emails (optional)<\/strong> \u2014 When enabled under <strong>Settings \u2192 Logistics<\/strong>, a daily scheduled task may send <strong>wp_mail<\/strong> reminders to guests with a pending RSVP (and optionally declined) on the days you configure before the <strong>RSVP deadline<\/strong>. Delivery uses your WordPress email configuration (SMTP plugin, host mail, etc.); no separate third-party API is required for email. <strong>Wedding Party RSVP Pro<\/strong> can optionally send the same guests an <strong>SMS<\/strong> via <strong>Twilio<\/strong> when that add-on is configured (see Pro readme External Services).<\/p><\/li>\n<li><p><strong>Caterer portal (optional magic link)<\/strong> \u2014 <strong>Wedding RSVP \u2192 Caterer portal<\/strong> lets administrators generate a secret URL that shows a <strong>read-only<\/strong> meal summary by table on your own site. No off-site API is called; anyone with the link can view the summary until you revoke or regenerate the token.<\/p><\/li>\n<li><p><strong>Client summary link (optional magic link)<\/strong> \u2014 <strong>Wedding RSVP \u2192 Client summary<\/strong> lets administrators generate a secret URL that shows <strong>aggregate<\/strong> RSVP and meal\/dietary <strong>counts<\/strong> on your own site (no guest names). No off-site API is called; anyone with the link can view the summary until you revoke or regenerate the token.<\/p><\/li>\n<\/ul>\n\n<h3>Third-party libraries<\/h3>\n\n<p>This plugin bundles <strong>FPDF<\/strong> (version 1.86, \u00a9 Olivier Plathey) under <code>includes\/lib\/fpdf\/<\/code> for optional <strong>Export check-in PDF<\/strong> in the guest list. FPDF is free software; see the header comment in <code>fpdf.php<\/code> for license terms.<\/p>\n\n<!--section=installation-->\n<p>Upload the wedding-party-rsvp folder to the \/wp-content\/plugins\/ directory.<\/p>\n\n<p>Activate the plugin through the 'Plugins' menu in WordPress.<\/p>\n\n<p>Create a new Page (e.g., \"RSVP\").<\/p>\n\n<p>Add the shortcode [wedding_rsvp_form] to the page content.<\/p>\n\n<p>Go to Wedding RSVP -&gt; Settings and set the \"RSVP Page URL\" to the link of the page you just created.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20this%20for%20events%20other%20than%20weddings%3F\"><h3>Can I use this for events other than weddings?<\/h3><\/dt>\n<dd><p>Yes! While tailored for weddings, it works for any event requiring basic RSVP tracking.<\/p><\/dd>\n<dt id=\"how%20do%20i%20reset%20the%20guest%20list%3F\"><h3>How do I reset the guest list?<\/h3><\/dt>\n<dd><p>Go to Settings and scroll to the bottom danger zone. Click <strong>Erase all data &amp; reset plugin<\/strong> (exports first if you need a backup).<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. <a href=\"https:\/\/landtechwebdesigns.com\/wedding-party-rsvp-wordpress-plugin\/\">Wedding Party RSVP Pro<\/a> adds child guests, full menu courses, seating notes, batch email and SMS, and deeper styling. The free plugin covers unlimited guests, adult entr\u00e9es, dietary options, CSV import\/export, and the public RSVP form.<\/p><\/dd>\n<dt id=\"do%20guests%20need%20a%20wordpress%20account%20to%20rsvp%3F\"><h3>Do guests need a WordPress account to RSVP?<\/h3><\/dt>\n<dd><p>No. Guests use a Party ID (invite code) you assign\u2014no user registration required.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20the%20block%20editor%3F\"><h3>Does this work with the block editor?<\/h3><\/dt>\n<dd><p>Yes. Add a Shortcode block (or the classic block) and paste <code>[wedding_rsvp_form]<\/code>. A block pattern is also available in the editor when the plugin is active.<\/p><\/dd>\n<dt id=\"can%20i%20use%20wedding%20party%20rsvp%20pro%20together%20with%20the%20free%20plugin%3F\"><h3>Can I use Wedding Party RSVP Pro together with the free plugin?<\/h3><\/dt>\n<dd><p>Yes. Keep both plugins active: the free plugin provides the core guest list and RSVP form; Pro extends it with premium features when your license is valid.<\/p><\/dd>\n<dt id=\"what%20guest%20data%20does%20wedding%20party%20rsvp%20store%3F\"><h3>What guest data does Wedding Party RSVP store?<\/h3><\/dt>\n<dd><p>Guest records live in your WordPress database (a custom table, usually <code>wp_wedding_rsvps<\/code> with your site prefix). Typical fields include Party ID, name, RSVP status, meal choice, and anything guests enter on the public form (for example email, phone, dietary notes, allergies, song request, message, address). Only users who can manage the plugin in wp-admin can view or edit that list.<\/p><\/dd>\n<dt id=\"how%20can%20i%20export%20or%20erase%20a%20guest%E2%80%99s%20personal%20data%3F\"><h3>How can I export or erase a guest\u2019s personal data?<\/h3><\/dt>\n<dd><p>In wp-admin, use <strong>Tools \u2192 Export Personal Data<\/strong> and <strong>Tools \u2192 Erase Personal Data<\/strong> (WordPress 4.9.6+). This plugin registers an exporter and an eraser that match guest rows by <strong>email address<\/strong> stored on the guest record. Erasing removes all guest rows that use that email from the RSVP table\u2014use only when appropriate for your jurisdiction and event.<\/p><\/dd>\n<dt id=\"can%20guests%20add%20the%20event%20to%20their%20calendar%3F\"><h3>Can guests add the event to their calendar?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Settings \u2192 Logistics<\/strong>, set event title, start time, and optional venue; when enabled, guests who complete RSVP can download an <strong>.ics<\/strong> file (\u201cAdd to calendar\u201d).<\/p><\/dd>\n<dt id=\"how%20do%20i%20paste%20a%20guest%20list%20instead%20of%20csv%3F\"><h3>How do I paste a guest list instead of CSV?<\/h3><\/dt>\n<dd><p>In <strong>Wedding RSVP \u2192 Paste Guest List<\/strong> (admin menu), paste names, emails, or phone lines, preview rows, then import. Imports are capped per request and require an administrator; see the on-screen notice after import.<\/p><\/dd>\n<dt id=\"what%20is%20the%20party%20id%20preview%20on%20the%20rsvp%20page%3F\"><h3>What is the Party ID preview on the RSVP page?<\/h3><\/dt>\n<dd><p>When your site supports the Interactivity API, guests may see a short hint after typing a Party ID. The browser calls the read-only REST route <code>wgrsvp\/v1\/party-preview<\/code>, which returns only whether the party exists, a guest count, and up to three first-name tokens (not full PII). Requests are rate-limited per IP to reduce brute-force guessing; adjust with the <code>wgrsvp_party_preview_rate_limit_max<\/code> filter if needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>8.0.1<\/h4>\n\n<ul>\n<li><strong>Pro co-install<\/strong> \u2014 When <strong>Wedding Party RSVP Pro<\/strong> is active with the merged admin hub, the free plugin no longer registers a duplicate <strong>Settings<\/strong> submenu, so <strong>Wedding RSVP \u2192 Settings<\/strong> consistently opens Pro\u2019s <strong>Settings &amp; Licensing<\/strong> screen (tabbed UI). If an older request hits the free settings callback, it redirects to the shared settings URL.<\/li>\n<li><strong>i18n \/ Plugin Check<\/strong> \u2014 Rely on WordPress automatic translation loading for plugins hosted on WordPress.org (removed manual <code>load_plugin_textdomain<\/code> on <code>init<\/code>); <code>Text Domain<\/code> and <code>Domain Path<\/code> in the plugin header unchanged.<\/li>\n<\/ul>\n\n<h4>8.0.0<\/h4>\n\n<ul>\n<li><strong>Major version alignment<\/strong> \u2014 Release series moves to 8.0.0; coordinates with Wedding Party RSVP Pro 2.0.0 and WeddingPartyRSVPData 2.0.0. No database migration beyond normal plugin load and existing upgrade paths.<\/li>\n<\/ul>\n\n<h4>7.3.34<\/h4>\n\n<ul>\n<li><strong>Plugin Check \/ standards<\/strong> \u2014 translators comments for placeholder strings; readme short description under 150 characters; REST guest-rows <code>prepare()<\/code> argument spread and allowlisted SELECT columns; deadline nudge SQL uses <code>%i<\/code> + bound IN list; audit log and vendor packet queries use <code>%i<\/code> where appropriate; PDF\/CSV stream helpers use literal text domain <code>wedding-party-rsvp<\/code> with an ignored optional third argument so Pro call sites keep working; bundled FPDF files gain <code>ABSPATH<\/code> guards; PHPCS excludes <code>includes\/lib\/fpdf<\/code>; misc PHPCS inline docs for nonce\/token and DB calls.<\/li>\n<\/ul>\n\n<h4>7.3.33<\/h4>\n\n<ul>\n<li><strong>Try Premium<\/strong> (InstaWP) \u2014 launch link for a temporary Pro preview: wp-admin (activation notice, Getting started, Plugins list actions\/meta, dashboard widget) plus readme <strong>Try It Live<\/strong> and <strong>External Services<\/strong> (InstaWP). Filter: <code>wgrsvp_pro_live_demo_url<\/code>. Shown when Pro is not active.<\/li>\n<\/ul>\n\n<h4>7.3.32<\/h4>\n\n<ul>\n<li><strong>Planner roadmap<\/strong> \u2014 Guest list health tiles (mixed households, meal gaps, pending without contact, allergy count, Pro sub-event stragglers); <strong>Vendor &amp; venue packet<\/strong> printable admin page; DIY vs planner onboarding copy on Getting started; plainer \u201cdanger zone\u201d reset wording; invitation-code labels in guest list; free Email\/SMS screens explain copy-link workflow; coordinator\/mobile-friendly tweaks for health tiles and Follow-up &amp; day-of.<\/li>\n<\/ul>\n\n<h4>7.3.31<\/h4>\n\n<ul>\n<li><strong>Guest audit log<\/strong> \u2014 additional Pro integration sources (<code>pro_bulk_guest_list<\/code>, <code>pro_import_csv<\/code>, <code>pro_ai_guest_tags<\/code>, <code>pro_rest_seating<\/code>) and tracked columns <code>table_id<\/code>, <code>wpr_pro_ai_note_tags<\/code>; QR check-in tokens are no longer included in diff payloads.<\/li>\n<\/ul>\n\n<h4>7.3.30<\/h4>\n\n<ul>\n<li><strong>Guest audit log<\/strong> \u2014 new table <code>wgrsvp_guest_audit<\/code> (dbDelta on activate\/upgrade) records insert\/update\/delete on guest rows with source (public form, admin, imports, day-of desk, setup wizard, Pro edit\/REST\/check-in where applicable), actor, and JSON field diffs. <strong>Wedding RSVP \u2192 Audit log<\/strong> (administrators) lists and filters entries. <strong>Erase Personal Data<\/strong> deletes audit rows for erased guest IDs; factory reset truncates the audit table. Filters: <code>wgrsvp_audit_trail_should_log<\/code>, <code>wgrsvp_audit_trail_changes<\/code>, <code>wgrsvp_audit_trail_tracked_fields<\/code>; action: <code>wgrsvp_guest_audit_logged<\/code>.<\/li>\n<\/ul>\n\n<h4>7.3.29<\/h4>\n\n<ul>\n<li><strong>Follow-up &amp; day-of<\/strong> \u2014 new <strong>Wedding RSVP \u2192 Follow-up &amp; day-of<\/strong> screen: follow-up counts and links, parties with mixed Accepted\/Pending, a pending-guest table (200 rows), and a <strong>Day-of desk<\/strong> with large search (attending-only or all statuses). Administrators can <strong>Mark arrived<\/strong> \/ <strong>Undo<\/strong> (stores <code>wgrsvp_arrived_at<\/code> on the guest row; Pro QR check-ins still show as \u201cChecked in (Pro)\u201d). Coordinators can open the screen for lookup; arrival buttons remain admin-only. Schema: <code>wgrsvp_arrived_at<\/code> on <code>wedding_rsvps<\/code> (dbDelta).<\/li>\n<li>Coordinators may access <code>wedding-rsvp-ops<\/code> without redirect (same capability as the guest dashboard).<\/li>\n<\/ul>\n\n<h4>7.3.28<\/h4>\n\n<ul>\n<li><strong>Household RSVP progress<\/strong> on the Wedding Dashboard (distinct parties fully replied vs total), with a shortcut to Pending guests grouped by party.<\/li>\n<li><strong>Saved filter shortcuts<\/strong> \u2014 administrators can save the current guest-list filters under a label (per-user meta); one-click return and remove.<\/li>\n<li><strong>Client summary<\/strong> \u2014 <strong>Wedding RSVP \u2192 Client summary<\/strong>: optional magic-link page with high-level counts and household progress (no guest names); option <code>wgrsvp_client_summary_portal_state<\/code>; cleared on factory reset.<\/li>\n<li>Aggregated stats cache now includes <code>households_total<\/code> and <code>households_fully_replied<\/code>; filter <code>wgrsvp_aggregated_rsvp_stats<\/code>.<\/li>\n<\/ul>\n\n<h4>7.3.27<\/h4>\n\n<ul>\n<li>Fix fatal error on Wedding Dashboard: <code>get_aggregated_rsvp_stats()<\/code> is now <strong>public<\/strong> so <code>WGRSVP_Growth_Checklist<\/code> can call it (was private).<\/li>\n<\/ul>\n\n<h4>7.3.26<\/h4>\n\n<ul>\n<li><strong>Getting started<\/strong> panel on the Wedding Dashboard (RSVP URL, menu entr\u00e9es, guests) with links to the setup wizard and Playground; dismissible option <code>wgrsvp_getting_started_panel_dismissed<\/code> (cleared on factory reset).<\/li>\n<li><strong>Next steps: pending RSVPs<\/strong> notice with links to pending list, Logistics reminders, comms, and Gifts &amp; thank-you; per-user dismiss meta <code>wgrsvp_next_steps_notice_dismissed<\/code>.<\/li>\n<li><strong>Straggler filters<\/strong> (<code>wgrsvp_gap<\/code>): no email, no phone, no mailing address, pending with no email\/phone; honored by CSV \/ check-in \/ caterer exports via <code>export_wgrsvp_gap<\/code>.<\/li>\n<li><strong>Plugins list:<\/strong> <strong>Live demo<\/strong> action and row meta linking to the official Playground blueprint.<\/li>\n<li><strong>Settings \u2192 Logistics:<\/strong> <code>id=\"wgrsvp-logistics-heading\"<\/code> for in-admin deep links.<\/li>\n<\/ul>\n\n<h4>7.3.25<\/h4>\n\n<ul>\n<li>Guest Hub (Interactivity + thank-you path): show <strong>child meal<\/strong>, <strong>appetizer<\/strong>, and <strong>hors d'oeuvres<\/strong> when present; <strong>event start<\/strong> uses the site timezone for display when logistics include a parseable start time. Filter: <code>wgrsvp_guest_hub_payload<\/code>.<\/li>\n<li><strong>Gifts &amp; thank-you<\/strong>: filter <strong>thank-you not sent<\/strong> (any guest); <strong>bulk<\/strong> \u201cmark thank-you sent today\u201d with row checkboxes; <strong>Print mailing sheet<\/strong> (names, addresses, gift reference) for the current filter; CSV\/PDF exports honor the new filter.<\/li>\n<\/ul>\n\n<h4>7.3.24<\/h4>\n\n<p>NEW: <strong>Gifts &amp; thank-you<\/strong> \u2014 <strong>Wedding RSVP \u2192 Gifts &amp; thank-you<\/strong> lists guests with optional <strong>gift received<\/strong> and <strong>thank-you card sent<\/strong> date on each row; filter pending thank-yous; <strong>Export CSV<\/strong> \/ <strong>Export PDF<\/strong> (administrators). Schema: <code>gift_received<\/code>, <code>thankyou_card_sent_on<\/code> on <code>wedding_rsvps<\/code>.<\/p>\n\n<h4>7.3.23<\/h4>\n\n<p>NEW: <strong>Deadline reminder emails<\/strong> \u2014 optional WP-Cron daily nudges before the RSVP deadline (<code>wgrsvp_rsvp_deadline_nudge<\/code>); settings under <strong>General Settings \u2192 Logistics<\/strong>; filters <code>wgrsvp_deadline_nudge_recipients<\/code>, <code>wgrsvp_deadline_nudge_skip_guest<\/code>, action <code>wgrsvp_deadline_nudge_sent_email<\/code> (Pro may attach Twilio SMS).<\/p>\n\n<p>NEW: <strong>Caterer portal<\/strong> \u2014 magic-link read-only meal summary (<strong>Wedding RSVP \u2192 Caterer portal<\/strong>); Pro maps <code>table_id<\/code> labels when seating tables exist.<\/p>\n\n<h4>7.3.22<\/h4>\n\n<p>NEW: <strong>Guest Hub<\/strong> \u2014 post-RSVP summary (meals, dietary, event details) via AJAX payload, thank-you page, shortcode <code>[wgrsvp_guest_hub]<\/code>, and block; optional <strong>Open in Google Maps<\/strong> from Logistics venue (documented under External Services).<\/p>\n\n<h4>7.3.18<\/h4>\n\n<p>IMPROVED: When <strong>Wedding Party RSVP Pro<\/strong> is active and licensed, the <strong>main Wedding RSVP<\/strong> guest list again includes <strong>per-guest email<\/strong> (and <strong>SMS<\/strong> when the row has a phone) action buttons\u2014same templates as bulk invite, for reminders or guests added later. Administrators only.<\/p>\n\n<h4>7.3.17<\/h4>\n\n<p>IMPROVED: <strong>DataViews (admin)<\/strong> \u2014 when <strong>Wedding Party RSVP Pro<\/strong> is active with a valid license, the read-only table adds <strong>Check-in<\/strong> column filter, <strong>Checked in at<\/strong> and <strong>Planner tags<\/strong> columns, optional <strong>Planner tag (slug)<\/strong> text filter (REST <code>wpr_planner_tag<\/code>), and passes <code>wpr_attended<\/code> from the UI. Free-only installs see a short note that those options require Pro.<\/p>\n\n<p>NEW: Guest-rows REST accepts <code>wpr_planner_tag<\/code> (slug); Pro extends <code>wgrsvp_guest_rows_rest_order_by_map<\/code> for <code>wpr_pro_attended_at<\/code> and <code>wpr_pro_planner_tags<\/code> sorting.<\/p>\n\n<h4>7.3.16<\/h4>\n\n<p>NEW: <strong>Thank-you checklist<\/strong> \u2014 optional post-event task list in its own database table (name like <code>wp_wgrsvp_thankyou_tasks<\/code>): <strong>Wedding RSVP \u2192 Thank-you checklist<\/strong> (Administrators), shortcode <code>[wgrsvp_thankyou_tracker]<\/code>, block <strong>Thank-you checklist<\/strong>, and optional <code>public=\"1\"<\/code> for visibility on planner-only pages (avoid on fully public pages).<\/p>\n\n<p>NEW: <strong>Household prompt<\/strong> \u2014 after a successful Interactivity API RSVP save (no redirect), guests may see a short notice when their party still has pending members, with scroll-to-next-pending.<\/p>\n\n<p>IMPROVED: Privacy Policy suggested text mentions the checklist table.<\/p>\n\n<h4>7.3.15<\/h4>\n\n<p>NEW: <strong>Wedding RSVP Form<\/strong> block (<code>wedding-party-rsvp\/rsvp-form<\/code>) \u2014 dynamic block matching <code>[wedding_rsvp_form]<\/code>; <code>block.json<\/code> enables <code>__experimentalVisibility<\/code> where the editor supports viewport visibility.<\/p>\n\n<p>NEW: <strong>DataViews (admin)<\/strong> \u2014 optional read-only guest table on <strong>Wedding Dashboard<\/strong> (<code>?wgrsvp_dataview=1<\/code>) uses <code>@wordpress\/dataviews<\/code> when <code>build\/<\/code> is present (run <code>npm run build<\/code> in the plugin directory), with <code>GET wgrsvp\/v1\/guest-rows<\/code> for pagination, search, RSVP filter, and sorting. Falls back to a small vanilla script if the bundle is missing.<\/p>\n\n<p>NEW: <strong>Caterer summary export<\/strong> \u2014 on the Wedding Dashboard guest list, export a <strong>Caterer summary<\/strong> (PDF or CSV) that aggregates accepted guests by table with meal counts and dietary\/allergy notes (optional checkbox to include non-accepted rows). <strong>DataViews<\/strong> can filter by meal choice, text in dietary\/allergies, and \u201chas table assignment\u201d via REST query args (<code>menu_choice<\/code>, <code>dietary_contains<\/code>, <code>allergy_contains<\/code>, <code>has_table<\/code>); all processing stays on your server.<\/p>\n\n<h4>7.3.14<\/h4>\n\n<p>NEW: <strong>AI wording assistant<\/strong> on General Settings (welcome title, closed-RSVP message, and copy-paste snippets for save-the-date \/ deadline reminder) when <code>wp_ai_client_prompt<\/code> is available. Filter: <code>wgrsvp_ai_wording_prompt<\/code>.<\/p>\n\n<p>IMPROVED: <strong>Interactivity API<\/strong> \u2014 optional entr\u00e9e follow-up field when guests choose Vegetarian\/Vegan; debounced email format hint on the RSVP form; <code>watch()<\/code> syncs a busy state class when WordPress exposes it (7.0+).<\/p>\n\n<h4>7.3.12<\/h4>\n\n<p>NEW: Optional <strong>Add to calendar<\/strong> (.ics) after RSVP when event details are set in General Settings; thank-you state uses a secure redirect with query args.<\/p>\n\n<p>NEW: <strong>Export check-in PDF<\/strong> on the guest dashboard (same filters as CSV), using bundled FPDF.<\/p>\n\n<h4>7.3.11<\/h4>\n\n<p>IMPROVED: License \/ Support field on General Settings masks a stored key when the site is effectively licensed (including the same trusted showcase hostname rules as Pro); saving with a blank field keeps the existing key.<\/p>\n\n<p>IMPROVED: Email\/SMS admin placeholders and Pro communication redirects use effective license state (not only the raw option), matching Pro behavior for licensed co-installations.<\/p>\n\n<h4>7.3.10<\/h4>\n\n<p>Fix: When Wedding Party RSVP Pro is active with a valid license, the free plugin no longer runs its classic RSVP POST handler on <code>init<\/code> with the wrong nonce, so guests submitting the public RSVP form no longer see \u201cSecurity check failed.\u201d (Pro owns the shortcode and nonce in that configuration.)<\/p>\n\n<p>Compatibility: Confirmed \u201cTested up to\u201d WordPress 6.9.x for this release.<\/p>\n\n<h4>7.3.9<\/h4>\n\n<p>Maintenance: Coordinated release with Wedding Party RSVP Pro; version and metadata alignment for the directory.<\/p>\n\n<h4>7.3.8<\/h4>\n\n<p>NEW: Suggested privacy policy text in <strong>Settings \u2192 Privacy<\/strong> (via WordPress privacy policy guide) describing stored guest data, export, and erase behavior.<\/p>\n\n<p>NEW: Personal data <strong>eraser<\/strong> (Erase Personal Data) for guest rows matched by email; dashboard stats cache refreshes after a successful erase.<\/p>\n\n<p>IMPROVED: Readme FAQ for data storage and export\/erase; directory tag <strong>event<\/strong> added.<\/p>\n\n<h4>7.3.7<\/h4>\n\n<p>NEW: Optional block pattern to insert the RSVP shortcode from the block inserter.<\/p>\n\n<p>NEW: Plugins screen link to Pro; dismissible post-activation setup checklist; optional dashboard widget for RSVP counts (filterable).<\/p>\n\n<p>NEW: Optional milestone notice after the first guest RSVP (dismissible).<\/p>\n\n<p>NEW: CSV export can match the current guest list search and filters; \u201cCopy RSVP link\u201d for Party ID on the guest list; optional custom message when the RSVP deadline has passed; optional grouped-by-party view; optional privacy exporter for guest data; optional one-time sample guest seed for empty sites.<\/p>\n\n<p>IMPROVED: Works alongside Wedding Party RSVP Pro with both plugins active (merged admin menu when licensed; Pro owns the public shortcode when the license is active).<\/p>\n\n<h4>7.3.6<\/h4>\n\n<p>NEW: Optional frontend RSVP flow using the WordPress Interactivity API (6.5+): <code>data-wp-interactive<\/code>, <code>data-wp-context<\/code>, <code>data-wp-on--submit<\/code>, and live feedback via <code>data-wp-text<\/code> (no full page reload when the interactivity module loads). Classic POST submission remains for older WordPress or when script modules are unavailable.<\/p>\n\n<h4>7.3.5<\/h4>\n\n<p>Maintenance: Release version bump for coordinated directory update (aligns with Pro licensing documentation release).<\/p>\n\n<h4>7.3.4<\/h4>\n\n<p>Hardening: Addressed WordPress.org checker warnings around nested guest POST handling and custom-table database operations.<\/p>\n\n<p>Maintenance: Updated tested-up-to metadata formatting for directory compliance.<\/p>\n\n<h4>7.3.3<\/h4>\n\n<p>Maintenance: Release version bump and metadata normalization for directory checks.<\/p>\n\n<p>Compatibility: Updated 'Tested up to' formatting to WordPress.org-compliant major.minor (6.9).<\/p>\n\n<p>Hardening: Improved frontend guest POST handling and clarified custom-table DB operations for Plugin Check compliance.<\/p>\n\n<h4>7.3.2<\/h4>\n\n<p>Compatibility: Tested up to WordPress 6.9.<\/p>\n\n<h4>7.3.1<\/h4>\n\n<p>New: Review request notice after 7 days (Enjoying Wedding Party RSVP?) with Yes \/ No (Support) \/ Dismiss. AJAX dismissal, nonce-secured, shown only on plugin admin pages.<\/p>\n\n<h4>7.3<\/h4>\n\n<p>Security Update: Implemented late escaping for inline styles and rigorous variable escaping for output.<\/p>\n\n<p>Cleanup: Removed unused external service references to comply with directory guidelines.<\/p>\n\n<h4>7.2<\/h4>\n\n<p>Security: Updated prefixes, nonce sanitization, and SQL preparation.<\/p>\n\n<p>Architecture: Moved form processing to init hook for safer redirects.<\/p>\n\n<h4>7.1<\/h4>\n\n<p>Security Update: Fixed escaping and sanitization issues.<\/p>\n\n<p>Mobile Responsiveness: Updated Admin Dashboard with \"Card View\".<\/p>\n\n<p>Performance: Implemented Object Caching.<\/p>\n\n<h4>7.0<\/h4>\n\n<p>Major update with new UI.<\/p>\n\n<h4>1.0<\/h4>\n\n<p>Initial Release.<\/p>","raw_excerpt":"RSVP guest list for WordPress: Party ID sign-in, meals, CSV export, capacity caps, dashboard filters\u2014track replies in one place.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/265125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=265125"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brelandr"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=265125"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=265125"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=265125"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=265125"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=265125"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=265125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}