Parental Consent Form Generator

Parental Consent Form Generator

Create a customized parental consent form for any activity.

Activity & Minor Details

Parent/Guardian & Emergency Contact

Consents & Authorizations

Select the clauses to include in the consent form.

Review & Download Form

Review the formatted consent form below. To make changes, use the 'Previous' button or click on the tabs above.

Your formatted consent form will appear here.

I hereby grant permission for my child, ${minorName}, to participate in the activity known as "${activityName}" (the "Activity"), organized by ${organizationName}. The Activity will take place at ${getText('activityLocation')} on ${getText('activityDate')}.

`; if (getChecked('consentMedical')) { html += `

2. Authorization for Emergency Medical Treatment

`; html += `

In the event of an emergency, I authorize ${organizationName}, its employees, and agents to secure from any licensed hospital, physician, and/or medical personnel any treatment deemed necessary for my child's immediate care. I agree that I will be responsible for payment of any and all medical services rendered.

`; html += `

Emergency Contact: ${getText('emergencyContactName')}
Phone: ${getText('emergencyContactPhone')}

`; } if (getChecked('consentLiability')) { html += `

3. Waiver of Liability and Acknowledgment of Risk

`; html += `

I understand that participation in the Activity may involve risk of injury. On behalf of my child, I knowingly and freely assume all such risks, both known and unknown. I hereby release, discharge, and agree to hold harmless ${organizationName}, its officers, employees, and agents from any and all liability, claims, or demands for personal injury, sickness, or death, as well as property damage and expenses, of any nature whatsoever which may be incurred by my child.

`; } if (getChecked('consentMedia')) { html += `

4. Photo & Media Release

`; html += `

I grant ${organizationName} the right to take photographs, videos, and other digital media of my child during the Activity. I understand that these materials may be used for promotional purposes, including on websites and social media. I waive any right to inspect or approve the finished product.

`; } html += `

I have read this entire document, understand its contents, and sign it voluntarily.

`; html += `

Parent/Guardian Signature:

Printed Name: ${guardianName}


Date:

`; outputContainer.innerHTML = html; }; // --- PDF Download --- const downloadPDF = async () => { if (typeof window.jspdf === 'undefined' || typeof window.html2canvas === 'undefined') { console.error("jsPDF or html2canvas is not loaded."); return; } const { jsPDF } = window.jspdf; const content = document.getElementById('pdf-output-container'); downloadPdfBtn.textContent = 'Generating...'; downloadPdfBtn.disabled = true; try { const pdf = new jsPDF({ orientation: 'portrait', unit: 'pt', format: 'letter' }); await pdf.html(content, { margin: [72, 72, 72, 72], // Standard 1-inch margins autoPaging: 'text', width: 468, // Letter width (612pt) - margins (72pt * 2) windowWidth: 700, html2canvas: { scale: 0.8, useCORS: true } }); const fileName = `parental_consent_form_${getText('minorName', 'minor')}.pdf`.toLowerCase().replace(/[^a-z0-9]/gi, '_'); pdf.save(fileName); } catch (error) { console.error("Error generating PDF:", error); } finally { downloadPdfBtn.textContent = 'Download as PDF'; downloadPdfBtn.disabled = false; } }; // --- Event Listeners --- tabs.forEach(tab => tab.addEventListener('click', () => showTab(parseInt(tab.dataset.tab, 10)))); nextBtn.addEventListener('click', () => { if (currentTab < totalTabs) showTab(currentTab + 1); }); prevBtn.addEventListener('click', () => { if (currentTab > 1) showTab(currentTab - 1); }); if(downloadPdfBtn) downloadPdfBtn.addEventListener('click', downloadPDF); // --- Initial Setup --- showTab(1); });
Scroll to Top