Description
Workeera – Remote Tech Job Board turns any WordPress site into a fully featured job board. Employers can register, post jobs and review applications from a dedicated front-end dashboard. Candidates can build their profile, upload CVs, browse jobs, and apply with a single click.
Everything — jobs, candidates, taxonomies, applications and CV files — is managed in dedicated custom database tables for performance, so your wp_posts and wp_postmeta stay clean.
Key features
- Front-end dashboards for candidates and employers, with a section-aware top bar (breadcrumbs + menu) and a dashboard home with live stats.
- Job listings page with keyword search, sorting, sticky/featured jobs, and rich filters: sector, skills, job type, experience, salary range, location (country/city), and more.
- Smart filtering — selecting a sector dynamically narrows the available skills, across listings, the job-posting form, the candidate profile and the admin.
- Custom taxonomies with their own tables and admin screens: Sectors, Skills, Job Types, Time Zones, Benefits, Experiences.
- Apply flow — applications are stored in a dedicated table and the candidate’s CV is copied into a private
application-filesfolder so each application keeps its own snapshot. - External apply mode — jobs can route applicants to an external URL instead of the in-site application popup, configurable per job.
- Employer dashboard — post jobs, manage jobs (edit/expire/feature), and review applications with bulk status changes (reviewed / shortlisted / rejected).
- Candidate dashboard — applied jobs, recommended jobs, CV manager (multiple CVs per candidate), and editable profile.
- wp-admin Jobs/Candidates/Applications screens with custom columns, employer filter, status filter, and a Workeera Dashboard page with site-wide stats.
- Email notifications for first-time job publication, new applications received, and application-status changes — fully themeable via template overrides.
- Scheduled tasks (WP-Cron) to expire jobs past their deadline, clean orphan application rows, refresh term counts, and purge stale transients.
- Theme-overridable templates — every front-end template can be overridden from the active theme’s
workeera-remote-tech-job-board/folder. - Translation ready — all user-facing strings use the
workeera-remote-tech-job-boardtext domain with propertranslators:comments on placeholder strings. - Custom DB tables for jobs, candidates, applications, taxonomy terms, term relations, term counts and a plugin transients store, with batched cron jobs to keep everything tidy.
Built for developers
- Object-oriented, PSR-style class structure.
- WordPress-standard PHPDoc / JSDoc on every public class and function.
- Filterable AJAX endpoints scoped through a single
workeera_actiondispatcher plus standardwp_ajax_*hooks. - Parallel custom-table CRUD helper (
Workeera_Query_Handler) and meta helper (workeera_get_object_meta/workeera_update_object_meta). - Theme-overridable view layer via
workeera_get_template_part( $slug, $name, $ext ).
Screenshots












Installation
- Upload the
workeera-remote-tech-job-boardfolder to the/wp-content/plugins/directory, or install the plugin through the WordPress Plugins screen. - Activate the plugin through the Plugins screen in WordPress.
- Go to Workeera → Settings to configure your pages (Dashboard page, Jobs listing page, Terms & Privacy links) and general options (salary unit, location filter type, max jobs per 24 hours, apply-method options, etc.).
- Create the pages you referenced and add the
[workeera_user_dashboard]and[workeera_jobs_listing]shortcodes (or assign them in Workeera → Settings → Pages). - (Optional) Populate the taxonomy screens (Sectors, Skills, Job Types, etc.) with starter terms — or use the Import Sample Data button on each taxonomy page.
Requirements
- WordPress 6.0 or newer
- PHP 8.0 or newer
- MySQL 8.0 or newer (or MariaDB 10.5+)
FAQ
-
Can the same user be both an employer and a candidate?
-
No. Each user is assigned a single
workeera_user_type(candidate or employer) the first time they reach the dashboard. The plugin scaffolds the matching candidate post automatically for candidate users. -
Where are CVs stored?
-
In
wp-content/uploads/wp-workeera/cv-files/for the candidate’s CV manager. When a candidate applies to a job, a snapshot copy is written towp-content/uploads/wp-workeera/application-files/<year>/<month>/and that copy is the one the employer sees. Direct file URLs are not exposed — downloads go through a permission-checked handler. -
Can a job link to an external application URL instead of using the on-site popup?
-
Yes. Set the Job apply method option in Workeera → Settings to External, Internal, or Both. When External (or Both with the per-job choice set to External) is selected, the Apply button on the job page becomes an outbound link to the configured URL.
-
Can I customize the email notifications?
-
Yes. The three notification emails (
job-published,new-application,application-status) live as templates undertemplates/emails/. Copy the file into your theme atyour-theme/workeera-remote-tech-job-board/emails/email-<slug>.phpand edit it freely. The{token}placeholders documented at the top of each template are replaced before sending. -
Does the plugin support translations?
-
Yes — every user-facing string uses the
workeera-remote-tech-job-boardtext domain, and strings with placeholders (%s,%d) carrytranslators:comments so that WP-CLI’s i18n tools generate accurate.potentries. Drop your translation files into/wp-content/languages/plugins/or under the plugin’s ownlanguages/folder. -
How does the plugin perform on large sites?
-
Jobs, applications and taxonomy relations live in dedicated indexed tables (not
wp_postmeta), so filtering listings and counting applications stays fast as data grows. Cron jobs that recount terms and clean orphan rows are batched (capped per run) and checkpointed via a custom transients table. -
How do I uninstall?
-
Deactivate and delete the plugin from the Plugins screen. The custom tables and uploaded application files are intentionally preserved on deactivation so you can re-enable without data loss. If you need a clean removal, drop the
workeera_*tables and thewp-content/uploads/wp-workeera/folder manually.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Workeera – Remote Tech Job Board” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Workeera – Remote Tech Job Board” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0
- Initial release.
- Custom DB tables: jobs, candidates, applications, taxonomy terms, term relations, term counts, plugin transients, and a parallel meta table.
- Front-end candidate and employer dashboards with a section-aware top bar.
- Job listings page with keyword search, sort, and sector / skills / job-type / experience / salary / location filters.
- Sector → skills cascading filter on listings, job-posting, candidate profile and admin metaboxes.
- Job-posting form (front-end and admin) with apply-method (internal / external / both) and full meta save.
- Application flow with private CV snapshots and a permission-checked download handler.
- Employer Job Applications dashboard section with bulk status changes.
- wp-admin pages: Workeera Dashboard (stats + recent applications), Job Applications, custom columns on Jobs and Candidates with employer + listing-status filters.
- Email notifications: job published, new application, application status — theme-overridable.
- WP-Cron: expire jobs, clean orphan applications, refresh term counts, purge stale transients.
- Theme-overridable templates and translation-ready strings throughout.
