Free For Charity (FFC) Web Developer Training Guide
This guide is designed to help you support a new charity by setting up and managing the suite of online tools that FFC uses. Follow the detailed instructions and use the provided resource links to become proficient with each platform.
Table of Contents
- FFC Hub by WHMCS (Domain Orders, Client Data, Support Tickets)
- Cloudflare (DNS Management & Email Connection)
- Microsoft 365 (Email Hosting)
- InterServer Web Hosting (with DirectAdmin)
- DIVI (WordPress Theme)
- WPMUdev (WordPress Plugins)
- Microsoft Clarity (Analytics)
- Tawk.to Live Chat (Support)
- Azure AI Language (Custom Question Answering)
- Final Notes
FFC Hub by WHMCS
WHMCS powers the FFC Hub, which handles domain name orders, client data, and support tickets.
Login URLs
- Charity Login URL: https://freeforcharity.org/hub
- Admin Login URL: https://freeforcharity.org/hub/globaladmin
Main Setup Steps
- Primary Contact Information: Ensure the account’s primary email is not based on the charity’s domain (e.g., use
[email protected]instead of an email like[email protected]). - Multiple Contacts: Confirm that at least two different contacts are listed in the account. This redundancy is important for continuous communication.
- Domain Purchase & Configuration: Guide the charity through buying and configuring their
.orgdomain product via the FFC Hub. Instruct them to use their organizational email, and verify that the coupon code (if provided in their onboarding acceptance email) is applied.
Common Issues & Solutions
- Incomplete Onboarding Form:
- Issue: The charity has not completed the onboarding form, which prevents new products from being added.
- Solution: Schedule a Microsoft Teams screen share or call to guide them through the form. If needed, escalate to a FFC Global Admin.
- Charity Order Flagged as Fraud:
- Issue: The system flags the order as fraudulent.
- Solution: Verify that the order is placed from within the US (and not via a VPN) and check that the credit card address closely matches the charity’s contact address. Escalate issues to a FFC Global Admin if necessary.
- Domain Transfer Failures:
- Issue: Transfer from an old domain provider may fail due to an incorrect EPP code or active Privacy settings (common with GoDaddy).
- Solution: Confirm the correct EPP code and that Privacy is turned off. Once the system shows a “Failed Transfer” in WHMCS, resubmit the request with the corrected details.
Learning Resources
Official WMHCS Learning Resources:
- WHMCS Documentation
- WHMCS Knowledgebase
- WHMCS YouTube Channel
- WHMCS Official Blog
- WHMCS Community Forum
External WMHCS Learning Resources:
- WHMCS Setup Tutorials (Hostinger)
- WHMCS Basics on YouTube: (Search for “WHMCS Tutorial” on YouTube)
- Blog Post on WHMCS Best Practices
- WHMCS Setup Guide by InMotion Hosting
- Community Comparisons & Reviews
Cloudflare (DNS Management & Email Connection)
Cloudflare manages the DNS settings for charity domains and is critical for setting up security (including DMARC) and email connectivity.
Login URLs
- Charity & Admin Login URL: https://dash.cloudflare.com/
Setup Steps
- Change Name Servers in FFC Hub: Update the charity’s DNS records in the FFC Hub to use the FFC Cloudflare nameservers:
ns1.freeforcharity.orgns2.freeforcharity.org
- Create a Cloudflare Account: Assist the charity in setting up a Cloudflare account using their organizational email, e.g.,
[email protected]. - Grant Domain Permissions: In the Cloudflare dashboard, add the charity’s domain and assign the “Domain Admin” role to the organizational account.
- Set up Cloudflare DMARC Management: Follow Cloudflare’s instructions to configure DMARC records for improved email security.
- Establish Email Connection to Microsoft 365: Configure the DNS records (MX, SPF, and DKIM) so that emails route correctly to Microsoft 365:
- Log in to your FFC Cloudflare admin account and navigate to the charity’s domain.
- Click on the DNS section in Cloudflare.
- Note the required DNS records provided by Microsoft 365 (these include MX records, SPF configuration, and DKIM keys).
- Open the Microsoft 365 Admin Portal.
- Navigate to Setup > Domains and select Add domain.
- Enter the charity’s domain name. Microsoft 365 will detect missing DNS records.
- When prompted, choose the option to use your Cloudflare account credentials. Enter your Cloudflare username and password so Microsoft 365 can automatically add the necessary DNS records.
- Once the records are added, verify the domain within the Microsoft 365 portal.
Learning Resources
Official Cloudflare Learning Resources:
- Cloudflare Learning Center
- Cloudflare Developer Docs (DNS)
- Cloudflare Support Portal
- Cloudflare YouTube Channel
- Cloudflare Blog
External Cloudflare Learning Resources:
- Cloudflare DNS Tutorial for Beginners
- Cloudflare Setup for WordPress (WPBeginner)
- YouTube: Cloudflare DNS Explained: (Search for “Cloudflare DNS Tutorial” on YouTube.)
- Blog Resource at Cloudwards
- Guide by SiteGround
Microsoft 365 (Email Hosting)
Microsoft 365 provides the email hosting solution for charity accounts, ensuring seamless communication and collaboration.
Setup Process
- Apply for NonProfit Email Hosting: Visit the Microsoft Nonprofits page to learn about eligibility and application steps.
- Configure Email Hosting: Once approved, follow the steps in the Microsoft 365 Admin Portal to set up and configure email accounts for your charity. Detailed instructions can be found here: Microsoft 365 Admin Documentation.
Learning Resources
Official Microsoft 365 Learning Resources:
External Microsoft 365 Learning Resources:
- Microsoft 365 Setup Video Tutorials: (Search for “Microsoft 365 for nonprofits tutorial” on YouTube.)
- Blog Guide by AvePoint
- Step-by-Step Guide on Setup
- Third-Party Tutorial on Adding Domains to M365
- Community Forum Discussions
InterServer Web Hosting (with DirectAdmin)
InterServer provides the hosting platform for charity websites.
Setup Process
- Apply for a Hosting Account: Directly request hosting services for the charity via InterServer: InterServer Support
- Configure the Hosting Environment: Use the DirectAdmin panel to set up the website. Detailed guidance and documentation can be found on the DirectAdmin Help site: DirectAdmin Help Site.
Learning Resources
Official InterServer Resources:
External InterServer / DirectAdmin Learning Resources:
- Guide on Setting Up DirectAdmin
- YouTube Tutorials on DirectAdmin: (Search for “DirectAdmin Setup Tutorial” on YouTube.)
- Blog Posts & Forums
- Community Resources on Hosting Setup
- Step-by-Step InterServer Setup Guide: (Look for updated guides on InterServer’s blog.)
DIVI (WordPress Theme)
DIVI is used to create visually appealing, responsive, and highly functional websites for charities.
Installation & Customization Steps
- Install Divi: Download the Divi theme (typically provided through internal channels such as the FFC Internal Web Developer Microsoft Teams team) and follow the WordPress theme installation process.
- Customize Divi: Use the built-in visual builder to customize page layouts, modify modules, and apply global design settings.
Learning Resources
Official DIVI Resources:
External DIVI Resources:
- Udemy Course – How to Make a WordPress Website with the Divi Theme
- YouTube: Divi Theme Tutorials: (Search for “Divi Theme Tutorial” on YouTube.)
- WPBeginner’s Guide to Divi
- Community Forums & Facebook Groups
- Elegant Themes Live Chat Support: Access via your Elegant Themes account.
WPMUdev (WordPress Plugins)
WPMUdev extends your charity’s website functionality with a range of essential WordPress plugins.
Setup Process
- Identify Useful Plugins: Install plugins from WPMUdev that boost site performance, security, SEO, and more.
- Configuration: Follow the installation and configuration instructions provided in the WPMUdev dashboard.
Learning Resources
WPMUdev provides extensive documentation for each of its pro plugins. Here are the direct links to the documentation for their most popular tools:
- Smush Pro (Image Optimization)
- Hummingbird Pro (Performance & Caching)
- Defender Pro (Security)
- Forminator Pro (Forms & Surveys)
- Snapshot Pro (Backups)
- Branda Pro (White Labeling)
For general tutorials and community support, you can also visit the WPMUdev Blog and their Community Forums.
Microsoft Clarity (Analytics)
Microsoft Clarity provides insights into how users interact with the charity website so you can optimize its performance.
Setup Process
- Install Plugin or Embed Script: Add the Microsoft Clarity plugin via WordPress or embed the tracking script in the website’s header.
- Monitor and Analyze User Behavior: Use the dashboard to view heatmaps, session recordings, and other insights.
Learning Resources
Official Microsoft Clarity Resources:
External Microsoft Clarity Resources:
- YouTube Clarity Tutorials: (Search for “Microsoft Clarity Tutorial” on YouTube.)
- Blog Posts on Website Analytics
- Case Studies on Clarity
- Comparison Guides
- Tech Community Discussions
Tawk.to Live Chat (Support)
Setup Process
- Create an account at Tawk.to.
- Follow the setup wizard to create a property for the charity's website.
- Install the Tawk.to WordPress plugin or add the provided JavaScript snippet to the website's footer.
- Customize the chat widget's appearance and settings in the Tawk.to dashboard.
Learning Resources
Azure AI Language (Custom Question Answering)
Custom Question Answering, a feature of Azure AI Language, is the new version of QnA Maker and is used to build a knowledge base for conversational AI.
Setup Process
- Navigate to the Azure Language Studio.
- Create a new Language resource and ensure the "Custom question answering" feature is enabled.
- Create a new project, linking it to existing content sources like FAQs or product manuals to build the knowledge base.
- Train, test, and deploy the project to get a queryable endpoint for your application or bot.
Learning Resources
- Custom Question Answering Documentation
- Azure AI Language Documentation
- Microsoft Learn: Create a Question Answering Solution
Final Notes
By following the steps in this guide and using the linked resources:
- You will be able to efficiently set up new charity accounts, configure domain management, secure email hosting, and create a robust web presence using the tools FFC supports.
- Whenever you encounter an issue—for example, with domain transfers or DNS configuration—refer to both the official documentation and trusted external tutorials for alternate perspectives and troubleshooting tips.
- For setting up the email connection in Microsoft 365, remember that Microsoft’s admin portal now allows you to leverage your Cloudflare credentials to automatically insert the required MX, SPF, and DKIM records, streamlining the verification process.
This guide is designed to be both a step-by-step procedural reference and a gateway to deeper learning. As you gain confidence with each tool, you’re encouraged to explore the additional materials provided in the external resources sections.
Happy developing and supporting the charities in their mission!
If you have further questions or need clarification on any of these steps, feel free to ask your fellow team members in the internal channels or consult the provided documentation links.