📝 GFF Renewal Form Documentation
Last Updated: 2025-02-11 10:59:09
Welcome to the GFF Renewal Form documentation. This guide will help you understand and use the plugin effectively.
🎯 Overview
The GFF Renewal Form plugin is a custom WordPress solution developed for the Gupta Family Foundation. It streamlines the organization renewal application process with automated file management, notifications, and administrative tools.
✨ Key Features
- 🔄 Custom Renewal Form: User-friendly submission process integrated with Gravity Forms
- 📁 Google Drive Integration: Automatic file organization and storage
- 📧 Notification System: Automated email notifications and reminders
- 📄 Document Management: Secure handling of legal and financial documents
- ⚙️ Admin Interface: Comprehensive management tools
- 🚧 Invitation System: Controlled access through email invitations (In Progress – Currently implementing automated organization invitations and access control)
- 📊 Export Capabilities: Excel export functionality
- 📑 PDF Generation: Automatic PDF generation of submissions
🔧 System Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- Gravity Forms plugin (latest version)
- Google Cloud Console account
- MySQL 5.6 or higher
- Write permissions for wp-content/uploads directory
🚀 Google Drive Setup Guide
1. Create/Select Project in Google Cloud Console
- Visit Google Cloud Console
- Click on the project dropdown at the top
- Click “New Project” or select an existing one
- Name your project (e.g., “GFF Renewal Form”)
- Click “Create”
2. Enable Google Drive API
- Go to “APIs & Services” > “Library”
- Search for “Google Drive API”
- Click on “Google Drive API”
- Click “Enable”
3. Create Service Account
- Navigate to “IAM & Admin” > “Service Accounts”
- Click “Create Service Account”
- Fill in the details:
- Name: “GFF Renewal Form Service”
- Description: “Service account for GFF Renewal Form application”
- Click “Create and Continue”
- Select “Editor” role
- Click “Continue” and then “Done”
4. Generate Service Account Key
- Find your service account in the list
- Click on the service account name
- Go to the “Keys” tab
- Click “Add Key” > “Create new key”
- Choose “JSON” format
- Click “Create” and save the downloaded file
5. Set Up Google Drive Folder
- Go to Google Drive
- Create a new folder (e.g., “GFF Renewals”)
- Right-click the folder and click “Share”
- Share with the service account email (ends with @project-id.iam.gserviceaccount.com)
- Give “Editor” access
- Copy the folder ID from the URL (the string after /folders/)
6. Configure Plugin
- Create directory:
wp-content/plugins/gff-renewal-form/credentials/ - Save the JSON key file as
service-account.jsonin this directory - Set secure file permissions (chmod 600)
- In WordPress admin, go to GFF Renewal Form settings
- Enter the Google Drive folder ID
- Test the connection
⚠️ Important: Make sure to keep your credentials secure and never commit them to version control.
⚙️ Plugin Configuration
General Settings
- Navigate to ‘GFF Renewal Form’ > ‘Settings’
- Configure:
- Form ID
- Notification settings
- Email templates
- Reminder schedules
Organization Management
- Access ‘GFF Renewal Form’ > ‘Organizations’
- Available features:
- Add/Edit organizations
- Manage invitations
- View submission status
- Export data
🛡️ Security Best Practices
- Keep service account credentials secure
- Regularly rotate API keys
- Monitor API usage in Google Cloud Console
- Maintain secure file permissions
- Perform regular security audits
❓ Troubleshooting
Google Drive Connection Issues
- Verify service account credentials
- Check folder permissions
- Confirm API is enabled
Form Submission Errors
- Check file size limits
- Verify document types
- Review form validation rules
Notification Issues
- Verify email settings
- Check spam filters
- Review notification logs
📞 Support
For technical support or feature requests, please contact:
- Email: support@restontechwiz.com
- Documentation: Project Documentation
Version: 1.0.0
Developed by Restontechwiz.com for the Gupta Family Foundation