HOA Management for WordPress – User Guide
Welcome to the complete user guide for HOA Management for WordPress. This documentuser managementation covers everything you need to know to manage your homeowners association using this plugin.
Table of Contents
- Getting Started
- User Roles and Permissions
- Installation and Setup
- Admin Dashboard
- User Management
- Content Management
- Voting System
- Eligibility Rules
- Settings and Configuration
- Audit Log
- Data Portability
- System Status
- Property Owner Portal
- Security Features
- Troubleshooting
- Frequently Asked Questions
Getting Started
What is HOA Management for WordPress?
HOA Management for WordPress is a complete solution for managing your homeowners association directly from your WordPress website. It provides:
- A secure member portal where property owners can log in, view documents, participate in votes, and manage their profiles
- Administrative tools for managing users, content, and community votes
- Document management with secure storage and access control
- A voting system with eligibility rules and result tracking
- Announcements to keep your community informed
- Security features including two-factor authentication and audit logging
Who Should Use This Plugin?
This plugin is designed for:
- Homeowners Associations (HOAs)
- Condominium Associations
- Property Management Companies
- Community Organizations
- Residential Communities
Key Terminology
Property Owner: A member of your HOA who has an account in the system. They can log in to view documents, vote, and manage their profile.
HOA Manager: A staff member or volunteer who manages the day-to-day operations of the HOA portal. They can manage users, content, and votes.
Administrator: A user with full access to all WordPress and plugin features. Typically the website owner or IT administrator.
Eligibility Rules: Conditions that determine which property owners can access certain content or participate in specific votes.
Two-Factor Authentication (2FA): An extra layer of security that requires users to enter a code from their phone in addition to their password.
Audit Log: A record of important actions taken in the system, used for security and accountability.
User Roles and Permissions
Understanding user roles is essential for managing your HOA portal effectively. Each role has specific capabilities that determine what users can see and do.
Administrator
Administrators have complete access to all features of both WordPress and the HOA Management plugin.
What Administrators Can Do
- Access all WordPress admin features
- Configure all plugin settings
- Manage all users (create, edit, approve, reject, delete)
- Manage all content (documents, announcements, votes)
- View and export audit logs
- Configure branding and appearance
- Set up password security policies
- Manage two-factor authentication requirements
- Import and export data
- View system status and health
- Create and manage eligibility rules
When to Use This Role
Assign the Administrator role to trusted individuals who need complete control over the website and HOA portal. This is typically limited to one or two people, such as the website owner or IT administrator.
HOA Manager
HOA Managers can manage the day-to-day operations of the HOA portal without having access to core WordPress settings.
What HOA Managers Can Do
- Manage users (create, edit, approve, reject)
- Manage content (documents, announcements, votes)
- View reports and audit logs
- Configure plugin settings
- Access the property owner portal
- Cast votes (if also a property owner)
- Create and manage eligibility rules
What HOA Managers Cannot Do
- Access core WordPress settings
- Install or remove plugins or themes
- Modify WordPress users outside the HOA context
- Change critical security settings reserved for Administrators
When to Use This Role
Assign the HOA Manager role to board members, office staff, or volunteers who need to manage the HOA portal but should not have access to the underlying WordPress installation.
Property Owner
Property Owners are the members of your HOA who use the portal to stay informed and participate in community decisions.
What Property Owners Can Do
- Access the member portal dashboard
- View announcements
- Download and preview documents (based on eligibility)
- Participate in voting (if eligible)
- Update their profile information
- Upload a profile picture
- Set up two-factor authentication
- View notifications
- Reset their password
What Property Owners Cannot Do
- Access the WordPress admin area
- View other members’ personal information
- Create or manage content
- Access audit logs
- Change plugin settings
- View system status
When to Use This Role
This role is automatically assigned to members who register through the portal or are added by an administrator. All regular HOA members should have this role.
Role Comparison Table
| Capability | Administrator | HOA Manager | Property Owner |
|---|---|---|---|
| Access WordPress Admin | Yes | Limited | No |
| Manage Users | Yes | Yes | No |
| Manage Content | Yes | Yes | No |
| Configure Settings | Yes | Yes | No |
| View Audit Logs | Yes | Yes | No |
| Access Member Portal | Yes | Yes | Yes |
| Cast Votes | Yes | Yes | Yes |
| View Documents | Yes | Yes | Yes (if eligible) |
| Update Own Profile | Yes | Yes | Yes |
Installation and Setup
Installing the Plugin
Automatic Installation
- Log in to your WordPress admin panel
- Navigate to Plugins > Add New
- Search for “HOA Management for WordPress”
- Click Install Now
- After installation completes, click Activate
Manual Installation
- Download the plugin zip file
- Log in to your WordPress admin panel
- Navigate to Plugins > Add New > Upload Plugin
- Choose the downloaded zip file
- Click Install Now
- After installation completes, click Activate Plugin
Running the Setup Wizard
After activating the plugin, you will be redirected to the Setup Wizard. This wizard helps you configure the essential settings for your HOA portal.
Step 1: Welcome
The welcome screen introduces you to the plugin and explains what the setup wizard will help you configure. Click Get Started to begin.
Step 2: General Information
Enter your HOA’s basic information:
- Organization Name: Enter your HOA’s official name (e.g., “Sunset Valley Homeowners Association”)
- Contact Email: Enter the primary email address for HOA communications
- Contact Phone: Enter the main phone number for your HOA office
- Address: Enter your HOA’s mailing address
Click Continue to proceed.
Step 3: Features
Select which features you want to enable:
- Enable Documents: Turn on document management to share files with property owners
- Enable Voting: Turn on the voting system to conduct community votes
- Require Two-Factor Authentication: Choose whether to require 2FA for different user roles
- Select Portal Administrators: Choose which existing WordPress users should have HOA Manager access
Click Continue to proceed.
Step 4: Review and Complete
Review all your settings. If anything needs to be changed, click Back to return to previous steps.
When everything looks correct, click Complete Setup to finish the wizard.
Post-Installation Checklist
After completing the setup wizard, we recommend:
- Configure Branding: Add your HOA logo and choose colors that match your community’s identity
- Set Password Policies: Configure password requirements appropriate for your organization
- Create Document Categories: Set up categories to organize your documents
- Add Initial Content: Upload important documents and create a welcome announcement
- Test the Portal: Create a test property owner account and verify everything works correctly
- Invite Members: Begin adding or importing your property owners
Admin Dashboard
The Admin Dashboard provides an overview of your HOA portal and quick access to common tasks.
Accessing the Dashboard
- Log in to WordPress as an Administrator or HOA Manager
- Click HOA Management in the left sidebar
- You will see the main dashboard
Dashboard Overview
The dashboard displays:
Quick Statistics
- Total Members: The number of registered property owners
- Pending Approvals: Users waiting for registration approval
- Active Votes: Currently open votes
- Documents: Total number of documents in the system
Recent Activity
A feed showing recent actions in the system, such as:
- New user registrations
- Votes cast
- Documents uploaded
- Announcements published
Quick Actions
Buttons for common tasks:
- Add New User
- Create Announcement
- Upload Document
- Create Vote
Navigation Menu
The HOA Management menu in the WordPress sidebar includes:
- Dashboard: Main overview page
- User Management: Manage property owners and staff
- Content Management: Documents, announcements, votes, and eligibility rules
- Settings: Configure the plugin
- Audit Log: View security and activity logs
- Data Portability: Import and export data
- System Status: Check system health
User Management
User Management allows you to add, edit, approve, and manage all users in your HOA portal.
Accessing User Management
- Navigate to HOA Management > User Management
- You will see a list of all users with filtering and search options
Understanding User Statuses
Registration Status
- Pending Approval: New registrations waiting for admin review
- Approved: Users who can access the portal
- Rejected: Users whose registration was denied
Account Status
- Active: Users who can log in
- Inactive: Users whose accounts are temporarily disabled
Adding Users Manually
To add a new user:
- Click the Add New User button
- Fill in the required information:
- Email Address: The user’s email (used for login)
- First Name: User’s first name
- Last Name: User’s last name
- Fill in optional information:
- Display Name: How the user’s name appears in the portal
- Phone Number: Contact phone number
- Address: Street address, city, state, ZIP code
- Unit/Apt: Apartment or unit number if applicable
- Select the Role (Property Owner, HOA Manager, or Administrator)
- Set the Registration Status (typically “Approved” for manually added users)
- Set the Account Status (typically “Active”)
- Click Add User
The user will receive an email with instructions to set their password.
Approving Pending Registrations
When property owners register through the portal, they appear in the Pending Approvals tab.
To approve a user:
- Click the Pending Approvals tab
- Review the user’s information
- Click the Approve button next to their name
- The user will receive an email notification that their account is approved
To reject a user:
- Click the Reject button next to their name
- Optionally enter a reason for rejection
- The user will be moved to the Rejected tab
About Rejected Users
Rejected users are not immediately deleted. They remain in the system for a configurable period (default: 7 days) in case you need to reconsider. After this period, they are automatically removed.
You can re-approve a rejected user before they are deleted by going to the Rejected tab and clicking Approve.
Editing User Information
To edit an existing user:
- Find the user in the list (use search or filters if needed)
- Click the Edit button or the user’s name
- Update the information as needed
- Click Save Changes
Bulk User Import
For adding many users at once, use the CSV import feature.
Downloading the Template
- Click the Import Users button
- Click Download CSV Template
- Open the template in a spreadsheet application (Excel, Google Sheets, etc.)
Preparing Your Data
The CSV file should include these columns:
| Column | Required | Description |
|---|---|---|
| Yes | User’s email address | |
| first_name | Yes | First name |
| last_name | Yes | Last name |
| display_name | No | Display name (defaults to first + last) |
| role | No | property_owner, hoa_manager, or administrator |
| address | No | Street address |
| city | No | City |
| state | No | Two-letter state code (e.g., FL, CA) |
| zip | No | ZIP code (5 digits or ZIP+4) |
| unit | No | Apartment or unit number |
| phone | No | Phone number |
| registration_status | No | approved, pending_approval, or rejected |
| account_status | No | active or inactive |
Importing Users
- Click the Import Users button
- Drag and drop your CSV file or click to browse
- Review the validation results
- Choose import options:
- Activation Mode: How users will set their passwords
- Duplicate Handling: What to do if an email already exists
- Click Import Users
- Review the import summary
Example: Importing Your Member List
Suppose you have a spreadsheet of all property owners from your previous system. Here’s how to import them:
- Export your existing member list to CSV format
- Open the HOA Management CSV template
- Copy your data into the template, matching columns appropriately
- Make sure state codes are two letters (FL, not Florida)
- Make sure ZIP codes are in the correct format
- Save the file as CSV
- Import using the steps above
- Choose “Send activation email” so users can set their own passwords
- Review the import results and address any errors
Exporting User Data
To export user data:
- Click the Export Users button
- Choose export options if available
- Click Export
- A CSV file will download to your computer
Note: For security, administrator accounts are not included in exports.
Filtering and Searching Users
Use the filters at the top of the user list to find specific users:
- Search: Type a name or email to search
- Role: Filter by user role
- Registration Status: Filter by pending, approved, or rejected
- Account Status: Filter by active or inactive
Content Management
Content Management is where you create and organize documents, announcements, and votes for your community.
Accessing Content Management
- Navigate to HOA Management > Content Management
- Use the tabs to switch between content types:
- Documents
- Announcements
- Voting
- Eligibility Rules
Documents
The Documents tab allows you to upload and organize files for your property owners.
Document Categories
Before uploading documents, set up categories to keep them organized.
To create a category:
- Click Manage Categories or the + button next to the category dropdown
- Enter the category name (e.g., “Meeting Minutes”, “Financial Reports”, “Governing Documents”)
- Optionally enter a description
- Click Add Category
Uploading Documents
To upload a new document:
- Click the Add Document button
- Enter the document title
- Select a category
- Click Choose File or drag and drop a file
- Optionally add a description
- Set visibility options if using eligibility rules
- Click Publish to make it available immediately, or Save Draft to publish later
Supported File Types
The following file types are supported:
- PDF documents (.pdf)
- Microsoft Word (.doc, .docx)
- Microsoft Excel (.xls, .xlsx)
- Microsoft PowerPoint (.ppt, .pptx)
- Images (.jpg, .jpeg, .png, .gif)
- Text files (.txt)
- Archive files (.zip)
File Size Limits
The default maximum file size is 100MB. This can be adjusted in Settings if needed.
Editing Documents
To edit a document:
- Find the document in the list
- Click the Edit button
- Update the title, category, description, or visibility settings
- To replace the file, click Replace File and upload a new version
- Click Update to save changes
Deleting Documents
To delete a document:
- Find the document in the list
- Click the Delete button
- Confirm the deletion
Note: Deleted documents are permanently removed and cannot be recovered.
Document Security
All documents are stored securely and can only be accessed by logged-in users with appropriate permissions. Direct links to document files will not work without authentication.
Announcements
Announcements allow you to communicate important information to your community.
Creating an Announcement
To create a new announcement:
- Click the Announcements tab
- Click Add Announcement
- Enter the announcement title
- Select a category (optional)
- Write the announcement content using the editor
- Set visibility options if using eligibility rules
- Click Publish to post immediately
Announcement Categories
You can organize announcements into categories such as:
- General News
- Board Updates
- Maintenance Notices
- Community Events
- Emergency Alerts
To manage categories, click Manage Categories in the Announcements tab.
Editing Announcements
To edit an announcement:
- Find the announcement in the list
- Click the Edit button
- Make your changes
- Click Update
Deleting Announcements
To delete an announcement:
- Find the announcement in the list
- Click the Delete button
- Confirm the deletion
Voting
The Voting tab is where you create and manage community votes. For detailed information about the voting system, see the Voting System section.
Voting System
The voting system allows you to conduct community votes with full tracking and result management.
Creating a Vote
To create a new vote:
- Navigate to HOA Management > Content Management
- Click the Voting tab
- Click Create Vote
Vote Details
Fill in the basic information:
- Title: A clear, descriptive title (e.g., “2024 Budget Approval”)
- Description: Explain what members are voting on
- Vote Type: Choose the type of vote:
- Simple Majority: More than 50% of votes cast
- Supermajority (2/3): At least 66.7% of votes cast
- Supermajority (3/4): At least 75% of votes cast
Voting Period
Set when the vote opens and closes:
- Start Date: When voting begins
- Start Time: The exact time voting opens
- End Date: When voting ends
- End Time: The exact time voting closes
Vote Options
Add the choices members can vote for:
- Click Add Option
- Enter the option text (e.g., “Yes”, “No”, “Abstain”)
- Repeat for each option
- Drag options to reorder if needed
Linking Documents
If there are documents members should review before voting:
- Click Link Documents
- Select the relevant documents from the list
- Linked documents will appear on the vote detail page
Eligibility Rules
To restrict who can vote:
- Click Add Eligibility Rules
- Select the rules that apply to this vote
- Only users who meet the selected rules can cast a vote
Additional Settings
- Show Results During Voting: Whether to display running totals while voting is open
- Quorum Requirement: Minimum number or percentage of eligible voters needed for the vote to be valid
Publishing the Vote
When everything is configured:
- Review all settings
- Click Publish to make the vote active
- Or click Save Draft to finish later
Example: Creating an Annual Budget Vote
Your HOA needs to approve the annual budget. Here’s how to set it up:
- Create a new vote titled “2024 Annual Budget Approval”
- In the description, summarize the key budget items
- Set the vote type to “Simple Majority”
- Set the voting period for two weeks
- Add options: “Approve Budget”, “Reject Budget”, “Abstain”
- Link the detailed budget document (PDF)
- Add eligibility rule: “Property Owners in Good Standing” (if you have this rule)
- Enable “Show Results During Voting” so members can see participation
- Set quorum to 25% of eligible voters
- Publish the vote
- Send an announcement notifying members about the vote
Managing Active Votes
While a vote is active, you can:
- View Participation: See how many members have voted
- Monitor Results: View current vote counts (if enabled)
- Close Early: End the vote before the scheduled end time if needed
To close a vote early:
- Find the vote in the list
- Click Close Vote
- Confirm the action
Viewing Vote Results
After a vote closes:
- Navigate to the Voting tab
- Find the vote in the “Closed” section
- Click View Results
The results page shows:
- Total votes cast
- Votes for each option (count and percentage)
- Whether quorum was met
- The outcome based on the vote type
Vote History
All votes are preserved in the system for record-keeping. You can filter votes by:
- Status: Active, Closed, Draft
- Date Range: When the vote occurred
- Search: Find votes by title
Eligibility Rules
Eligibility Rules allow you to control who can access certain content or participate in specific votes.
Understanding Eligibility Rules
Eligibility rules define conditions based on user attributes. For example:
- “All Approved Property Owners”
- “Property Owners in Good Standing”
- “Board Members Only”
- “Owners with Paid Dues”
When you assign a rule to content (a document, announcement, or vote), only users who meet that rule’s conditions can access it.
Accessing Eligibility Rules
- Navigate to HOA Management > Content Management
- Click the Eligibility Rules tab
Creating an Eligibility Rule
To create a new rule:
- Click Add Rule
- Enter a Rule Name (e.g., “Property Owners in Good Standing”)
- Enter a Description explaining what this rule means
- Select the Rule Type:
- Access Level: Based on user roles (all property owners, approved users, managers only)
- User Attribute: Based on user metadata (custom fields you’ve defined)
- Configure the Rule Conditions based on the type selected
- Select the Enforcement Behavior:
- Hide: Content is completely invisible to ineligible users
- Show Locked: Content is visible but cannot be accessed (shows a lock icon)
- Soft Warning: Content is visible with a warning message
- Click Save Rule
Enforcement Behaviors Explained
Hide
When set to “Hide”, ineligible users will not see the content at all. It won’t appear in their document lists, announcement feeds, or vote lists.
Best for: Sensitive content that ineligible users shouldn’t know exists.
Show Locked
When set to “Show Locked”, ineligible users can see that the content exists but cannot access it. They’ll see a lock icon and a message explaining they don’t have access.
Best for: Content you want to advertise but restrict access to, such as member-only benefits.
Soft Warning
When set to “Soft Warning”, ineligible users can see the content and may be able to view it, but they’ll see a warning message. For votes, they cannot cast a vote.
Best for: Informational restrictions where you want users to know about limitations.
Applying Rules to Content
When creating or editing documents, announcements, or votes:
- Look for the Eligibility Rules section
- Click Add Rules
- Select one or more rules
- Save the content
How Multiple Rules Work
When multiple rules are assigned to content:
- Users must match at least one rule to access the content (OR logic)
- If a user matches multiple rules with different enforcement behaviors, the most restrictive behavior applies
Locking and Unlocking Rules
To prevent accidental changes to important rules:
- Find the rule in the list
- Click the Lock button
- Locked rules cannot be edited or deleted until unlocked
To unlock a rule:
- Click the Unlock button
- Confirm the action
Example: Restricting Board Meeting Minutes
Your HOA wants board meeting minutes to be visible only to board members:
- Create an eligibility rule called “Board Members”
- Set the rule type to “User Attribute”
- Configure it to check for a “board_member” user meta field set to “yes”
- Set enforcement to “Hide” (non-board members won’t see these documents)
- Save the rule
- When uploading board meeting minutes, assign this rule
- Only users marked as board members will see these documents
Settings and Configuration
The Settings area allows you to customize how the HOA Management plugin works for your organization.
Accessing Settings
Navigate to HOA Management > Settings
The settings are organized into several sections accessible via tabs.
General Settings
Basic configuration for your HOA portal.
Organization Information
- Organization Name: Your HOA’s official name (displayed in the portal and emails)
- Contact Email: Primary email address for HOA communications
- Contact Phone: Main phone number
- Address: Mailing address for your HOA
Portal Settings
- Portal Name: The name displayed at the top of the member portal
- Login Page: The page where the login form is displayed
- Dashboard Page: The page where the member dashboard is displayed
Branding and Appearance
Customize the look of your member portal to match your HOA’s identity.
Logo
Upload your HOA’s logo to display on login screens and the member portal.
Logo Requirements:
- File types: JPG, PNG, WebP, or SVG
- Maximum file size: 2MB
- Recommended dimensions: 200-400 pixels wide
- Aspect ratio: Maximum 3:1 (horizontal) or 1:3 (vertical)
To upload a logo:
- Click Choose Logo or drag and drop an image
- Preview how it looks
- Click Save Changes
Color Palette
Choose colors for your portal’s appearance.
Available Colors:
- Primary Color: Main accent color (buttons, links, headers)
- Primary Hover: Color when hovering over primary elements
- Background Start: Gradient background starting color
- Background End: Gradient background ending color
- Text on Primary: Text color on primary-colored backgrounds
- Text on Background: Text color on gradient backgrounds
Preset Palettes:
Choose from pre-designed color schemes:
- Ocean Blue
- Forest Green
- Sunset Orange
- Royal Purple
- Professional Gray
Or create your own custom palette.
Accessibility: The system checks that your color choices meet WCAG accessibility standards for contrast. You’ll see a warning if colors don’t provide enough contrast for readability.
Layout
Choose where the branding panel appears on login and registration screens:
- Left: Branding panel on the left, form on the right
- Right: Form on the left, branding panel on the right
- Top: Branding panel above the form
- Bottom: Branding panel below the form
On mobile devices, the layout automatically adjusts to stack vertically.
Password Security
Configure password requirements for all users.
Password Requirements
- Minimum Length: Set the minimum number of characters (recommended: 12 or more)
- Require Uppercase: Passwords must contain at least one uppercase letter
- Require Lowercase: Passwords must contain at least one lowercase letter
- Require Numbers: Passwords must contain at least one number
- Require Special Characters: Passwords must contain at least one special character (!@#$%^&*, etc.)
Password Strength
- Minimum Strength: Set the minimum password strength level (Weak, Fair, Good, Strong)
Additional Options
- Password Expiration: Require users to change passwords after a set number of days (0 = never expires)
- Prevent Password Reuse: Number of previous passwords that cannot be reused
Two-Factor Authentication (2FA)
Two-factor authentication adds an extra layer of security by requiring users to enter a code from their phone in addition to their password.
Enabling 2FA
You can require 2FA for different user roles:
- Require for Administrators: Strongly recommended
- Require for HOA Managers: Recommended
- Require for Property Owners: Optional (may create friction for some users)
Grace Period
When 2FA is required, you can set a grace period that gives users time to set it up:
- Grace Period Days: Number of days users have to enable 2FA before being locked out
How 2FA Works
- User logs in with username and password
- User is prompted to enter a 6-digit code
- User opens their authenticator app (Google Authenticator, Authy, etc.)
- User enters the code displayed in the app
- If correct, user is logged in
Backup Codes
Users receive backup codes when setting up 2FA. These one-time codes can be used if they lose access to their authenticator app.
Text Customization
Customize the text displayed throughout the portal.
Customizable Text
You can change labels and messages for:
- Login form labels and buttons
- Registration form labels and buttons
- Password reset messages
- Dashboard welcome messages
- Error messages
- Success messages
Importing and Exporting Text Settings
To transfer text customizations between sites:
- Click Export Text Settings to download current settings
- On another site, click Import Text Settings and upload the file
Data Retention
Configure how long certain data is kept in the system.
Rejected User Retention
- Retention Period: Number of days to keep rejected user accounts before automatic deletion
- Set to 0 to delete rejected users immediately
Audit Log Retention
- Retention Period: Number of days to keep audit log entries
- Older entries are automatically deleted
Advanced Settings
Additional configuration options.
File Upload Settings
- Maximum File Size: Maximum size for uploaded documents (in MB)
- Allowed File Types: File extensions that can be uploaded
Audit Log
The Audit Log records important actions taken in the system for security and accountability.
Accessing the Audit Log
Navigate to HOA Management > Audit Log
What’s Recorded
The audit log tracks:
User Actions
- Login attempts (successful and failed)
- Password changes
- Profile updates
- 2FA setup and usage
Administrative Actions
- User approvals and rejections
- User account changes
- Role changes
Content Actions
- Document uploads and deletions
- Announcement creation and updates
- Vote creation and closure
Security Events
- Failed login attempts
- Suspicious activity
- Permission denied events
Viewing the Audit Log
The log displays:
- Date/Time: When the action occurred
- User: Who performed the action
- Action: What was done
- Details: Additional information about the action
- IP Address: Where the action originated
Filtering the Log
Use filters to find specific entries:
- Date Range: Filter by time period
- User: Filter by specific user
- Action Type: Filter by type of action
- Search: Search in action details
Exporting the Log
To export audit log data:
- Apply any filters you want
- Click Export
- Choose the format (CSV)
- Download the file
Data Portability
Data Portability allows you to export and import data for backup, migration, or compliance purposes.
Accessing Data Portability
Navigate to HOA Management > Data Portability
Exporting Data
Full Export
To export all plugin data:
- Click Export All Data
- Select what to include:
- Users and profiles
- Documents and categories
- Announcements
- Votes and results
- Settings
- Click Export
- Download the export file
Selective Export
To export specific data:
- Choose the data type from the tabs
- Apply any filters
- Click Export
Importing Data
Preparing for Import
Before importing:
- Back up your current data
- Review the import file format
- Understand that imports may overwrite existing data
Performing an Import
- Click Import Data
- Select the import file
- Review the preview showing what will be imported
- Choose how to handle conflicts
- Click Import
- Review the import results
System Status
System Status shows the health of your HOA Management installation.
Accessing System Status
Navigate to HOA Management > System Status
Status Information
Plugin Information
- Current version
- Database version
- Installation date
System Requirements
- PHP version (and whether it meets requirements)
- WordPress version
- Database type and version
- Required PHP extensions
Database Status
- Table status
- Record counts
- Database size
File System
- Upload directory status
- File permissions
- Available disk space
Scheduled Tasks
- Cron job status
- Next scheduled runs
Troubleshooting with System Status
If something isn’t working correctly:
- Check System Status for any red warning indicators
- Verify all requirements are met
- Check file permissions if uploads aren’t working
- Verify cron jobs are running if scheduled tasks aren’t executing
Property Owner Portal
The Property Owner Portal is the member-facing area where property owners access their dashboard, documents, votes, and profile.
Accessing the Portal
Property owners access the portal by:
- Visiting your website’s login page
- Entering their email and password
- Completing 2FA if enabled
- Being directed to their dashboard
Registration
New property owners can register for an account:
- Click the Register link on the login page
- Complete the multi-step registration form:
- Step 1: Email and password
- Step 2: Personal information (name, phone)
- Step 3: Address information
- Step 4: Review and submit
- Wait for admin approval (if required)
- Receive approval email
- Log in to the portal
Login
To log in:
- Enter your email address
- Enter your password
- Click Log In
- If 2FA is enabled, enter the code from your authenticator app
Forgot Password
If you forget your password:
- Click Forgot Password on the login page
- Enter your email address
- Click Send Reset Link
- Check your email for the reset link
- Click the link and create a new password
Dashboard Overview
After logging in, property owners see their dashboard with:
Welcome Banner
A personalized greeting with their name
Quick Stats
Cards showing:
- Unread announcements
- Active votes
- Available documents
Activity Feed
Recent items organized by tabs:
- All: Everything combined
- Announcements: Community announcements
- Votes: Active and recent votes
- Documents: Recently added documents
Navigation Sidebar
Links to:
- Dashboard (home)
- Documents (organized by category)
- Voting
- Profile
- Sign Out
Viewing Announcements
To view announcements:
- Click an announcement card on the dashboard, or
- Navigate to the Announcements section
- Click an announcement to read the full content
Announcements marked with “New” were published within the last 7 days.
Accessing Documents
To view and download documents:
- Click Documents in the sidebar, or
- Click a document category to see documents in that category
- Click a document to view details
- Click Preview to view the document in your browser (for supported types)
- Click Download to save the document to your computer
Document Eligibility
Some documents may be restricted. If you see a lock icon, you don’t have access to that document. Contact your HOA administrator if you believe you should have access.
Participating in Votes
Viewing Active Votes
- Click Voting in the sidebar
- See all active votes you’re eligible to participate in
- Each vote card shows:
- Vote title
- Description
- Deadline
- Your eligibility status
Casting Your Vote
- Click on a vote to open the detail page
- Review the vote description
- Review any linked documents
- Select your choice
- Click Submit Vote
- Confirm your selection
- See the confirmation message
Your vote is recorded and cannot be changed.
Viewing Results
After a vote closes:
- Navigate to Voting > Past Results
- Click on a closed vote
- View the results including:
- Total votes cast
- Votes per option
- Whether quorum was met
- The outcome
Managing Your Profile
Viewing Your Profile
- Click your name or profile picture in the sidebar
- View your current information
Updating Your Information
- Go to your profile
- Click Edit Profile
- Update your information:
- Display name
- Phone number
- Address
- Click Save Changes
Changing Your Profile Picture
- Go to your profile
- Click on your current picture or the placeholder
- Upload a new image
- Adjust the crop area if needed
- Click Save
Changing Your Password
- Go to your profile
- Click Change Password
- Enter your current password
- Enter your new password
- Confirm your new password
- Click Update Password
Setting Up Two-Factor Authentication
If 2FA is available or required:
- Go to your profile
- Click Security or Two-Factor Authentication
- Click Enable 2FA
- Scan the QR code with your authenticator app
- Enter the verification code
- Save your backup codes in a secure location
- Click Complete Setup
Notifications
The notification bell in the header shows unread notifications:
- Click the bell icon to see notifications
- Click a notification to view details
- Click Mark as Read to dismiss
Notification types include:
- New announcements
- Votes ending soon
- Vote results published
Signing Out
To sign out:
- Click Sign Out in the sidebar, or
- Click your profile and select Sign Out
Always sign out when using a shared or public computer.
Security Features
HOA Management includes several security features to protect your data and users.
For Administrators
Password Policies
Configure strong password requirements to prevent weak passwords:
- Minimum length (12+ characters recommended)
- Character requirements (uppercase, lowercase, numbers, symbols)
- Password expiration
- Prevent password reuse
Two-Factor Authentication
Require 2FA for administrative accounts to prevent unauthorized access even if passwords are compromised.
Audit Logging
Monitor all significant actions in the system:
- Review logs regularly for suspicious activity
- Export logs for compliance requirements
- Set appropriate retention periods
Rate Limiting
The system automatically limits login attempts to prevent brute-force attacks.
Secure File Storage
Documents are stored securely:
- Files are not directly accessible via URL
- Access requires authentication
- Downloads are logged in the audit trail
For All Users
Creating Strong Passwords
- Use at least 12 characters
- Include uppercase and lowercase letters
- Include numbers and special characters
- Don’t use personal information
- Don’t reuse passwords from other sites
Protecting Your Account
- Enable two-factor authentication
- Don’t share your password
- Log out when using shared computers
- Report suspicious activity to your HOA administrator
Recognizing Phishing
Be cautious of:
- Emails asking for your password
- Links to unfamiliar login pages
- Urgent requests for personal information
Your HOA will never ask for your password via email.
Troubleshooting
Common Issues
Can’t Log In
Problem: You enter your credentials but can’t access your account.
Solutions:
- Verify you’re using the correct email address
- Check that Caps Lock is not on
- Try resetting your password using “Forgot Password”
- Contact your HOA administrator if your account may be inactive or pending approval
Forgot Password Not Working
Problem: You don’t receive the password reset email.
Solutions:
- Check your spam/junk folder
- Verify you’re using the email address associated with your account
- Wait a few minutes and try again
- Contact your HOA administrator to verify your email address
2FA Code Not Accepted
Problem: The code from your authenticator app is rejected.
Solutions:
- Make sure you’re entering the current code (they change every 30 seconds)
- Check that your phone’s time is accurate (enable automatic time)
- Try the next code that appears
- Use a backup code if available
- Contact your HOA administrator to reset your 2FA
Document Won’t Download
Problem: You click download but nothing happens.
Solutions:
- Check if pop-ups are blocked in your browser
- Try right-clicking and selecting “Save Link As”
- Try a different browser
- Check if you have permission to access the document
Can’t Cast Vote
Problem: The vote button is disabled or you see an eligibility message.
Solutions:
- Check if the voting period is still open
- Verify you meet the eligibility requirements
- Check if you’ve already voted (you can only vote once)
- Contact your HOA administrator if you believe you should be eligible
Profile Picture Won’t Upload
Problem: You get an error when uploading a profile picture.
Solutions:
- Check the file size (must be under 2MB)
- Use a supported format (JPG, PNG, WebP)
- Try a different image
- Clear your browser cache and try again
Error Messages
“Session Expired”
Your login session has timed out. Log in again to continue.
“Permission Denied”
You don’t have access to this feature. Contact your HOA administrator if you need access.
“Invalid Security Token”
The page has been open too long. Refresh the page and try again.
“File Type Not Allowed”
The file you’re trying to upload is not a supported type. Check the allowed file types in Settings.
Getting Help
If you can’t resolve an issue:
- Check this documentation for guidance
- Contact your HOA administrator
- For technical issues, administrators can check System Status for diagnostic information
Frequently Asked Questions
User Management
How do I reset a user’s password?
As an administrator:
- Go to HOA Management > User Management
- Find the user and click Edit
- Click Send Password Reset Email
- The user will receive an email with a link to create a new password
Can property owners have multiple addresses?
Currently, each user account is associated with one address. If a property owner has multiple properties, they would need separate accounts for each, or you can note additional properties in a custom field.
What happens to rejected users?
Rejected users are kept in the system for a configurable period (default: 7 days) before being automatically deleted. This allows you to reconsider and approve them if needed. You can change this period in Settings > Data Retention.
How do I change a user’s role?
Role changes are made through the WordPress Users screen:
- Go to Users in the WordPress admin menu
- Find the user and click Edit
- Change the role in the Role dropdown
- Click Update User
Content
What file types are supported for documents?
Supported types include: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, JPG, JPEG, PNG, GIF, TXT, and ZIP. You can customize this list in Settings > Advanced.
How do I change the HOA logo?
- Go to HOA Management > Settings > Branding
- Click Choose Logo or drag and drop a new image
- Click Save Changes
Can I customize the portal colors?
Yes. Go to HOA Management > Settings > Branding and either choose a preset palette or create custom colors.
Can I schedule announcements for future publication?
Currently, announcements are published immediately. To schedule content, you can save it as a draft and publish it manually at the desired time.
Voting
What happens if a vote doesn’t reach quorum?
If a vote closes without meeting the quorum requirement, the results page will indicate that quorum was not met. The outcome may be considered invalid according to your HOA’s bylaws. You may need to extend the voting period or conduct a new vote.
Can users change their vote?
No. Once a vote is submitted, it cannot be changed. This ensures vote integrity. Users are asked to confirm their selection before submitting.
Can I see who voted for what?
For privacy, individual votes are not displayed. Administrators can see who has voted but not how they voted. Only aggregate results are shown.
Security
How long are audit logs kept?
By default, audit logs are kept for 365 days. You can change this in Settings > Data Retention.
Is the portal secure for mobile devices?
Yes. The portal is fully responsive and works on mobile devices. All security features (including 2FA) work on mobile.
What authenticator apps work with 2FA?
Any TOTP-compatible authenticator app works, including:
- Google Authenticator
- Microsoft Authenticator
- Authy
- 1Password
- LastPass Authenticator
Technical
Does the plugin work with caching plugins?
Yes, but you may need to exclude the member portal pages from caching to ensure logged-in users see their personalized content.
Can I use the plugin on a multisite installation?
The current version is designed for single-site installations. Multisite support is not currently available.
What happens to data if I uninstall the plugin?
When you uninstall (not just deactivate) the plugin, all plugin data is removed, including custom database tables and options. Always back up your data before uninstalling.
Appendix
Keyboard Shortcuts
The portal supports standard keyboard navigation:
- Tab: Move between form fields and buttons
- Enter: Submit forms or activate buttons
- Escape: Close modal dialogs
Browser Compatibility
The portal is tested and supported on:
- Google Chrome (latest)
- Mozilla Firefox (latest)
- Microsoft Edge (latest)
- Safari (latest)
- Mobile browsers (iOS Safari, Chrome for Android)
File Size Limits
- Documents: 100MB (configurable)
- Profile Pictures: 2MB
- Logo: 2MB
Privacy and Data Handling
Data Stored
The plugin stores:
- User account information (names, emails, addresses, phone numbers)
- Authentication logs
- Voting records
- Document access logs
- Audit trail data
Data Location
All data is stored in your WordPress database and uploaded files directory. No data is sent to external services.
GDPR Considerations
The plugin provides tools for:
- Exporting user data
- Deleting user accounts
- Audit logging for accountability
Consult with legal counsel for specific GDPR compliance requirements for your organization.
This documentation is for HOA Management for WordPress version 1.0.1. Features and interfaces may vary in other versions.