{"id":311652,"date":"2026-05-17T09:10:49","date_gmt":"2026-05-17T09:10:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/job-board-lite\/"},"modified":"2026-05-17T14:28:47","modified_gmt":"2026-05-17T14:28:47","slug":"apqrinu-job-board","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/apqrinu-job-board\/","author":23497653,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Apqrinu Job Board","header_author":"apqrinu","header_description":"A lightweight job board: custom post type, taxonomy filters, AJAX listing, related jobs, built-in apply form, JobPosting schema, and template overrides.","assets_banners_color":"689991","last_updated":"2026-05-17 14:28:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/apqrinu-co.com\/apqrinu-job-board\/","header_author_uri":"https:\/\/profiles.wordpress.org\/apqrinu\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"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":"apqrinu","date":"2026-05-17 14:28:47"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3534595,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3534595,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3534595,"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":3534595,"resolution":"1","location":"assets","locale":"","width":2888,"height":2046},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3534595,"resolution":"2","location":"assets","locale":"","width":2888,"height":2046},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3534595,"resolution":"3","location":"assets","locale":"","width":2888,"height":2046},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3534595,"resolution":"4","location":"assets","locale":"","width":2888,"height":2046}},"screenshots":{"1":"The frontend listings page with filters.","2":"A single job with sidebar, content, and apply form.","3":"The Job Details metabox.","4":"The Settings page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[16503,139851,8107,9023,9021],"plugin_category":[39],"plugin_contributors":[263231],"plugin_business_model":[],"class_list":["post-311652","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-apqrinu","plugin_committers-apqrinu"],"banners":{"banner":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/banner-772x250.png?rev=3534595","banner_2x":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/banner-1544x500.png?rev=3534595","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/icon-128x128.gif?rev=3534595","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/screenshot-1.png?rev=3534595","caption":"The frontend listings page with filters."},{"src":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/screenshot-2.png?rev=3534595","caption":"A single job with sidebar, content, and apply form."},{"src":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/screenshot-3.png?rev=3534595","caption":"The Job Details metabox."},{"src":"https:\/\/ps.w.org\/apqrinu-job-board\/assets\/screenshot-4.png?rev=3534595","caption":"The Settings page."}],"raw_content":"<!--section=description-->\n<p>Apqrinu Job Board is a lightweight, dependency-free job board plugin. It registers a \"Job\" post type with four taxonomies (job type, work mode, experience level, location), a clean archive with AJAX filtering and pagination, related-jobs pagination on single jobs, a built-in AJAX apply form (with optional resume upload), and JobPosting JSON-LD for SEO.<\/p>\n\n<p>Source code, issues, and contributions: <a href=\"https:\/\/github.com\/omaroiddd\/wp-jobs\">github.com\/omaroiddd\/wp-jobs<\/a>.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Custom post type <strong>Job<\/strong> with native meta fields (no ACF dependency).<\/li>\n<li>Taxonomies: Job Type, Work Mode, Experience Level, Location.<\/li>\n<li>Frontend archive with AJAX filtering, pushState URLs, and bookmarkable pagination.<\/li>\n<li>Related jobs section on single job pages with AJAX pager.<\/li>\n<li>Built-in apply form with AJAX submission, honeypot anti-spam, optional resume upload, and admin email notification.<\/li>\n<li>Drop-in support for any third-party form plugin (Fluent Forms, WPForms, Contact Form 7, Gravity Forms, Forminator, etc.) via a per-job or global \"Apply Form Shortcode\" setting.<\/li>\n<li>Per-job override email and external URL.<\/li>\n<li>Applications stored as a private post type for easy review.<\/li>\n<li>JobPosting JSON-LD on single job pages.<\/li>\n<li>Theme template overrides via <code>your-theme\/apqrinu-job-board\/<\/code>.<\/li>\n<li>Three shortcodes: <code>[apqrinu_listings]<\/code>, <code>[apqrinu_related]<\/code>, <code>[apqrinu_apply_form]<\/code>.<\/li>\n<li>Settings page for per-page count, currency, default email, expired-job hiding.<\/li>\n<li>Color picker for primary, hover, text, card, border, and meta colors \u2014 applied site-wide via CSS variables.<\/li>\n<li>Toggles for showing or hiding the related-jobs section, and for hiding the section entirely when no similar jobs are found.<\/li>\n<li>Modal-only apply experience with a blurred backdrop and full-screen layout on mobile.<\/li>\n<li>Translation-ready with text domain <code>apqrinu-job-board<\/code>. Ships a <code>wpml-config.xml<\/code> that registers the Job CPT, all four taxonomies, and the per-job meta with WPML \/ Polylang for full multilingual support.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[apqrinu_listings]<\/code> \u2014 full listings with filters and pagination.<\/li>\n<li><code>[apqrinu_related job_id=\"123\"]<\/code> \u2014 related jobs (defaults to current single job).<\/li>\n<li><code>[apqrinu_apply_form job_id=\"123\"]<\/code> \u2014 apply form for the given job.<\/li>\n<\/ul>\n\n<h4>Theme overrides<\/h4>\n\n<p>Copy any file from <code>wp-content\/plugins\/apqrinu-job-board\/templates\/<\/code> to <code>wp-content\/themes\/your-theme\/apqrinu-job-board\/<\/code> to override it. For example: <code>apqrinu-job-board\/parts\/job-card.php<\/code>.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>When a visitor submits the built-in apply form, Apqrinu Job Board stores the following data on this site:<\/p>\n\n<ul>\n<li>Applicant name, email address, phone number (optional), and cover letter message \u2014 saved as private posts of the <code>apqrinu_application<\/code> custom post type, visible only to administrators.<\/li>\n<li>Resume file (optional) \u2014 uploaded to the WordPress Media Library and attached to the application record.<\/li>\n<li>Submitter IP address \u2014 saved with each application for spam moderation purposes.<\/li>\n<\/ul>\n\n<p>In addition, an email notification containing the same data (and the resume as an attachment, when provided) is sent to the address configured under <strong>Jobs \u2192 Settings \u2192 Default applications email<\/strong>, or to the per-job override email if set, falling back to the site administrator email.<\/p>\n\n<p>The plugin does not send any data to third-party services, does not load remote scripts or fonts, and does not set tracking cookies. Application records and uploaded resumes can be deleted at any time from <strong>Jobs \u2192 Applications<\/strong>, and uninstalling the plugin removes all stored applications, plugin options, and orphaned job meta (see <code>uninstall.php<\/code>).<\/p>\n\n<p>If your site is subject to GDPR, CCPA, or similar regulations, you are responsible for adding an appropriate disclosure to your privacy policy and for honoring deletion \/ export requests for the data above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>apqrinu-job-board<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>Apqrinu Job Board<\/strong> through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Jobs \u2192 Settings<\/strong> to configure per-page count, currency, and notification email.<\/li>\n<li>Add jobs via <strong>Jobs \u2192 Add New<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20acf%20or%20any%20page%20builder%3F\"><h3>Does this plugin require ACF or any page builder?<\/h3><\/dt>\n<dd><p>No. All custom fields are native WordPress meta with a built-in metabox. There are no third-party dependencies.<\/p><\/dd>\n<dt id=\"where%20do%20submitted%20applications%20go%3F\"><h3>Where do submitted applications go?<\/h3><\/dt>\n<dd><p>Each application is stored as a private <code>apqrinu_application<\/code> post (visible under <strong>Jobs \u2192 Applications<\/strong>) and an email is sent to the per-job address, the global default, or the site admin email \u2014 in that order.<\/p><\/dd>\n<dt id=\"can%20i%20link%20to%20an%20external%20application%20page%20instead%3F\"><h3>Can I link to an external application page instead?<\/h3><\/dt>\n<dd><p>Yes. Set \"External Application URL\" on the job. The Apply button will link to it directly and the built-in form will be skipped.<\/p><\/dd>\n<dt id=\"can%20i%20use%20fluent%20forms%20%2F%20wpforms%20%2F%20contact%20form%207%20%2F%20gravity%20forms%20instead%20of%20the%20built-in%20form%3F\"><h3>Can I use Fluent Forms \/ WPForms \/ Contact Form 7 \/ Gravity Forms instead of the built-in form?<\/h3><\/dt>\n<dd><p>Yes. There are two ways:<\/p>\n\n<ol>\n<li><strong>Per job<\/strong>: open the job in the editor, scroll to <strong>Job Details \u2192 Apply Form Shortcode<\/strong>, and paste your form shortcode (e.g. <code>[fluentform id=\"3\"]<\/code> or <code>[wpforms id=\"123\"]<\/code>). The built-in form will be replaced with that shortcode for that job only.<\/li>\n<li><strong>Site-wide default<\/strong>: go to <strong>Jobs \u2192 Settings \u2192 Default Apply Form Shortcode<\/strong> and paste a shortcode to use for every job that doesn't define its own.<\/li>\n<\/ol>\n\n<p>The priority order is: External URL \u2192 per-job shortcode \u2192 global default shortcode \u2192 built-in form.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20templates%3F\"><h3>How do I customize the templates?<\/h3><\/dt>\n<dd><p>Copy a file from <code>templates\/<\/code> in the plugin to <code>your-theme\/apqrinu-job-board\/<\/code> keeping the same relative path.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20wpml%20%2F%20polylang%3F\"><h3>Is the plugin compatible with WPML \/ Polylang?<\/h3><\/dt>\n<dd><p>Yes. The plugin ships a <code>wpml-config.xml<\/code> at its root that registers the <strong>Job<\/strong> post type and the four job taxonomies (Job Type, Work Mode, Experience Level, Location) as translatable. Job summary, company name, and the per-job apply-form shortcode are marked as translatable strings; numeric and date meta (deadline, salaries, status, application URL) are copied across translations. Dynamic plugin options (default applications email, default apply-form shortcode, currency code, currency symbol) are exposed to WPML's String Translation UI under the <code>apqrinu_settings<\/code> admin-text key.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Add a full job board to WordPress \u2014 listings, filters, apply form, and SEO schema. Zero dependencies.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311652","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=311652"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/apqrinu"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311652"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311652"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311652"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311652"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311652"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}