{"id":345701,"date":"2026-08-11T01:57:48","date_gmt":"2026-08-11T01:57:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/servantly-ask-private-qa-with-spam-blocking-moderation\/"},"modified":"2026-08-11T01:57:11","modified_gmt":"2026-08-11T01:57:11","slug":"servantly-ask-qa-spam-protection","status":"publish","type":"plugin","link":"https:\/\/tr.wordpress.org\/plugins\/servantly-ask-qa-spam-protection\/","author":23406156,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Servantly Ask \u2013 Private Q&A with Spam-Blocking Moderation","header_author":"whoknewio","header_description":"Collect questions from your community through a guest-friendly, spam-resistant submission form, review them in a private moderation queue, and optionally run a live Q&A projector display.","assets_banners_color":"999999","last_updated":"2026-08-11 01:57:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/servantly.org\/","header_author_uri":"https:\/\/whoknew.io\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"whoknewio","date":"2026-08-11 01:57:11"}},"upgrade_notice":{"2.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3641266,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3641266,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3641266,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3641269,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3641266,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3641266,"resolution":"1","location":"assets","locale":"","width":2718,"height":1546},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3641266,"resolution":"10","location":"assets","locale":"","width":2616,"height":1138},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3641266,"resolution":"11","location":"assets","locale":"","width":1328,"height":924},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3641266,"resolution":"12","location":"assets","locale":"","width":3034,"height":1558},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3641266,"resolution":"13","location":"assets","locale":"","width":3034,"height":1870},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3641266,"resolution":"14","location":"assets","locale":"","width":1312,"height":1520},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3641266,"resolution":"15","location":"assets","locale":"","width":1284,"height":2778},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3641266,"resolution":"16","location":"assets","locale":"","width":1284,"height":2778},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3641266,"resolution":"2","location":"assets","locale":"","width":2792,"height":1832},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3641266,"resolution":"3","location":"assets","locale":"","width":2796,"height":692},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3641266,"resolution":"4","location":"assets","locale":"","width":2798,"height":1512},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3641266,"resolution":"5","location":"assets","locale":"","width":2796,"height":1200},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3641266,"resolution":"6","location":"assets","locale":"","width":2790,"height":752},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3641266,"resolution":"7","location":"assets","locale":"","width":2794,"height":1298},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3641266,"resolution":"8","location":"assets","locale":"","width":2794,"height":1770},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3641266,"resolution":"9","location":"assets","locale":"","width":2794,"height":1770}},"screenshots":{"1":"Moderation Queue in wp-admin \u2014 every submission with its status, and one-click filters for pending, approved, answered, displayed, archived, and rejected\/spam.","2":"Settings \u2014 Shortcodes tab with a copy button for every shortcode, plus a Detected Pages table showing which page is wired to which feature.","3":"Settings \u2014 General tab, where you choose Moderated (hold every question for review) or Auto-clear (approve automatically once spam checks pass).","4":"Settings \u2014 Form &amp; Labels tab: success message, maximum question length, optional name and email fields, and fully customizable field labels.","5":"Settings \u2014 Spam Protection tab: invisible reCAPTCHA v3 with an adjustable score threshold, per-IP rate limiting, and Akismet.","6":"Settings \u2014 Notifications tab, for emailing one or more recipients whenever a new question is submitted.","7":"Settings \u2014 Archive &amp; Voting tab: publish selected Q&amp;As to a public archive, enable upvoting, and add a live search box.","8":"Settings \u2014 Live Display tab: waiting message and an auto-generated QR code so the room can scan to submit a question.","9":"Settings \u2014 Live Display tab continued: self-hosted fonts, colors, corner radius, background image, your organization\u2019s logo, and a live preview.","10":"Sessions \u2014 the presenter invite email, editable with placeholders for the talk name, room, time, and secret control panel link.","11":"Sessions \u2014 add one talk at a time or paste an entire schedule at once; each session gets its own queue, Live Display, and QR code.","12":"The front-end submission form \u2014 no login required, with name and email optional so guests can stay anonymous.","13":"Live Display waiting screen on a projector \u2014 QR code, waiting message, and your logo, themed to match your brand.","14":"Live Display Control Panel \u2014 reorder the queue, see vote counts and bot-risk hints, then put a question on screen with Go Live.","15":"The public Question Queue on a phone \u2014 visitors see approved questions and upvote the ones they most want answered.","16":"The Control Panel on a phone \u2014 presenters can run the whole live Q&amp;A from the stage, no laptop required."}},"plugin_section":[],"plugin_tags":[118,11548,5613,30471,11300],"plugin_category":[40,53],"plugin_contributors":[255706],"plugin_business_model":[],"class_list":["post-345701","plugin","type-plugin","status-publish","hentry","plugin_tags-conference","plugin_tags-polling","plugin_tags-questions","plugin_tags-sessions","plugin_tags-voting","plugin_category-calendar-and-events","plugin_category-ratings-and-reviews","plugin_contributors-whoknewio","plugin_committers-whoknewio"],"banners":{"banner":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/banner-772x250.png?rev=3641266","banner_2x":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/banner-1544x500.png?rev=3641269","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/icon.svg?rev=3641266","icon":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/icon.svg?rev=3641266","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-1.png?rev=3641266","caption":"Moderation Queue in wp-admin \u2014 every submission with its status, and one-click filters for pending, approved, answered, displayed, archived, and rejected\/spam."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-2.png?rev=3641266","caption":"Settings \u2014 Shortcodes tab with a copy button for every shortcode, plus a Detected Pages table showing which page is wired to which feature."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-3.png?rev=3641266","caption":"Settings \u2014 General tab, where you choose Moderated (hold every question for review) or Auto-clear (approve automatically once spam checks pass)."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-4.png?rev=3641266","caption":"Settings \u2014 Form &amp; Labels tab: success message, maximum question length, optional name and email fields, and fully customizable field labels."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-5.png?rev=3641266","caption":"Settings \u2014 Spam Protection tab: invisible reCAPTCHA v3 with an adjustable score threshold, per-IP rate limiting, and Akismet."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-6.png?rev=3641266","caption":"Settings \u2014 Notifications tab, for emailing one or more recipients whenever a new question is submitted."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-7.png?rev=3641266","caption":"Settings \u2014 Archive &amp; Voting tab: publish selected Q&amp;As to a public archive, enable upvoting, and add a live search box."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-8.png?rev=3641266","caption":"Settings \u2014 Live Display tab: waiting message and an auto-generated QR code so the room can scan to submit a question."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-9.png?rev=3641266","caption":"Settings \u2014 Live Display tab continued: self-hosted fonts, colors, corner radius, background image, your organization\u2019s logo, and a live preview."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-10.png?rev=3641266","caption":"Sessions \u2014 the presenter invite email, editable with placeholders for the talk name, room, time, and secret control panel link."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-11.png?rev=3641266","caption":"Sessions \u2014 add one talk at a time or paste an entire schedule at once; each session gets its own queue, Live Display, and QR code."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-12.png?rev=3641266","caption":"The front-end submission form \u2014 no login required, with name and email optional so guests can stay anonymous."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-13.png?rev=3641266","caption":"Live Display waiting screen on a projector \u2014 QR code, waiting message, and your logo, themed to match your brand."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-14.png?rev=3641266","caption":"Live Display Control Panel \u2014 reorder the queue, see vote counts and bot-risk hints, then put a question on screen with Go Live."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-15.png?rev=3641266","caption":"The public Question Queue on a phone \u2014 visitors see approved questions and upvote the ones they most want answered."},{"src":"https:\/\/ps.w.org\/servantly-ask-qa-spam-protection\/assets\/screenshot-16.png?rev=3641266","caption":"The Control Panel on a phone \u2014 presenters can run the whole live Q&amp;A from the stage, no laptop required."}],"raw_content":"<!--section=description-->\n<p><strong>Stop paying for live Q&amp;A tools with participant limits. Servantly Ask is completely free and runs on your own WordPress site, letting any audience \u2014 a conference or convention session, a company town hall, a classroom, or a congregation \u2014 submit questions, get them moderated, and see them live on a projector.<\/strong><\/p>\n\n<p>Conventions, schools, churches, companies, and event organizers all run into the same problem: they need a way to collect questions from a room (or a wider community) without a free-for-all, without a recurring SaaS bill, and without bots flooding the queue. Servantly Ask gives you a public Q&amp;A submission form anyone can use (no login required), a private moderation queue for whoever's running the session, optional public archive and upvoting\/polling, and a <strong>Live Display + Control Panel<\/strong> pair for projector or monitor output during any live Q&amp;A segment \u2014 a Sunday service, a lecture, a panel, a keynote, or a WordCamp talk.<\/p>\n\n<p><strong>What It Does, At a Glance<\/strong><\/p>\n\n<ul>\n<li>Public Q&amp;A submission form (no login) with honeypot, rate limiting, optional reCAPTCHA and Akismet spam protection<\/li>\n<li>Private moderation queue with bulk actions and new-submission email alerts<\/li>\n<li>Live Display + Control Panel for projector Q&amp;A \u2014 13 themes, self-hosted fonts, mobile-friendly, usable by a solo speaker with no AV volunteer<\/li>\n<li>Public Question Queue with optional voting\/polling, engineered to stay fast for crowds of any size, from a classroom to a stadium<\/li>\n<li>Optional public archive with anonymous, cookie-based voting \u2014 no accounts, no IP tracking, GDPR-friendly<\/li>\n<li>Auto-generated, printable QR codes linking straight to your submission form, for room doors, slides, or a check-in table<\/li>\n<li><strong>Sessions<\/strong> \u2014 run several independent Q&amp;A sessions at once (WordCamps, multi-room conferences, multi-track events), each with its own queue, Live Display, Control Panel, and QR code, plus optional e-mail invites (secret, no-login links) for guest presenters<\/li>\n<li>Layered spam protection: honeypot, rate limits, reCAPTCHA, Akismet, and optional WhoKnew Shield integration<\/li>\n<li>Free forever \u2014 no per-participant pricing, no feature paywall, self-hosted on your own WordPress site<\/li>\n<\/ul>\n\n<p>Built for conference and convention organizers, churches, schools, companies, and community events of any size \u2014 from a dozen people in a classroom to a stadium-sized crowd.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin may connect to the following third-party services when you enable the related features.<\/p>\n\n<h4>Google reCAPTCHA (Google LLC)<\/h4>\n\n<p><strong>When:<\/strong> If you enable reCAPTCHA v2 or v3 under <strong>Spam Protection<\/strong> and provide site and secret keys.<\/p>\n\n<p><strong>What is sent:<\/strong> Form submission tokens are verified server-side with Google\u2019s <code>siteverify<\/code> endpoint. The reCAPTCHA script may load in the visitor\u2019s browser when the form is shown.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">reCAPTCHA Terms of Use<\/a><\/li>\n<\/ul>\n\n<h4>Akismet (Automattic)<\/h4>\n\n<p><strong>When:<\/strong> Only if the Akismet plugin is active on your site.<\/p>\n\n<p><strong>What is sent:<\/strong> Question text and submitter fields Akismet expects for a spam check, per Akismet\u2019s API.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/akismet.com\/tos\/\">Akismet Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/automattic.com\/privacy\/\">Automattic Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>WhoKnew Shield Pro (optional)<\/h4>\n\n<p><strong>When:<\/strong> Only if WhoKnew Shield Pro is installed, licensed, and the bot-report API is available \u2014 used to report honeypot catches (IP and plugin source metadata).<\/p>\n\n<p><strong>What is sent:<\/strong> Honeypot-triggering client IP and report metadata to your own site\u2019s Shield Pro installation (not to WhoKnew.io servers for core Ask functionality).<\/p>\n\n<p>Servantly Ask does <strong>not<\/strong> phone home to WhoKnew.io for question content or moderation data.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <strong><code>servantly-ask-qa-spam-protection<\/code><\/strong> folder (the one that contains <code>servantly-ask-qa-spam-protection.php<\/code> alongside <code>readme.txt<\/code>, <code>includes\/<\/code>, <code>assets\/<\/code>, etc.) to <code>\/wp-content\/plugins\/<\/code>. If a ZIP wraps that folder in an extra parent directory, use the inner folder that contains the main plugin PHP file.<\/li>\n<li>Activate the plugin under <strong>Plugins<\/strong> (look for <strong>Servantly Ask \u2013 Private Q&amp;A with Spam-Blocking Moderation<\/strong>).<\/li>\n<li>Open <strong>Servantly Ask \u2192 Settings \u2192 Shortcodes<\/strong> and create WordPress pages for each shortcode you need; paste the shortcodes into page content.<\/li>\n<li>Under <strong>Settings \u2192 General<\/strong>, choose <strong>Moderated<\/strong> or <strong>Auto-clear<\/strong> visibility.<\/li>\n<li>Under <strong>Settings \u2192 Spam Protection<\/strong>, configure rate limits and optional reCAPTCHA (register keys at Google reCAPTCHA admin \u2014 link on that tab).<\/li>\n<li>Assign the <strong>Question Presenter<\/strong> role to AV volunteers who run the control panel (Users \u2192 All Users).<\/li>\n<li>For a live event: open the Live Display page full-screen on the projector and the Control Panel page on an operator device on the same site.<\/li>\n<li>Running more than one Q&amp;A at once (multiple speakers, rooms, or classes)? Open <strong>Servantly Ask \u2192 Sessions<\/strong>, add each one (individually or pasted in bulk), and use that session's own Submit\/Live\/Control\/Queue links or QR code instead of the site-wide ones from step 3. Optional \u2014 skip this entirely for a single, site-wide Q&amp;A.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20visitors%20need%20wordpress%20accounts%20to%20submit%20or%20vote%3F\"><h3>Do visitors need WordPress accounts to submit or vote?<\/h3><\/dt>\n<dd><p>No. Submission and archive voting are guest-friendly by design. Only the control panel requires a logged-in user with presenter or higher access.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20stop%20the%20same%20visitor%20from%20voting%20twice%3F\"><h3>How does the plugin stop the same visitor from voting twice?<\/h3><\/dt>\n<dd><p>Each browser gets a random, anonymous cookie the first time it votes (no personal data, not used for tracking or advertising, and never shared with anyone). That cookie \u2014 not the visitor's IP address \u2014 is what prevents a repeat vote, so multiple people on the same shared Wi-Fi (a shared convention network, for example) can each vote once without blocking each other.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20questions%20on%20the%20projector%3F\"><h3>How do I show questions on the projector?<\/h3><\/dt>\n<dd><p>Create a page with <code>[servantly_ask_live_display]<\/code>, style it under <strong>Settings \u2192 Live Display<\/strong>, and create a second page with <code>[servantly_ask_control_panel]<\/code> for the operator. The control panel sets which question is live; the display polls and updates automatically. The Live Display page hides the WordPress admin bar when you are logged in, so you do not need a separate incognito window for the projector.<\/p><\/dd>\n<dt id=\"can%20i%20run%20this%20myself%20without%20an%20av%20person%3F\"><h3>Can I run this myself without an AV person?<\/h3><\/dt>\n<dd><p>Yes \u2014 this is one of the most common uses at technical conventions and meetups where a speaker is running their own Q&amp;A. Open the Live Display page full-screen on the room's projector or screen, then open the Control Panel on your own phone. The Control Panel is mobile-optimized with large touch-friendly controls, so you can approve, advance, and go live on questions yourself, from the podium, without needing a separate operator. On supported phone browsers the Control Panel also keeps your screen from auto-locking while it's open.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20find%20my%20shortcode%20pages%3F\"><h3>How does the plugin find my shortcode pages?<\/h3><\/dt>\n<dd><p>Servantly Ask scans published pages and posts for the six shortcodes. Under <strong>Settings \u2192 Shortcodes<\/strong> you can see detected pages, choose a <strong>primary<\/strong> page when more than one uses the same shortcode, and turn quick links on or off for the admin submenu (moderators), the logged-in admin bar (moderators and presenters), and the Control Panel toolbar. Links only appear when a matching published page exists.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20%E2%80%9Cwaiting%20for%20next%20question%E2%80%9D%20text%3F\"><h3>Can I customize the \u201cwaiting for next question\u201d text?<\/h3><\/dt>\n<dd><p>Yes. <strong>Settings \u2192 Live Display \u2192 Waiting message<\/strong>. Leave blank for the default line shown when no question is live.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20qr%20code%20before%20the%20first%20question%20goes%20live%3F\"><h3>Can I show a QR code before the first question goes live?<\/h3><\/dt>\n<dd><p>Yes, two ways \u2014 and it's on by default. Out of the box, the waiting screen already shows an auto-generated QR code to the left of the message \"Scan to ask your question \u2014 we're starting shortly,\" so there's nothing to configure for a working call-to-action from the moment you activate the plugin. Under <strong>Settings \u2192 Live Display \u2192 Waiting QR code<\/strong> you can change any of that: switch to <strong>Upload my own image<\/strong> to use a QR code from another tool (recommended 1024\u00d71024 px or larger for 4K screens), turn it <strong>Off<\/strong> entirely, move it above\/below\/beside the message, recolor it, or edit the waiting message text to your own wording. The auto-generated code has a transparent background, scales to any screen size without going blurry, and matches your Live Display's text color by default (with its own color picker if you'd rather pick something else). Either mode, it's hidden automatically as soon as a question goes live.<\/p><\/dd>\n<dt id=\"will%20the%20question%20queue%20slow%20down%20with%20a%20big%20crowd%3F\"><h3>Will the Question Queue slow down with a big crowd?<\/h3><\/dt>\n<dd><p>No \u2014 it's built for exactly that. The public Question Queue shares one cached snapshot of the current questions and votes across every visitor instead of rebuilding it for each phone, and a phone only gets a fresh update when something's actually changed (a new question, a new vote, a new live question). When nothing has changed, the check-in is nearly free. That keeps things responsive whether you have a handful of attendees or a stadium full of them, on ordinary WordPress hosting \u2014 no special server, no add-on service, and no websockets required.<\/p><\/dd>\n<dt id=\"can%20i%20run%20more%20than%20one%20q%26a%20session%20at%20the%20same%20time%3F\"><h3>Can I run more than one Q&amp;A session at the same time?<\/h3><\/dt>\n<dd><p>Yes \u2014 go to <strong>Servantly Ask \u2192 Sessions<\/strong>. Each session you add gets its own independent question queue, Live Display, Control Panel, and auto-generated QR code, so you can run a WordCamp with five concurrent speaker tracks, or a church with several Bible studies meeting in the same hour, from one install. Add sessions one at a time (talk name, presenter name, room, optional scheduled time) or paste in a whole day's lineup at once \u2014 one session per line, and pasting straight from a spreadsheet works. Each session shows its own status (Upcoming\/Live\/Ended) and pending-question count on the list. If you never visit the Sessions screen, nothing changes: Servantly Ask keeps working exactly as a single, site-wide Q&amp;A.<\/p><\/dd>\n<dt id=\"do%20session%20qr%20codes%20work%20the%20same%20as%20the%20single-q%26a%20waiting%20qr%20code%3F\"><h3>Do session QR codes work the same as the single-Q&amp;A waiting QR code?<\/h3><\/dt>\n<dd><p>They're always auto-generated \u2014 a session's QR code always points straight at that session's own dedicated submission link, so there's nothing to upload or keep in sync as you create new sessions. (The single, site-wide waiting QR code under <strong>Settings \u2192 Live Display<\/strong> still offers the choice between auto-generating one or uploading your own, since that's meant for a single ongoing Q&amp;A, not a fast-changing schedule of sessions.) Each session's QR code is available as a thumbnail on the Sessions list and on the <strong>Print Cards<\/strong> sheet, where it's placed on a full card \u2014 logo, talk name, room, QR code, and a \"scan to participate\" line \u2014 styled with the same colors and fonts as your Live Display, ready to hand out or tape on a door.<\/p><\/dd>\n<dt id=\"can%20i%20reuse%20the%20same%20session%20for%20a%20recurring%20class%20or%20weekly%20service%3F\"><h3>Can I reuse the same session for a recurring class or weekly service?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Reset<\/strong> action on that session's row: it archives its current questions and clears its live state, but keeps the exact same link and QR code \u2014 nothing to reprint or re-share before next time.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20who%27s%20allowed%20to%20run%20a%20specific%20session%27s%20control%20panel%3F\"><h3>Can I limit who's allowed to run a specific session's Control Panel?<\/h3><\/dt>\n<dd><p>Optionally, yes. By default any user with the <code>servantly_ask_present_questions<\/code> capability (Question Presenter role, or an Administrator) can open any session's Control Panel \u2014 same as the single-Q&amp;A behavior. If you'd rather restrict one session to a specific speaker who already has a WordPress account, enter their username(s) or email(s) in that session's <strong>WordPress users<\/strong> field on the Sessions screen; only they (and site-wide managers) will be able to access that particular session's Control Panel. Leave it blank to keep it open to anyone with presenter access.<\/p><\/dd>\n<dt id=\"how%20does%20a%20guest%20speaker%20get%20access%20to%20their%20control%20panel%20if%20they%20don%27t%20have%20a%20wordpress%20account%3F\"><h3>How does a guest speaker get access to their Control Panel if they don't have a WordPress account?<\/h3><\/dt>\n<dd><p>Use <strong>presenter invites<\/strong>. There are two ways to send one: type the speaker's email straight into the <strong>\"Presenter email\"<\/strong> field when you create their session (either the quick-add row, or as a 4th <code>| email<\/code> field on each line when bulk-pasting a whole day's schedule) \u2014 the invite email goes out the moment the session is created \u2014 or add\/change it later from the \"Email invites\" field on that session's row on the Sessions screen. Either way, Servantly Ask generates a private, one-of-a-kind link and emails it to that address automatically, with a short explanation of what it's for. Opening that link puts them straight into their session's Control Panel \u2014 no account, no password, no login screen at all. It's scoped to that one session only, so it can't be used to touch anything else on the site.<\/p>\n\n<p>This is meant for one-time or guest speakers you'll never otherwise need a WordPress account for \u2014 a WordCamp with 30 different sessions a day doesn't need 30 new site logins. If a link needs to be re-sent, or you're worried it was shared, click <strong>Resend<\/strong> to invalidate the old one and generate + email a fresh one, or <strong>Revoke<\/strong> to shut it off entirely. The organizer-facing <strong>View link<\/strong> button next to each invited presenter also lets you copy the link yourself, in case you'd rather text or message it instead of relying on email.<\/p>\n\n<p>Every invite e-mail also comes with two attachments, so a speaker has everything they need even if no one ever hands them a physical card: a <strong>2-page PDF<\/strong> \u2014 page 1 is their public door card (branded with your Live Display's colors\/fonts\/logo, ready to print and tape up), page 2 is the confidential page with their secret link, its own QR code, and a warning not to share it \u2014 plus the <strong>audience QR code as a standalone image file<\/strong>, for a speaker who'd rather drop it into a slide, a website, or a venue screen instead of printing anything. Both are generated natively in PHP at send time \u2014 no Composer packages, no Imagick, nothing to install \u2014 so this works on ordinary WordPress hosting out of the box. (The logo and the standalone QR image need the PHP <code>GD<\/code> extension, present on virtually every WordPress host; without it, the invite still sends normally, just without a logo\/image, and the plain-text secret link always works either way.)<\/p>\n\n<p>Because the link itself grants access, treat it like a password: don't post it publicly. That's also why the <strong>Print Cards<\/strong> view keeps it well away from the public door card \u2014 any session with an active email invite gets one extra, clearly marked \"CONFIDENTIAL\" page per presenter, always forced onto its own separate printed sheet, with the secret link, a matching QR code for the presenter to scan with their own phone, and an explicit warning not to share it. The public QR\/room card that's meant for the audience never includes it.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20wording%20of%20the%20presenter%20invite%20e-mail%3F\"><h3>Can I customize the wording of the presenter invite e-mail?<\/h3><\/dt>\n<dd><p>Yes. Open the <strong>\"Customize the presenter invite e-mail\"<\/strong> panel near the top of <strong>Servantly Ask \u2192 Sessions<\/strong> to edit the subject and body used for every presenter invite from then on \u2014 handy for matching your event's name and voice instead of the generic default copy. Use placeholders like <code>{talk_name}<\/code>, <code>{presenter}<\/code>, <code>{room}<\/code>, <code>{time}<\/code>, <code>{link}<\/code>, <code>{site_name}<\/code>, and <code>{email}<\/code> anywhere in your text, plus two convenience ones: <code>{greeting}<\/code> (a ready-made \"Hi [name],\" that's blank if no presenter name was entered) and <code>{meta}<\/code> (room + time already combined, blank if neither was set). Click <strong>Reset to default text<\/strong> to load the built-in wording back into the fields (nothing is saved until you click <strong>Save Template<\/strong>), or simply clear both fields and save to revert instantly. The PDF and QR attachments always send regardless of what the text says.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20someone%20scans%20the%20wrong%20session%27s%20qr%20code%2C%20or%20it%20doesn%27t%20scan%3F\"><h3>What happens if someone scans the wrong session's QR code, or it doesn't scan?<\/h3><\/dt>\n<dd><p>Each session's link is independent, so scanning the right code always takes attendees straight to that session's own submission form. As a fallback for a QR code that's smudged, too small, or otherwise won't scan, add the <code>[servantly_ask_session_picker]<\/code> shortcode to a lobby or hallway page \u2014 it lists every currently-live session by name and room with a direct join link, so attendees can find the right one manually.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20slido%3F\"><h3>Does this replace Slido?<\/h3><\/dt>\n<dd><p>For many conferences, conventions, company events, and classrooms \u2014 churches too \u2014 it can: you get moderation, no per-participant SaaS cap, and it runs on your own site. You host the pages and run the live segment with the built-in control panel and display \u2014 whether that's a conference keynote, a convention panel, a lecture hall, or a Sunday service.<\/p><\/dd>\n<dt id=\"what%20if%20recaptcha%20is%20turned%20off%3F\"><h3>What if reCAPTCHA is turned off?<\/h3><\/dt>\n<dd><p>Honeypot and rate limiting still apply. Akismet adds another layer if installed. Shield Pro can receive honeypot bot reports when licensed.<\/p><\/dd>\n<dt id=\"will%20updating%20the%20plugin%20erase%20my%20settings%3F\"><h3>Will updating the plugin erase my settings?<\/h3><\/dt>\n<dd><p>No. Options are stored in the WordPress database. Version upgrades only add missing defaults; they do not overwrite saved keys, labels, or theme choices. Each settings tab saves independently so unrelated tabs are not cleared when you save another tab.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%20of%20servantly%20ask%3F\"><h3>Is there a Pro version of Servantly Ask?<\/h3><\/dt>\n<dd><p>No. Servantly Ask itself is 100% free \u2014 no paid tier, no feature paywall, no usage caps. Optional WhoKnew Shield Pro is a separate product for site-wide security, not a requirement for anything Servantly Ask does.<\/p><\/dd>\n<dt id=\"what%20data%20is%20removed%20on%20uninstall%3F\"><h3>What data is removed on uninstall?<\/h3><\/dt>\n<dd><p>Deactivating the plugin does not delete anything \u2014 questions, categories, votes, and settings all stay in your database exactly as they were, so reactivating later picks up right where you left off. There is currently no delete-on-uninstall routine, so removing the plugin's files does not remove your data either; if you need a full data wipe, delete the questions and settings manually first.<\/p><\/dd>\n<dt id=\"is%20servantly%20ask%20translation-ready%3F\"><h3>Is Servantly Ask translation-ready?<\/h3><\/dt>\n<dd><p>Yes \u2014 every string in the plugin uses the <code>servantly-ask-qa-spam-protection<\/code> text domain, so it's ready to be translated via WordPress.org's translation platform or your own <code>.mo<\/code> files. No translations are bundled yet; it currently ships in English only.<\/p><\/dd>\n<dt id=\"does%20servantly%20ask%20bundle%20any%20third-party%20code%3F\"><h3>Does Servantly Ask bundle any third-party code?<\/h3><\/dt>\n<dd><p>Yes, one piece: the QR code encoder is a ported, bug-fixed derivative of two upstream MIT-licensed libraries \u2014 Kriv-Art\/Qr-Code (Copyright (c) 2019 Noah Too, <a href=\"https:\/\/github.com\/Kriv-Art\/Qr-Code\">https:\/\/github.com\/Kriv-Art\/Qr-Code<\/a>) and Project Nayuki's QR Code generator library (Copyright (c) Project Nayuki, <a href=\"https:\/\/www.nayuki.io\/page\/qr-code-generator-library\">https:\/\/www.nayuki.io\/page\/qr-code-generator-library<\/a>). Full license text is bundled at <code>includes\/lib\/LICENSE-qr-encoder.txt<\/code>. Everything else \u2014 including the PDF writer used for presenter invite attachments \u2014 is original code with no external dependencies.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Collect, moderate, and vote on live Q&amp;A from any audience \u2014 conference, classroom, or church \u2014 then run it on a projector. No caps. Free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345701"}],"author":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/whoknewio"}],"wp:attachment":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345701"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345701"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345701"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345701"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345701"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}