{"id":317759,"date":"2026-07-04T23:44:06","date_gmt":"2026-07-04T23:44:06","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/workeera-remote-tech-job-board\/"},"modified":"2026-07-04T23:56:45","modified_gmt":"2026-07-04T23:56:45","slug":"workeera-remote-tech-job-board","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/workeera-remote-tech-job-board\/","author":23504953,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Workeera \u2013 Remote Tech Job Board","header_author":"Workeera Team","header_description":"A complete job-board solution for WordPress. 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.","assets_banners_color":"363d4a","last_updated":"2026-07-04 23:56:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/workeera.com","header_author_uri":"https:\/\/workeera.com\/contact","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"workeera","date":"2026-07-04 23:56:45"}},"upgrade_notice":{"1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3596235,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3596235,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3596235,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3596235,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3596235,"resolution":"1","location":"assets","locale":"","width":1245,"height":831},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3596235,"resolution":"10","location":"assets","locale":"","width":1127,"height":616},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3596235,"resolution":"11","location":"assets","locale":"","width":1194,"height":694},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3596235,"resolution":"12","location":"assets","locale":"","width":1048,"height":683},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3596235,"resolution":"2","location":"assets","locale":"","width":1075,"height":510},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3596235,"resolution":"3","location":"assets","locale":"","width":967,"height":777},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3596235,"resolution":"4","location":"assets","locale":"","width":1071,"height":583},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3596235,"resolution":"5","location":"assets","locale":"","width":961,"height":461},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3596235,"resolution":"6","location":"assets","locale":"","width":1068,"height":816},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3596235,"resolution":"7","location":"assets","locale":"","width":1079,"height":777},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3596235,"resolution":"8","location":"assets","locale":"","width":972,"height":295},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3596235,"resolution":"9","location":"assets","locale":"","width":975,"height":552}},"screenshots":{"1":"Front-end job listings with the filter sidebar (sector, skills, location, salary).","2":"Job detail page with the Apply popup and meta (deadline, posted, location, etc.).","3":"Candidate dashboard \u2014 Stats grid and recent applications.","4":"Employer dashboard \u2014 Manage Jobs view with applications count per job.","5":"Employer dashboard \u2014 Job Applications screen with bulk actions and status filter.","6":"wp-admin Workeera Dashboard with site-wide stats and recent applications.","7":"wp-admin Job Applications list table with employer + status filters.","8":"Sectors \/ Skills taxonomy admin screen with sector &rarr; skills link."}},"plugin_section":[],"plugin_tags":[16503,139851,8107,9023,9021],"plugin_category":[39],"plugin_contributors":[270106],"plugin_business_model":[],"class_list":["post-317759","plugin","type-plugin","status-publish","hentry","plugin_tags-careers","plugin_tags-hiring","plugin_tags-job-board","plugin_tags-jobs","plugin_tags-recruitment","plugin_category-business","plugin_contributors-alimalik238","plugin_committers-workeera"],"banners":{"banner":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/banner-772x250.png?rev=3596235","banner_2x":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/banner-1544x500.png?rev=3596235","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/icon-128x128.png?rev=3596235","icon_2x":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/icon-256x256.png?rev=3596235","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-1.png?rev=3596235","caption":"Front-end job listings with the filter sidebar (sector, skills, location, salary)."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-2.png?rev=3596235","caption":"Job detail page with the Apply popup and meta (deadline, posted, location, etc.)."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-3.png?rev=3596235","caption":"Candidate dashboard \u2014 Stats grid and recent applications."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-4.png?rev=3596235","caption":"Employer dashboard \u2014 Manage Jobs view with applications count per job."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-5.png?rev=3596235","caption":"Employer dashboard \u2014 Job Applications screen with bulk actions and status filter."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-6.png?rev=3596235","caption":"wp-admin Workeera Dashboard with site-wide stats and recent applications."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-7.png?rev=3596235","caption":"wp-admin Job Applications list table with employer + status filters."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-8.png?rev=3596235","caption":"Sectors \/ Skills taxonomy admin screen with sector &rarr; skills link."},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-9.png?rev=3596235","caption":""},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-10.png?rev=3596235","caption":""},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-11.png?rev=3596235","caption":""},{"src":"https:\/\/ps.w.org\/workeera-remote-tech-job-board\/assets\/screenshot-12.png?rev=3596235","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Workeera \u2013 Remote Tech Job Board<\/strong> 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.<\/p>\n\n<p>Everything \u2014 jobs, candidates, taxonomies, applications and CV files \u2014 is managed in dedicated custom database tables for performance, so your <code>wp_posts<\/code> and <code>wp_postmeta<\/code> stay clean.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Front-end dashboards<\/strong> for candidates and employers, with a section-aware top bar (breadcrumbs + menu) and a dashboard home with live stats.<\/li>\n<li><strong>Job listings<\/strong> page with keyword search, sorting, sticky\/featured jobs, and rich filters: sector, skills, job type, experience, salary range, location (country\/city), and more.<\/li>\n<li><strong>Smart filtering<\/strong> \u2014 selecting a sector dynamically narrows the available skills, across listings, the job-posting form, the candidate profile and the admin.<\/li>\n<li><strong>Custom taxonomies<\/strong> with their own tables and admin screens: Sectors, Skills, Job Types, Time Zones, Benefits, Experiences.<\/li>\n<li><strong>Apply flow<\/strong> \u2014 applications are stored in a dedicated table and the candidate's CV is copied into a private <code>application-files<\/code> folder so each application keeps its own snapshot.<\/li>\n<li><strong>External apply mode<\/strong> \u2014 jobs can route applicants to an external URL instead of the in-site application popup, configurable per job.<\/li>\n<li><strong>Employer dashboard<\/strong> \u2014 post jobs, manage jobs (edit\/expire\/feature), and review applications with bulk status changes (reviewed \/ shortlisted \/ rejected).<\/li>\n<li><strong>Candidate dashboard<\/strong> \u2014 applied jobs, recommended jobs, CV manager (multiple CVs per candidate), and editable profile.<\/li>\n<li><strong>wp-admin Jobs\/Candidates\/Applications screens<\/strong> with custom columns, employer filter, status filter, and a Workeera Dashboard page with site-wide stats.<\/li>\n<li><strong>Email notifications<\/strong> for first-time job publication, new applications received, and application-status changes \u2014 fully themeable via template overrides.<\/li>\n<li><strong>Scheduled tasks<\/strong> (WP-Cron) to expire jobs past their deadline, clean orphan application rows, refresh term counts, and purge stale transients.<\/li>\n<li><strong>Theme-overridable templates<\/strong> \u2014 every front-end template can be overridden from the active theme's <code>workeera-remote-tech-job-board\/<\/code> folder.<\/li>\n<li><strong>Translation ready<\/strong> \u2014 all user-facing strings use the <code>workeera-remote-tech-job-board<\/code> text domain with proper <code>translators:<\/code> comments on placeholder strings.<\/li>\n<li><strong>Custom DB tables<\/strong> for jobs, candidates, applications, taxonomy terms, term relations, term counts and a plugin transients store, with batched cron jobs to keep everything tidy.<\/li>\n<\/ul>\n\n<h4>Built for developers<\/h4>\n\n<ul>\n<li>Object-oriented, PSR-style class structure.<\/li>\n<li>WordPress-standard PHPDoc \/ JSDoc on every public class and function.<\/li>\n<li>Filterable AJAX endpoints scoped through a single <code>workeera_action<\/code> dispatcher plus standard <code>wp_ajax_*<\/code> hooks.<\/li>\n<li>Parallel custom-table CRUD helper (<code>Workeera_Query_Handler<\/code>) and meta helper (<code>workeera_get_object_meta<\/code> \/ <code>workeera_update_object_meta<\/code>).<\/li>\n<li>Theme-overridable view layer via <code>workeera_get_template_part( $slug, $name, $ext )<\/code>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>workeera-remote-tech-job-board<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress <strong>Plugins<\/strong> screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Workeera &rarr; Settings<\/strong> to configure your pages (Dashboard page, Jobs listing page, Terms &amp; Privacy links) and general options (salary unit, location filter type, max jobs per 24 hours, apply-method options, etc.).<\/li>\n<li>Create the pages you referenced and add the <code>[workeera_user_dashboard]<\/code> and <code>[workeera_jobs_listing]<\/code> shortcodes (or assign them in <strong>Workeera &rarr; Settings &rarr; Pages<\/strong>).<\/li>\n<li>(Optional) Populate the taxonomy screens (Sectors, Skills, Job Types, etc.) with starter terms \u2014 or use the <strong>Import Sample Data<\/strong> button on each taxonomy page.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or newer<\/li>\n<li>PHP 8.0 or newer<\/li>\n<li>MySQL 8.0 or newer (or MariaDB 10.5+)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20the%20same%20user%20be%20both%20an%20employer%20and%20a%20candidate%3F\"><h3>Can the same user be both an employer and a candidate?<\/h3><\/dt>\n<dd><p>No. Each user is assigned a single <code>workeera_user_type<\/code> (candidate or employer) the first time they reach the dashboard. The plugin scaffolds the matching candidate post automatically for candidate users.<\/p><\/dd>\n<dt id=\"where%20are%20cvs%20stored%3F\"><h3>Where are CVs stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/wp-workeera\/cv-files\/<\/code> for the candidate's CV manager. When a candidate applies to a job, a snapshot copy is written to <code>wp-content\/uploads\/wp-workeera\/application-files\/&lt;year&gt;\/&lt;month&gt;\/<\/code> and that copy is the one the employer sees. Direct file URLs are not exposed \u2014 downloads go through a permission-checked handler.<\/p><\/dd>\n<dt id=\"can%20a%20job%20link%20to%20an%20external%20application%20url%20instead%20of%20using%20the%20on-site%20popup%3F\"><h3>Can a job link to an external application URL instead of using the on-site popup?<\/h3><\/dt>\n<dd><p>Yes. Set the <strong>Job apply method<\/strong> option in <strong>Workeera &rarr; Settings<\/strong> to <em>External<\/em>, <em>Internal<\/em>, or <em>Both<\/em>. When <em>External<\/em> (or <em>Both<\/em> 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.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20email%20notifications%3F\"><h3>Can I customize the email notifications?<\/h3><\/dt>\n<dd><p>Yes. The three notification emails (<code>job-published<\/code>, <code>new-application<\/code>, <code>application-status<\/code>) live as templates under <code>templates\/emails\/<\/code>. Copy the file into your theme at <code>your-theme\/workeera-remote-tech-job-board\/emails\/email-&lt;slug&gt;.php<\/code> and edit it freely. The <code>{token}<\/code> placeholders documented at the top of each template are replaced before sending.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20translations%3F\"><h3>Does the plugin support translations?<\/h3><\/dt>\n<dd><p>Yes \u2014 every user-facing string uses the <code>workeera-remote-tech-job-board<\/code> text domain, and strings with placeholders (<code>%s<\/code>, <code>%d<\/code>) carry <code>translators:<\/code> comments so that WP-CLI's i18n tools generate accurate <code>.pot<\/code> entries. Drop your translation files into <code>\/wp-content\/languages\/plugins\/<\/code> or under the plugin's own <code>languages\/<\/code> folder.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20perform%20on%20large%20sites%3F\"><h3>How does the plugin perform on large sites?<\/h3><\/dt>\n<dd><p>Jobs, applications and taxonomy relations live in dedicated indexed tables (not <code>wp_postmeta<\/code>), 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.<\/p><\/dd>\n<dt id=\"how%20do%20i%20uninstall%3F\"><h3>How do I uninstall?<\/h3><\/dt>\n<dd><p>Deactivate and delete the plugin from the <strong>Plugins<\/strong> 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 <code>workeera_*<\/code> tables and the <code>wp-content\/uploads\/wp-workeera\/<\/code> folder manually.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Custom DB tables: jobs, candidates, applications, taxonomy terms, term relations, term counts, plugin transients, and a parallel meta table.<\/li>\n<li>Front-end candidate and employer dashboards with a section-aware top bar.<\/li>\n<li>Job listings page with keyword search, sort, and sector \/ skills \/ job-type \/ experience \/ salary \/ location filters.<\/li>\n<li>Sector &rarr; skills cascading filter on listings, job-posting, candidate profile and admin metaboxes.<\/li>\n<li>Job-posting form (front-end and admin) with apply-method (internal \/ external \/ both) and full meta save.<\/li>\n<li>Application flow with private CV snapshots and a permission-checked download handler.<\/li>\n<li>Employer Job Applications dashboard section with bulk status changes.<\/li>\n<li>wp-admin pages: Workeera Dashboard (stats + recent applications), Job Applications, custom columns on Jobs and Candidates with employer + listing-status filters.<\/li>\n<li>Email notifications: job published, new application, application status \u2014 theme-overridable.<\/li>\n<li>WP-Cron: expire jobs, clean orphan applications, refresh term counts, purge stale transients.<\/li>\n<li>Theme-overridable templates and translation-ready strings throughout.<\/li>\n<\/ul>","raw_excerpt":"A complete job-board solution for WordPress \u2014 let employers post jobs and candidates apply, all from your own site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=317759"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/workeera"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317759"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317759"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317759"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317759"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317759"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}