Welcome to WPExams, the comprehensive WordPress plugin for creating and managing online examinations. Whether you’re running an educational platform, corporate training program, or certification service, this guide will walk you through the complete installation and initial setup process to get your exam system up and running in minutes.
What You’ll Learn
- How to install and activate WPExams
- Understanding the WPExams dashboard
- Initial plugin configuration
- System requirements verification
- First-time setup checklist
System Requirements
Before installing WPExams, ensure your WordPress site meets these minimum requirements:
- WordPress Version: 5.8 or higher
- PHP Version: 7.4 or higher
- MySQL Version: 5.6 or higher
- Memory Limit: 64MB minimum (128MB recommended)
- Modern Web Browser: Chrome, Firefox, Safari, or Edge
Step 1: Installing WPExams
Method 1: WordPress Dashboard Installation
- Navigate to Plugins:
- Log in to your WordPress admin panel
- Go to
Plugins → Add New
- Upload the Plugin:
- Click the “Upload Plugin” button at the top
- Click “Choose File” and select the
wpexams.zip file
- Click “Install Now”
- Activate the Plugin:
- Once uploaded, click “Activate Plugin”
- You’ll be redirected to the plugins page with WPExams activated
Method 2: FTP Installation
- Extract the ZIP file:
- Unzip the
wpexams.zip file on your computer
- This creates a folder named
wpexams
- Upload via FTP:
- Connect to your server using an FTP client (FileZilla, Cyberduck, etc.)
- Navigate to
/wp-content/plugins/
- Upload the entire
wpexams folder
- Activate:
- Return to WordPress admin panel
- Go to
Plugins → Installed Plugins
- Find WPExams and click “Activate”
Step 2: Exploring the WPExams Dashboard
After activation, you’ll see a new menu item “WP Exams” in your WordPress admin sidebar with a document icon. Let’s explore what’s available:
Dashboard Menu Structure
WP Exams
├── Dashboard (Overview and statistics)
├── Questions (Manage question bank)
├── Exams (Manage all exams)
├── Results (View exam attempts and scores)
└── Settings (Configure plugin options)
Accessing the Main Dashboard
- Click on WP Exams → Dashboard
- You’ll see the main dashboard featuring:
Statistics Cards:
- Total Questions: Count of all published questions
- Total Exams: Number of predefined exams
- Exam Results: Total completed attempts
- Active Users: Users who have taken at least one exam
Quick Actions Section:
- Add Question (link to create new question)
- Create Exam (link to create new exam)
- Settings (link to plugin settings)
Recent Activity:
- Latest exam completions
- Recent user activities
- Performance highlights
System Status:
- WordPress version check
- PHP version verification
- Plugin version display
Step 3: Initial Configuration
Before creating your first exam, let’s configure the essential settings.
General Settings Configuration
- Navigate to Settings:
- Click
WP Exams → Settings
- You’ll see three tabs: General, Colors, and About
- Configure General Settings:
Question Defaults:
- Default Answer Options: Choose 2, 3, or 4 options (recommended: 4)
- This sets how many answer choices appear when creating new questions
- You can always add or remove options for individual questions
User Profile Display:
- Show User Profile: Check to display user avatar and username on exam pages
- Helpful for personalization and user engagement
- Uncheck for anonymous testing environments
Progress Indicator:
- Show Progress Bar: Check to display exam progress
- Shows completion percentage and question count
- Helps users track their progress through the exam
Exam Timing:
- Time Per Question: Set default time in seconds (default: 60 seconds)
- For timed exams, this multiplied by question count = total exam time
- Example: 10 questions × 60 seconds = 10-minute exam
- Recommended range: 30-120 seconds per question
User Exam Creation:
- Enable User-Created Exams: Check to allow users to create custom practice exams
- Users can select categories and question count
- Perfect for self-paced learning
- Uncheck if you only want admin-defined exams
Access Control:
- Default Access Level: Choose who can take exams by default
- Public: Anyone including guests (no login required)
- Logged-In Users Only: Requires WordPress account
- You can override this for individual exams
- Enable Guest Exams: Check to allow non-logged-in users to take exams
- Requires “Public” access level
- Guest sessions are tracked temporarily
- Useful for demos and open testing
- Click “Save General Settings”
Step 4: Customizing Exam Appearance
Color Settings Configuration
- Navigate to Colors Tab:
- Click
WP Exams → Settings → Colors
- Customize Button Colors:
Button Background Color:
- Default:
#000000 (black)
- This affects all exam buttons (Submit, Next, Previous)
- Click the color picker to choose your brand color
Button Text Color:
- Default:
#FFFFFF (white)
- Ensure good contrast with button background
- Test readability with your chosen background
Live Preview:
- A sample button appears showing your color choices in real-time
- Customize Progress Bar Colors:
Progress Bar Background:
- Default:
#000000 (black)
- The fill color of the progress indicator
- Make it match your site’s theme
Progress Bar Text:
- Default:
#FFFFFF (white)
- Text displayed on the progress bar
- Ensure visibility against background
Live Preview:
- A sample progress bar displays your selections
- Use Color Presets (Optional):
Quick presets available:
- WordPress Blue:
#2271b1 background, #ffffff text
- Classic Black:
#000000 background, #ffffff text
- Fresh Green:
#4caf50 background, #ffffff text
- Vibrant Orange:
#ff5722 background, #ffffff text
Click any preset to instantly apply those colors.
- Click “Save Color Settings”
Step 5: Understanding the About Tab
Navigate to WP Exams → Settings → About to find:
Shortcode Information:
- The main shortcode:
wpexams
- Copy button for easy clipboard access
- Usage instructions
Key Features Overview:
- Summary of all plugin capabilities
- Feature descriptions
- Use case examples
Dashboard Navigation Guide:
- Explanation of each menu section
- Quick reference for administrators
Step 6: Setting Up Your First Page
Now let’s create a page where users can access exams.
- Create New Page:
- Go to
Pages → Add New
- Title: “Take Exam” (or your preferred title)
- Add Shortcode:
- In the content editor, add:
wpexams
- This is the only content needed on the page
- Publish:
- Click “Publish”
- Copy the page URL for later use
What This Page Will Display:
- Exam selection interface
- User profile (if enabled)
- Navigation menu (Take Exam, Create Custom Exam, History)
- Available exams based on access permissions
Step 7: Verification Checklist
Before creating content, verify your setup:
✅ Installation Verification
- Plugin activated successfully
- WP Exams menu visible in WordPress admin
- Dashboard loads without errors
- No PHP errors in debug log
✅ Settings Configuration
- General settings saved
- Color preferences set
- Default time per question configured
- Access control level chosen
✅ Page Setup
- Exam page created
- Shortcode added correctly
- Page published and accessible
- Page URL bookmarked for reference
✅ System Status
- WordPress version meets requirements (5.8+)
- PHP version adequate (7.4+)
- No plugin conflicts detected
- Theme compatible with plugin
Understanding the Plugin Structure
Custom Post Types
WPExams creates three custom post types:
- Questions (wpexams_question):
- Your question bank
- Organized by categories
- Reusable across multiple exams
- Exams (wpexams_exam):
- Admin-defined predefined exams
- User-generated custom exams
- Configuration and settings
- Results (wpexams_result):
- Individual exam attempts
- Stores answers and scores
- Tracks completion time
Database Tables
WPExams uses WordPress core tables (no custom tables):
- Questions, exams, and results stored as posts
- Settings stored as options
- Meta data uses postmeta table
- Categories use taxonomy system
Troubleshooting Common Installation Issues
Issue: Plugin Won’t Activate
Symptoms:
- Error message during activation
- White screen after clicking activate
Solutions:
- Check PHP version: Must be 7.4 or higher
- Increase memory limit in wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
- Disable other plugins temporarily to check for conflicts
- Switch to a default WordPress theme to rule out theme conflicts
Issue: Menu Not Appearing
Symptoms:
- WP Exams menu missing from sidebar
- Plugin shows as active but no interface
Solutions:
1. Clear browser cache and refresh
2. Log out and log back in
3. Check user role (must have ‘edit_posts’ capability)
4. Deactivate and reactivate plugin
Issue: Settings Won’t Save
Symptoms:
- Settings revert after saving
- “Settings saved” message but no changes
Solutions:
1. Check for JavaScript errors in browser console
2. Disable browser extensions temporarily
3. Verify file permissions on server
4. Check for security plugins blocking requests
Issue: Shortcode Displays as Text
Symptoms:
- wpexams appears as text on page
- No exam interface shown
Solutions:
1. Verify plugin is active
2. Check you’re in Text/HTML editor, not visual
3. Ensure no extra spaces in shortcode
4. Check page is published, not draft
Best Practices for Initial Setup
1. Plan Your Structure
Before creating questions:
- Decide on category structure
- Plan difficulty levels
- Determine question types needed
- Consider topic organization
Example Category Structure:
Categories:
├── Basic Concepts
├── Intermediate Skills
├── Advanced Topics
└── Practice Questions
2. Set Realistic Time Limits
Time per question guidelines:
- Simple recall questions: 30-45 seconds
- Medium complexity: 60-90 seconds
- Complex problem-solving: 90-120 seconds
- Math/calculations: 120-180 seconds
3. Configure Access Appropriately
Public Access: Use when:
- Running demo/preview exams
- Marketing lead generation
- Public knowledge tests
- No sensitive information
Logged-In Only: Use when:
- Tracking specific users
- Certification programs
- Course assessments
- Protected content
4. Test Before Launch
1. Create 2-3 test questions
2. Build a short test exam (3-5 questions)
3. Take the exam yourself
4. Test on mobile devices
5. Verify results display correctly
6. Check email notifications (if implemented)
Next Steps
Now that WPExams is installed and configured, you’re ready to:
- Create Your Question Bank** (See Blog Post 2)
- Learn question creation best practices
- Understand answer option management
- Use categories effectively
- Build Your First Exam (See Blog Post 3)
- Admin-defined exam creation
- Question selection strategies
- Exam configuration options
- Enable User-Defined Exams (See Blog Post 4)
- Allow custom practice exams
- Configure user permissions
- Manage question randomization
Quick Reference Guide
Essential URLs:
- Main Dashboard: `/wp-admin/admin.php?page=wpexams`
- Add Question: `/wp-admin/post-new.php?post_type=wpexams_question`
- Add Exam: `/wp-admin/post-new.php?post_type=wpexams_exam`
- Settings: `/wp-admin/admin.php?page=wpexams_settings`
Important Shortcodes:
Main Exam Interface: `wpexams`
Key Settings Options
- General Settings: `wp-admin/admin.php?page=wpexams_settings&tab=general`
- Color Settings: `wp-admin/admin.php?page=wpexams_settings&tab=colors`
- About/Help: `wp-admin/admin.php?page=wpexams_settings&tab=about`
Support and Resources
Getting Help
Documentation:
Contact Support:
Useful WordPress Codex Links:
- Custom Post Types: https://wordpress.org/documentation/article/post-types/
- Shortcodes: https://codex.wordpress.org/Shortcode
- User Roles: https://wordpress.org/documentation/article/roles-and-capabilities/
Conclusion
Congratulations! You’ve successfully installed and configured WPExams. Your WordPress site is now equipped with a professional examination system ready to deliver engaging assessments to your users.
In the next guide, we’ll dive into creating your first questions and building a comprehensive question bank that forms the foundation of your exam system.
Ready to create questions? Continue to Blog Post 2: Creating Your First Question Bank
Checklist Summary:
✅ Plugin installed and activated
✅ Dashboard explored and understood
✅ General settings configured
✅ Colors customized
✅ Exam page created with shortcode
✅ System verified and tested
✅ Troubleshooting resources bookmarked
✅ Ready to create first question
Need help? Contact us at https://codoplex.com/contact