{"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-03T13:02:09","modified_gmt":"2026-04-03T13:02:09","slug":"wedding-party-rsvp","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/wedding-party-rsvp\/","author":12029770,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"7.3.5","stable_tag":"7.3.5","tested":"6.9.4","requires":"6.0","requires_php":"","requires_plugins":null,"header_name":"Wedding Party RSVP","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-03 13:02:09","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":90,"downloads":1232,"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.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"}},"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":3498252,"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.2","7.3.4","7.3.5"],"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":"This is the main page where a user enters the invite ID or Party ID (Styled using elementor)","2":"This shows how the widget looks on the frontend after entering Party ID or Invite ID.","3":"This is the Main Admin Page","4":"Main Settings Page","5":"Email Invite Page","6":"Shortcode","7":"SMS Invite page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[10366,9777,899,15480,20527],"plugin_category":[],"plugin_contributors":[251791],"plugin_business_model":[],"class_list":["post-265125","plugin","type-plugin","status-publish","hentry","plugin_tags-guests","plugin_tags-invitation","plugin_tags-party","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":"This is the main page where a user enters the invite ID or Party ID (Styled using elementor)"},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-2.png?rev=3413172","caption":"This shows how the widget looks on the frontend after entering Party ID or Invite ID."},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-3.png?rev=3413172","caption":"This is the Main Admin Page"},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-4.png?rev=3413172","caption":"Main Settings Page"},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-5.png?rev=3413172","caption":"Email Invite Page"},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-6.png?rev=3413172","caption":"Shortcode"},{"src":"https:\/\/ps.w.org\/wedding-party-rsvp\/assets\/screenshot-7.png?rev=3413172","caption":"SMS Invite page"}],"raw_content":"<!--section=description-->\n<p>Wedding Party RSVP is a streamlined solution for managing wedding guest lists and RSVPs directly inside WordPress.<\/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<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<!--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 \"Reset Program to Default\".<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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":"A simple and secure Wedding RSVP management system. Manage unlimited guests and adult meal choices.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/265125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=265125"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brelandr"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=265125"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=265125"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=265125"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=265125"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=265125"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=265125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}