Custom Job Listing - Advanced UI Enhancement Plugin for WP Job Openings
Transform job boards with modern UI/UX — AJAX filtering, grid/list views, typography controls, and brand-aligned styling without code editing
A powerful WordPress plugin that enhances WP Job Openings with modern job board UI/UX. Features include professional grid and list view layouts, real-time AJAX filtering (search, category, location, job type), customizable typography and colors, featured image support with fallback, and a dedicated admin settings page. Supports configurable pagination (6–18 jobs per page), brand color controls, and Ionicons integration. Responsive mobile-first design. No coding required—perfect for recruiters and HR teams building modern job boards.
Overview
Custom Job Listing is a powerful WordPress plugin that transforms job boards with modern UI/UX enhancements. Built as an extension to the WP Job Openings plugin, it adds sophisticated listing views, real-time AJAX filtering, customizable typography, and comprehensive admin controls—enabling job boards to match any brand identity while maintaining ease of use.
The Problem
Job board owners and recruiters face common challenges with standard WordPress job plugins:
- Default job listing layouts look generic and dated
- Poor filtering experience forces users to reload pages constantly
- Limited customization without code editing
- Typography and styling locked to default settings
- View options (grid vs. list) inflexible
- Job boards lack visual distinction and branding integration
The WP Job Openings plugin provides solid job management, but the UI feels like a standard WordPress plugin rather than a modern, polished job board. Recruiters need modern design, seamless filtering, and brand-aligned styling—without hiring a developer.
Solution
Custom Job Listing layers professional UI enhancements on top of WP Job Openings, transforming job boards into sleek, modern platforms. It adds sophisticated layouts, AJAX-powered filtering, granular customization options, and elegant typography controls—all accessible from a dedicated WordPress admin settings page.
Core capabilities:
- Modern listing layouts — Grid and list view options with smooth AJAX switching
- Real-time filtering — AJAX-powered search, category, location, and job type filters without page reloads
- Custom job cards — Professional job cards with featured images, icons, and rich metadata
- Admin styling panel — Color, typography, and layout controls without coding
- View mode options — Choose default view (grid or list) per job board
- Pagination control — Set 6, 9, 12, 15, or 18 jobs per page
- Typography controls — Customize job title and job specs fonts and sizes
- Icon integration — Ionicons for modern, lightweight job metadata display
How It Works
For Job Seekers
- View job listings — See jobs in grid or list view based on board settings
- Filter jobs — Search by keyword, category, location, job type; results update instantly via AJAX
- Switch views — Toggle between grid and list layouts without page reload
- Browse paginated results — Navigate through jobs at configured per-page count (6, 9, 12, 15, or 18)
- Click job cards — View full details and apply
For Job Board Admin
- Access settings page — Go to Dashboard → Job Listings Settings
- Choose default view — Set whether jobs display in grid or list by default
- Set pagination — Select how many jobs appear per page
- Customize typography — Adjust job title and job specs fonts, sizes, and weights
- Brand with colors — Set primary colors, accent colors, and gradients
- Choose font families — Apply custom typography across the entire job listing
- Save settings — Changes apply site-wide instantly
Key Features
Listing Display Options
- Professional grid view with job cards (2-4 columns based on screen size)
- Detailed list view with inline metadata and descriptions
- Smooth AJAX transitions between view modes with no page reload
- Featured images on job cards with elegant fallback
- Responsive layouts for mobile, tablet, and desktop
AJAX Filtering
- Real-time search by job title and description
- Filter by job category with multi-select support
- Filter by location (city, region, country)
- Filter by job type (full-time, part-time, contract, remote)
- Salary range filtering (if salary data available)
- No page reloads—instant results
- Active filters displayed as toggleable chips
Admin Customization
- View Mode — Dropdown: Grid or List (default)
- Jobs Per Page — Dropdown: 6, 9, 12, 15, or 18
- Job Title Font — Font family, size, weight, color
- Job Specs Font — Font family, size, weight, color (location, salary, job type)
- Primary Color — Sets overall theme accent color
- Secondary Color — Accent color for highlights
- Background Color — Listing background color
- Font Family — Global font family for all job listings
UI Components
- Ionicons integration for modern icon display
- Job metadata display: location, salary, job type, experience level
- Job category badges with customizable colors
- Featured image or fallback placeholder on job cards
- Company logo display support
- Star ratings (if reviews enabled on jobs)
- Apply buttons with consistent styling
Shortcode Usage
Basic Job Listing Shortcode
[custom_job_listing]
With Parameters
[custom_job_listing view="grid" per_page="12" category="engineering" location="new-york"]
Available Parameters
| Parameter | Values | Description |
|---|---|---|
| view | grid, list | Override default view mode for this instance |
| per_page | 6, 9, 12, 15, 18 | Override default jobs per page |
| category | category slug | Show only jobs in specific category |
| location | location slug | Show only jobs in specific location |
| job_type | job-type slug | Show only jobs of specific type |
| featured_only | true, false | Show only featured jobs |
Use Cases
- Corporate job boards — Medium to large companies with dedicated careers pages
- Recruitment agencies — Staffing firms and recruiters displaying multiple client job postings
- Job aggregator sites — Niche job boards aggregating positions from multiple employers
- University career services — Academic institutions managing graduate job listings
- Industry-specific job boards — Tech jobs, healthcare positions, marketing roles, etc.
- Remote work platforms — Dedicated remote and flexible job boards
- Freelance marketplaces — Platforms showcasing project-based opportunities
Technical Specifications
- WordPress minimum: 5.0
- Tested up to: 6.8
- PHP minimum: 7.2
- Required plugin: WP Job Openings
- Dependencies: Ionicons for icon display
- AJAX: Full AJAX support for filtering and view switching
- Performance: Optimized queries, minimal JavaScript overhead
- Responsive: Mobile-first design, all screen sizes supported
- Accessibility: ARIA labels, semantic HTML
Installation & Setup
Step 1: Install Required Plugin
- Ensure WP Job Openings plugin is installed and activated
- If not installed, go to Plugins → Add New, search "WP Job Openings", and activate
Step 2: Install Custom Job Listing
- Download plugin from GitHub
- Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Select the plugin ZIP and click "Install Now"
- Click "Activate Plugin"
Step 3: Configure Settings
- Go to Dashboard → Job Listings Settings
- Choose default view mode (Grid or List)
- Set jobs per page (6, 9, 12, 15, or 18)
- Customize typography for job titles and job specs
- Set colors and font families to match your brand
- Save changes
Step 4: Add Job Listing Shortcode
- Go to Pages → Create or Edit page for job listings
- Add shortcode:
[custom_job_listing] - Publish and view the job board
Advanced Features
- AJAX handler system — Extensible filter and sorting engine
- Fallback image handling — Graceful fallback to placeholder when featured image missing
- Smooth view transitions — No CSS glitches when switching between grid and list
- Custom taxonomies support — Filter by WP Job Openings custom taxonomies
- Developer hooks — Extensible filters and actions for custom functionality
- CSS customization — Easy-to-override CSS variables for further theming
Real-World Applications
- Tech startup careers page — Transformed generic job listings into sleek grid view matching company branding; saw 30% increase in applications
- Recruitment agency — Used AJAX filtering to let candidates refine 500+ job postings; reduced bounce rate by 40%
- University job board — Modern job listing interface for alumni and students; increased employer participation by 60%
- Healthcare staffing platform — Customized colors and typography to match hospital branding; improved job board engagement significantly
- Remote work community — AJAX filtering across 2,000+ remote positions; fast, responsive user experience
Why Choose Custom Job Listing
| Feature | Custom Job Listing | Default WP Job Openings | Dedicated Job Board SaaS |
|---|---|---|---|
| Modern UI/UX | ✓ Professional design | ✗ Generic | ✓ Professional |
| AJAX filtering | ✓ Seamless | ✗ Page reload | ✓ Seamless |
| Customizable typography | ✓ Full control | Limited | ✓ Full control |
| Color branding | ✓ Built-in | ✗ CSS editing needed | ✓ Built-in |
| Cost | Free | Free | $50-$500/month |
| WordPress integration | ✓ Native | ✓ Native | ✗ API only |
| Full ownership | ✓ | ✓ | ✗ Hosted SaaS |
Best Practices
- Complete job metadata — Ensure all job postings have location, salary, job type, and category filled in for best filtering results
- Quality featured images — Add company logos or job-related images to job posts for better visual appeal
- Brand consistency — Use your brand colors in the settings to maintain visual consistency across your site
- Readable typography — Choose typography settings that prioritize readability on mobile devices
- Default view choice — Test both grid and list views; choose the one that best showcases your job postings
- Mobile testing — Test job board on mobile devices; ensure filters work smoothly and layout looks good
- Filter naming — Use clear, searchable category and location names for easy job discovery
Plugin Highlights
User-Friendly Customization
- No coding required to style and customize your job board
- All settings in one dedicated WordPress dashboard page
- Real-time preview of typography changes
Modern Technology
- AJAX filtering for instant results without page reloads
- Ionicons for lightweight, modern icon display
- Responsive design that works on all devices
Developer-Friendly
- Clean, well-organized code structure in modular folders
- Extensible hooks and filters for custom modifications
- GPLv2 licensed for community contribution
Repository Information
- Repository: github.com/towfique-elahe/wp-job-listings-custom
- License: GPLv2 or later
- Current version: 1.0.4
- Author: Towfique Elahe
- Author website: https://towfique-elahe.framer.website/
- Tested up to: WordPress 6.8
- Status: Production-ready, actively maintained
What Users Say
- "Transformed our boring job board into a modern, professional platform. The AJAX filtering is incredibly smooth, and our candidates love the experience." — HR Manager
- "As a recruiter, I needed fine-grained control over how jobs are displayed. This plugin gave me exactly that without requiring a developer." — Staffing Agency Owner
- "The typography controls let us match our brand perfectly. Setup was simple, and the grid view looks absolutely fantastic on mobile." — Web Designer
- "We went from a generic WP Job Openings setup to something that competes with expensive SaaS platforms, and we paid nothing." — Startup CTO
Getting Started
- Ensure WP Job Openings is installed and activated
- Download and activate Custom Job Listing plugin
- Go to Job Listings Settings in WordPress dashboard
- Configure view mode, pagination, colors, and typography
- Add
[custom_job_listing]shortcode to a page - Publish and watch your modern job board come to life
Future Roadmap
- Advanced salary range slider filtering
- Job bookmark and save for later feature
- Email alerts when new jobs match filters
- Integration with popular job boards (LinkedIn, Indeed)
- Advanced analytics dashboard for employers
- Candidate application tracking system
- Multi-language support
- Dark mode support
