π Gaenity Community Plugin
Complete Documentation & Setup Guide
π Getting Started
Installation
- Upload the
gaenity-communityfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Go to Gaenity Community β Settings to configure
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- Elementor 3.0+ (optional - for widget support)
π All Shortcodes
Community Home
[gaenity_community_home]
Displays the main community landing page with stats, regions, industries, challenges, and recent discussions.
Resources Grid
[gaenity_resources]
Shows all resources with download functionality and free/paid tabs.
Registration Form
[gaenity_community_register]
Member registration form with profile fields.
Login Form
[gaenity_community_login]
Simple login form for existing members.
Discussion Form
[gaenity_discussion_form]
Form for members to submit new discussions (requires login).
Discussion Board
[gaenity_discussion_board]
Lists all discussions with filtering by region, industry, and challenge.
Polls
[gaenity_polls]
Community polls with live results (members only).
Ask an Expert
[gaenity_expert_request]
Form to request expert consultation.
Expert Registration
[gaenity_expert_register]
Form for experts to apply for approval.
Contact Form
[gaenity_contact]
General contact form with marketing opt-in.
Community Chat
[gaenity_community_chat]
Live community chat with auto-refresh.
Member Dashboard
[gaenity_member_dashboard]
Personal dashboard showing member stats and activity (requires login).
Expert Directory
[gaenity_expert_directory]
Directory of all approved experts with profiles.
Community Home v2
[gaenity_community_home_v2]
Enhanced community home with navigation cards to Forum, Experts, Polls, Resources, Courses, and Community Guidelines.
Polls Page
[gaenity_polls_page]
Standalone polls page with header and introduction.
Checkout
[gaenity_checkout]
Payment checkout page for courses and paid resources.
π³ Payment Gateway Setup
Overview
The plugin supports multiple payment gateways for selling courses, resources, and expert consultations.
Supported Gateways
- Stripe - Credit/debit cards (Global)
- PayPal - PayPal accounts (Global)
- Paystack - Cards, bank transfer, mobile money (Africa)
- Bank Transfer - Manual payment verification
Configuration Steps
- Go to Gaenity Community β Settings
- Scroll to Payment Gateways section
- Check the gateways you want to enable
- Select your currency (USD, EUR, GBP, NGN, etc.)
- Enter API keys for each enabled gateway
- Click Save Settings
Stripe Setup
- Create account at stripe.com
- Go to Developers β API Keys
- Copy Publishable key and Secret key
- Paste into plugin settings
- Select Test Mode for testing, Live Mode for production
PayPal Setup
- Create account at developer.paypal.com
- Go to My Apps & Credentials
- Create app and get Client ID and Secret
- Paste into plugin settings
- Select Sandbox for testing, Live for production
Paystack Setup
- Create account at paystack.com
- Go to Settings β API Keys & Webhooks
- Copy Public key and Secret key
- Paste into plugin settings
Bank Transfer Setup
- Enable Bank Transfer in settings
- Enter your bank account details in the text area
- Include: Bank name, account number, account name, routing/sort code
- These details will be shown to customers at checkout
π Enablement Courses
Creating Courses
- Go to Enablement Courses β Add New
- Enter course title and description
- Add featured image (recommended: 800x600px)
- In the right sidebar, set:
- Course Type: Free, One-time Purchase, or Subscription
- Price: Amount in your selected currency
- Duration: e.g., "6 weeks", "3 months"
- Click Publish
Displaying Courses
[gaenity_courses]
Shows all published courses in a beautiful grid with pricing and enrollment buttons.
Checkout Process
- Create a page titled "Checkout"
- Add shortcode:
[gaenity_checkout] - Publish the page
- When users click "Enroll Now" on any course, they'll be taken to checkout
π° Managing Transactions
Viewing Transactions
Go to Gaenity Community β Transactions to see all payments.
Transaction Statuses
- Pending: Payment initiated but not completed
- Awaiting Confirmation: Bank transfer submitted, needs manual approval
- Completed: Payment successful and verified
- Failed: Payment did not go through
Approving Bank Transfers
- Customer selects bank transfer at checkout
- They see your bank details and make the transfer
- Transaction appears as "Awaiting Confirmation"
- Verify payment in your bank account
- Click Approve button to mark as completed
- Customer gets access to the course/resource
π Recommended Page Setup
| Page Name | Shortcode | Description |
|---|---|---|
| Community Home | [gaenity_community_home] |
Main landing page |
| Register | [gaenity_community_register] |
New member signup |
| Login | [gaenity_community_login] |
Member login |
| Dashboard | [gaenity_member_dashboard] |
Personal member area |
| Resources | [gaenity_resources] |
Resource library |
| Discussions | [gaenity_discussion_board] |
All discussions |
| Ask an Expert | [gaenity_expert_request] |
Expert consultation |
| Become an Expert | [gaenity_expert_register] |
Expert application |
| Meet Our Experts | [gaenity_expert_directory] |
Expert profiles |
| Contact | [gaenity_contact] |
Contact form |
| Courses | [gaenity_courses] |
Enablement courses catalog |
| Checkout | [gaenity_checkout] |
Payment processing page |
π¬ Forum Setup
Overview
The forum is automatically available at /community-discussions/ once you activate the plugin.
Key Features
- Filtering: Users can filter by Industry and Region
- Voting: Upvote/downvote discussions
- Comments: Reply to discussions
- Sidebar Widgets: Quick Actions, Ask Expert, Become Expert, Polls
URL Structure
- Forum Archive:
/community-discussions/ - Single Discussion:
/community-discussions/discussion-title/ - Filtered:
/community-discussions/?industry=retail®ion=africa
Creating a Discussion Form Page
- Create page: "Start Discussion"
- Add shortcode:
[gaenity_discussion_form] - Go to Settings β Page URLs
- Set "Discussion Form Page" URL
- Save settings
π Complete Site Setup Guide
Step 1: Create All Pages
| Page Title | Shortcode | Purpose |
|---|---|---|
| Community Home | [gaenity_community_home_v2] |
Main landing with navigation |
| Register | [gaenity_community_register] |
New member signup |
| Login | [gaenity_community_login] |
Member login |
| Dashboard | [gaenity_member_dashboard] |
Personal member area |
| Start Discussion | [gaenity_discussion_form] |
Post new discussion |
| Resources | [gaenity_resources] |
Resource library |
| Experts | [gaenity_expert_directory] |
Expert profiles |
| Ask an Expert | [gaenity_expert_request] |
Request consultation |
| Become an Expert | [gaenity_expert_register] |
Expert application |
| Polls | [gaenity_polls_page] |
Community polls |
| Courses | [gaenity_courses] |
Enablement courses |
| Checkout | [gaenity_checkout] |
Payment processing |
| Contact | [gaenity_contact] |
Contact form |
Step 2: Configure Settings
Go to Gaenity Community β Settings and configure:
- Colors: Set primary and secondary brand colors
- Page URLs: Enter URL for each page you created
- Payment Gateways: Enable and configure payment methods
- Currency: Select your preferred currency
Step 3: Add Demo Content (Optional)
- Go to Gaenity Community β Settings
- Scroll to "Demo Content" section
- Click "Add Dummy Content"
- This creates sample discussions, resources, and polls for testing
Step 4: Create Initial Content
- Resources: Gaenity Community β Resources β Add New
- Courses: Enablement Courses β Add New
- Polls: Community Polls β Add New
π Analytics & Reporting
Data Collected
All user interactions capture Region, Industry, and Role for analytics:
- User Registrations: Full profile with demographics
- Discussions: Region, Industry, Challenge tagged
- Resource Downloads: User Region, Industry, Role
- Poll Votes: Region and Industry segmentation
- Expert Requests: Region, Industry, Challenge
- Transactions: Purchase history by user/item
Viewing Reports
Access data from admin pages:
- Resource Downloads: See who downloaded what, with demographics
- Transactions: View all payments and statuses
- Expert Requests: Filter by region/industry/challenge
- Contact Messages: View all inquiries
- Chat Messages: Monitor community conversations
Exporting Data
Use these SQL queries in phpMyAdmin or similar tool:
SELECT * FROM wp_gaenity_resource_downloads WHERE region = 'Africa'
SELECT * FROM wp_gaenity_transactions WHERE status = 'completed'
βοΈ Plugin Settings
Color Customization
Go to Gaenity Community β Settings
- Primary Color: Main brand color for buttons and highlights
- Secondary Color: Accent color for gradients
Page URLs Configuration
Set custom URLs for navigation buttons:
- Registration Page: Where "Create Account" button links to
- Ask Expert Page: Where "Ask an Expert" button links to
- Become Expert Page: Where "Become an Expert" button links to
- Resources Page: Where "Browse Resources" links to
π§ Admin Features
π Dashboard
View community stats and quick actions
π¨βπ« Expert Requests
Approve/reject expert applications and manage help requests
π₯ Resource Downloads
Track who downloaded which resources
βοΈ Contact Messages
View and manage contact form submissions
π¬ Chat Messages
Moderate community chat
π Discussions
Manage community discussions
Approving Experts
- Go to Gaenity Community β Expert Requests
- Filter by "Expert Registrations"
- Review the application
- Click "Approve" to create their WordPress account with expert role
- They will appear in the Expert Directory
π User Workflows
Member Journey
- Visitor arrives at Community Home
- Clicks "Create Account" β Fills registration form
- Becomes a member β Can access Dashboard
- Posts discussions, downloads resources, requests expert help
- Dashboard shows their activity stats
Expert Journey
- Visitor clicks "Become an Expert"
- Fills expert registration form with credentials
- Admin reviews application in backend
- Admin approves β Expert account created
- Expert appears in Expert Directory
- Members can request consultations
π¨ Customization
Using with Elementor
The plugin includes an Elementor widget:
- Edit page with Elementor
- Search for "Gaenity Community Block" widget
- Drag to canvas
- Select which block to display from dropdown
Custom CSS
All plugin elements use classes prefixed with .gaenity- for easy targeting:
.gaenity-button { /* your styles */ }
π Troubleshooting
Buttons Not Working
Problem: Navigation buttons link to # and don't go anywhere
Solution: Set page URLs in Gaenity Community β Settings β Page URLs
No Experts Showing
Problem: Expert Directory is empty
Solution: Go to Gaenity Community β Expert Requests and approve expert applications
Forms Not Submitting
Problem: Forms show "Security check failed"
Solution: Clear your cache and refresh the page. Check if you have caching plugins that might interfere with nonces.
Discussions Not Filtering
Problem: Clicking region/industry doesn't filter
Solution: Ensure the archive template is in gaenity-community/templates/ folder