{"id":383077,"date":"2026-10-12T15:49:18","date_gmt":"2026-10-12T15:49:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/legba-volunteer\/"},"modified":"2026-10-12T15:48:59","modified_gmt":"2026-10-12T15:48:59","slug":"legba-volunteer","status":"publish","type":"plugin","link":"https:\/\/ga.wordpress.org\/plugins\/legba-volunteer\/","author":23577072,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.2","stable_tag":"0.3.2","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Legba Volunteer","header_author":"Legba Father","header_description":"Volunteer management for organizations: opportunities with shifts and limited places, online sign-up, availability by private link, volunteer applications, waitlist, reminders, attendance and hours.","assets_banners_color":"","last_updated":"2026-10-12 15:48:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/getlegba.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.2":{"tag":"0.3.2","author":"pierreht","date":"2026-10-12 15:48:59","revision":3742045}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"legba-volunteer\/opportunities":{"name":"legba-volunteer\/opportunities","title":"Volunteer opportunities"}},"tagged_versions":["0.3.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"An opportunity with its shifts, the places left and the sign-up form.","2":"The shifts of an opportunity in the editor.","3":"Sign-ups by shift, with attendance and hours.","4":"The list of volunteers with their hours.","5":"The \"My shifts\" page of a volunteer.","6":"An opportunity in \"Availability\" mode: people tick the dates and hours that suit them.","7":"The volunteer application form with the weekly availability."}},"plugin_section":[],"plugin_tags":[1425,15130,266666,286212,19139],"plugin_category":[],"plugin_contributors":[283896],"plugin_business_model":[],"class_list":["post-383077","plugin","type-plugin","status-publish","hentry","plugin_tags-hours","plugin_tags-nonprofit","plugin_tags-shifts","plugin_tags-sign-up-sheet","plugin_tags-volunteer","plugin_contributors-pierreht","plugin_committers-pierreht"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/legba-volunteer.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Legba Volunteer replaces the paper sheet and the spreadsheet: you publish what you need help with, people choose their shifts, and you know who is coming, who came and how many hours each person gave.<\/p>\n\n<p><strong>Opportunities and shifts<\/strong><\/p>\n\n<ul>\n<li>An opportunity is a page like any other (text, image, categories) with its place and its contact person.<\/li>\n<li>Add as many shifts as you want: role or task, date, start, end and number of places. Duplicate a shift in one click.<\/li>\n<li>Shifts that end after midnight are supported.<\/li>\n<li>Close the sign-ups of an opportunity when you have enough people.<\/li>\n<\/ul>\n\n<p><strong>Ask people when they are available<\/strong><\/p>\n\n<ul>\n<li>Switch an opportunity to \"Availability\": instead of taking a place, people tick all the dates and hours that suit them.<\/li>\n<li>Make it private: the opportunity is hidden from your lists, the search and search engines, and only people who have the link can answer.<\/li>\n<li>Copy the link and share it by email, text message or social network.<\/li>\n<li>People change their answers at any time with their own link.<\/li>\n<li>Answers are listed by date and hour. Put a person on the schedule in one click: they receive their schedule, with the calendar file and a link to cancel.<\/li>\n<\/ul>\n\n<p><strong>Volunteer application form<\/strong><\/p>\n\n<ul>\n<li><code>[legba_volunteer_apply]<\/code> lets anyone offer to help, before any specific opportunity: contact details, weekly availability (days \u00d7 morning, afternoon, evening), areas of interest, skills and motivation.<\/li>\n<li>Applications wait for your approval (or are accepted at once), with an email to the person either way.<\/li>\n<li>Volunteers update their details and their weekly availability from their \"My shifts\" page.<\/li>\n<\/ul>\n\n<p><strong>Sign-up without an account<\/strong><\/p>\n\n<ul>\n<li>Volunteers tick one or several shifts and give their name and email. No account, no password.<\/li>\n<li>Places left are shown on each shift. When a shift is full, new people go on the waitlist and are confirmed automatically, in order, as soon as someone cancels.<\/li>\n<li>Optional phone number, comment box and consent checkbox with your own text.<\/li>\n<li>Optionally show the first names of the people already signed up.<\/li>\n<li>Works without JavaScript, and on cached pages.<\/li>\n<\/ul>\n\n<p><strong>Emails<\/strong><\/p>\n\n<ul>\n<li>Confirmation with the shifts, an \"Add to my calendar\" file (.ics) and a link to cancel.<\/li>\n<li>\"A place opened up\" email for people on the waitlist.<\/li>\n<li>Reminder a number of hours before each shift (24 by default).<\/li>\n<li>Notification to your team, or to the contact person of the opportunity, for each sign-up and cancellation.<\/li>\n<\/ul>\n\n<p><strong>\"My shifts\" page<\/strong><\/p>\n\n<ul>\n<li>Each volunteer has a private link (sent by email, no account) that shows the upcoming shifts, with the calendar file and the cancel link, the past shifts and the total hours recorded.<\/li>\n<li>You can stop online cancellations a number of hours before a shift.<\/li>\n<\/ul>\n\n<p><strong>Attendance and hours<\/strong><\/p>\n\n<ul>\n<li>Sign-ups screen grouped by shift, with filters by opportunity, period and status.<\/li>\n<li>Mark people present or absent (\"All present\" in one click). The hours are filled with the length of the shift and can be corrected.<\/li>\n<li>Add a person yourself (phone or in-person sign-ups).<\/li>\n<li>Print the attendance sheet of a shift.<\/li>\n<li>List of volunteers with the number of shifts and the hours done, the history of each person and private notes for your team.<\/li>\n<li>CSV exports of sign-ups and of volunteers that open cleanly in Excel (accents kept, spreadsheet-formula injection blocked).<\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<ul>\n<li>Spam protection without puzzles: invisible honeypot, minimum filling time and a limit per visitor.<\/li>\n<li>WordPress personal data export and erase tools, suggested privacy policy text.<\/li>\n<li>Data is removed when the plugin is deleted only if you ask for it.<\/li>\n<li>No outside service: nothing is sent anywhere except the emails of your own site.<\/li>\n<\/ul>\n\n<p><strong>Legba Volunteer Pro<\/strong><\/p>\n\n<p>A separate Pro version adds: reminders by text message (SMS) and WhatsApp with your own Twilio account, a second reminder and \"send a reminder now\", invitations by email with the list of who answered, the availability grid to make the schedule, messages to the volunteers of a shift, certificates of volunteer hours, several shifts at once, moving all the dates, duplicating an opportunity, a thank-you email and a dashboard widget. Everything described above is in the free version and stays free.<\/p>\n\n<p><strong>Use it anywhere<\/strong><\/p>\n\n<pre><code>[legba_volunteer] shows all the opportunities with upcoming shifts. `[legba_volunteer id=\"12\"]` shows one, `[legba_volunteer category=\"festival\" limit=\"5\"]` a category. The \"Volunteer opportunities\" block offers the same options. `[legba_volunteer_apply]` is the volunteer application form and `[legba_volunteer_my]` the \"My shifts\" page.\n<\/code><\/pre>\n\n<p>Translated in French (France and Canada).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Volunteers \u2192 Add an opportunity: write the text, then add the shifts in the \"Shifts\" box.<\/li>\n<li>Add the \"Volunteer opportunities\" block or the <code>[legba_volunteer]<\/code> shortcode to a page.<\/li>\n<li>Optional: create a page with <code>[legba_volunteer_my]<\/code> and choose it in Volunteers \u2192 Settings \u2192 \"My shifts\" page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20volunteers%20need%20an%20account%3F\"><h3>Do volunteers need an account?<\/h3><\/dt>\n<dd><p>No. They sign up with their name and email, and open their \"My shifts\" page with a private link sent by email.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20shift%20is%20full%3F\"><h3>What happens when a shift is full?<\/h3><\/dt>\n<dd><p>New people go on the waitlist. When a confirmed person cancels, the first person waiting is confirmed and receives an email.<\/p><\/dd>\n<dt id=\"how%20are%20hours%20counted%3F\"><h3>How are hours counted?<\/h3><\/dt>\n<dd><p>When you mark a person present, the length of the shift is recorded. You can type another number. Only shifts marked \"present\" count in the totals.<\/p><\/dd>\n<dt id=\"my%20emails%20are%20not%20received.\"><h3>My emails are not received.<\/h3><\/dt>\n<dd><p>WordPress sends emails with the server's mail function, which is often blocked or marked as spam. Use a sender address of your own domain in Volunteers \u2192 Settings, and an SMTP plugin.<\/p><\/dd>\n<dt id=\"can%20i%20ask%20people%20for%20their%20availability%20without%20publishing%20the%20opportunity%20on%20my%20site%3F\"><h3>Can I ask people for their availability without publishing the opportunity on my site?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Availability\" and tick \"Private: only with the link\" in the opportunity, publish it, then share the link. The opportunity does not appear in your lists, in the search or in search engines.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20volunteers%3F\"><h3>Who can see the volunteers?<\/h3><\/dt>\n<dd><p>Editors and administrators. The <code>legba_volunteer_capability<\/code> filter changes it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Fix: page styles are now added with the WordPress style functions; HTML added by add-ons to the forms is cleaned before it is shown.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>The plugin is now published under the name Legba Father (https:\/\/getlegba.com). No functional change.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New: hooks for add-ons (settings, forms, reminders, sign-ups screen).<\/li>\n<li>Changed: invitations by email, availability grid, messages, certificates, shift generator, duplication, thank-you email and dashboard widget move to Legba Volunteer Pro, which also adds reminders by SMS and WhatsApp.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New: \"Availability\" mode, private opportunities with a link, invitations by email, changing answers, availability grid and schedule.<\/li>\n<li>New: volunteer application form with weekly availability, approval of applications, filter of volunteers by availability, profile update by the volunteer.<\/li>\n<li>New: several shifts at once, duplicate an opportunity, move the dates, message to volunteers, certificate of hours, thank-you email, dashboard widget.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Volunteer management: shifts with limited places, availability by private link, volunteer applications, waitlist, reminders, attendance and hours.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=383077"}],"author":[{"embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pierreht"}],"wp:attachment":[{"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383077"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383077"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383077"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383077"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383077"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ga.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}