{"id":293706,"date":"2026-04-08T14:28:30","date_gmt":"2026-04-08T14:28:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/job-connect\/"},"modified":"2026-04-08T14:27:57","modified_gmt":"2026-04-08T14:27:57","slug":"job-connect","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/job-connect\/","author":23378870,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Job Connect","header_author":"Job Connect","header_description":"A modern job board plugin for WordPress. Manage job listings, allow employers to submit jobs, and provide a full-featured job board with a React-based settings UI.","assets_banners_color":"276057","last_updated":"2026-04-08 14:27:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/job-connect\/","header_author_uri":"https:\/\/profiles.wordpress.org\/w7sdev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"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":"w7sdev","date":"2026-04-08 14:27:57"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3501793,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3501793,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3501793,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3501793,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Job listings page with keyword and location search, type and category filters.","2":"Single job listing detail page with company logo, salary, and application button.","3":"Frontend job submission form with rich text editor and company logo upload.","4":"Employer dashboard with listing management, status indicators, and quick actions.","5":"Admin settings panel \u2014 modern React-based interface with tabbed navigation.","6":"Email notification settings with configurable alerts for admins and employers."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[16503,8107,4534,9023,9021],"plugin_category":[39],"plugin_contributors":[259734],"plugin_business_model":[],"class_list":["post-293706","plugin","type-plugin","status-publish","hentry","plugin_tags-careers","plugin_tags-job-board","plugin_tags-job-listing","plugin_tags-jobs","plugin_tags-recruitment","plugin_category-business","plugin_contributors-w7sdev","plugin_committers-w7sdev"],"banners":{"banner":"https:\/\/ps.w.org\/job-connect\/assets\/banner-772x250.png?rev=3501793","banner_2x":"https:\/\/ps.w.org\/job-connect\/assets\/banner-1544x500.png?rev=3501793","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/job-connect\/assets\/icon-128x128.png?rev=3501793","icon_2x":"https:\/\/ps.w.org\/job-connect\/assets\/icon-256x256.png?rev=3501793","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Job Connect<\/strong> turns any WordPress site into a full-featured job board in minutes \u2014 not hours.<\/p>\n\n<p>Job Connect gives you everything you need to run a job board out of the box: frontend job submission, an employer dashboard, email notifications, search and filtering, Google Maps integration, spam protection, and a modern React-based admin panel.<\/p>\n\n<p>No page builders. No shortcode soup. Run the one-click setup wizard, and you're live.<\/p>\n\n<h3>Why Job Connect?<\/h3>\n\n<ul>\n<li><strong>Feature-rich out of the box<\/strong> \u2014 Frontend submission, employer dashboard, email alerts, search filters, and more \u2014 all included.<\/li>\n<li><strong>Modern admin experience<\/strong> \u2014 A React-powered settings panel that feels like a modern web app, not a 2010 options page.<\/li>\n<li><strong>Works with any theme<\/strong> \u2014 Classic themes, block themes, Full Site Editing \u2014 Job Connect adapts automatically.<\/li>\n<li><strong>Lightweight and fast<\/strong> \u2014 No bloated frameworks. Clean code, minimal queries, zero front-end library dependencies.<\/li>\n<li><strong>Developer-friendly<\/strong> \u2014 70+ hooks, a full template override system, and REST API endpoints.<\/li>\n<\/ul>\n\n<h3>For Site Owners<\/h3>\n\n<ul>\n<li><strong>One-click setup wizard<\/strong> \u2014 Creates all required pages and assigns the right shortcodes automatically.<\/li>\n<li><strong>Approval workflow<\/strong> \u2014 Review every listing before it goes live, or let trusted employers publish instantly.<\/li>\n<li><strong>Automatic expiration<\/strong> \u2014 Set a global listing duration (e.g. 30 days) and let the plugin handle the rest. Both admins and employers receive email warnings before a listing expires.<\/li>\n<li><strong>Spam protection<\/strong> \u2014 Google reCAPTCHA v2 on job submission, login, and registration forms.<\/li>\n<li><strong>Access control<\/strong> \u2014 Restrict who can browse or view job listings by WordPress role or capability.<\/li>\n<li><strong>RSS job feed<\/strong> \u2014 Automatically generated feed at <code>\/feed\/job_feed\/<\/code> for job aggregators and subscribers.<\/li>\n<\/ul>\n\n<h3>For Employers<\/h3>\n\n<ul>\n<li><strong>Frontend dashboard<\/strong> \u2014 Edit, duplicate, mark as filled, or delete listings without ever touching wp-admin.<\/li>\n<li><strong>Rich job submission form<\/strong> \u2014 Job title, rich-text description, company details, logo upload, location, salary, remote toggle, application method (email or URL), and more.<\/li>\n<li><strong>Inline account creation<\/strong> \u2014 Employers can create an account right on the submission form \u2014 no separate registration step required.<\/li>\n<li><strong>Custom login &amp; registration<\/strong> \u2014 Branded forms that keep employers on your site. No wp-login.php redirects.<\/li>\n<\/ul>\n\n<h3>For Job Seekers<\/h3>\n\n<ul>\n<li><strong>Keyword and location search<\/strong> \u2014 Find jobs by title, company name, or location with instant filtering.<\/li>\n<li><strong>Filter by type and category<\/strong> \u2014 Narrow results by job type (Full-time, Part-time, Contract) and category.<\/li>\n<li><strong>AJAX-powered browsing<\/strong> \u2014 \"Load more\" pagination for a smooth, modern browsing experience.<\/li>\n<li><strong>Detailed job listings<\/strong> \u2014 Company logo, salary range, remote indicator, location, and full job description on every listing.<\/li>\n<\/ul>\n\n<h3>For Developers<\/h3>\n\n<ul>\n<li><strong>Template overrides<\/strong> \u2014 Copy any template into your theme's <code>job-connect\/<\/code> directory to fully customise the markup.<\/li>\n<li><strong>70+ hooks<\/strong> \u2014 Actions and filters throughout the plugin for deep customisation without modifying core files.<\/li>\n<li><strong>REST API<\/strong> \u2014 Endpoints for job listings, settings, and the setup wizard (<code>\/jobco\/v1\/<\/code>).<\/li>\n<li><strong>Translation-ready<\/strong> \u2014 Full i18n support with RTL compatibility. Text domain: <code>job-connect<\/code>.<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<p>Job Connect has been designed to work with any well-coded WordPress theme \u2014 classic or block-based. It uses standard WordPress APIs (custom post types, taxonomies, shortcodes, template overrides) so it plays nicely with the themes and plugins you already use.<\/p>\n\n<h3>Features<\/h3>\n\n<h4>Job Listings<\/h4>\n\n<ul>\n<li>Custom post type with dedicated admin columns, filters, and bulk actions<\/li>\n<li>Job types taxonomy (Full-time, Part-time, Contract, Freelance, Temporary, Internship)<\/li>\n<li>Job categories taxonomy (hierarchical)<\/li>\n<li>Salary field with configurable currency and pay period<\/li>\n<li>Remote position indicator<\/li>\n<li>Featured listing support<\/li>\n<li>\"Filled\" flag to close positions that have been taken<\/li>\n<li>Automatic location geocoding via Google Maps API<\/li>\n<li>View and impression tracking per listing<\/li>\n<li>RSS feed for job aggregators<\/li>\n<\/ul>\n\n<h4>Submission &amp; Editing<\/h4>\n\n<ul>\n<li>Frontend submission form with rich text editor (TinyMCE)<\/li>\n<li>Company logo upload directly from the submission form<\/li>\n<li>Inline account creation during submission<\/li>\n<li>Configurable required fields<\/li>\n<li>Submission limits per employer<\/li>\n<li>Scheduled listing support<\/li>\n<li>Terms &amp; Conditions checkbox (links to a page you choose)<\/li>\n<li>reCAPTCHA on all public-facing forms<\/li>\n<\/ul>\n\n<h4>Employer Dashboard<\/h4>\n\n<ul>\n<li>View all listings with status, expiry date, and quick actions<\/li>\n<li>Edit, duplicate, mark filled, or delete listings<\/li>\n<li>Search and pagination<\/li>\n<li>Add new listings via a slide-out modal<\/li>\n<li>No wp-admin access needed<\/li>\n<\/ul>\n\n<h4>Email Notifications<\/h4>\n\n<ul>\n<li><strong>Admin notifications:<\/strong> New submission, listing updated, expiring soon, expired<\/li>\n<li><strong>Employer notifications:<\/strong> Listing approved, expiring soon, expired<\/li>\n<li>Configurable \"expiring soon\" lead time (e.g. 7 days before expiry)<\/li>\n<li>Custom admin recipient list (multiple emails supported)<\/li>\n<li>HTML email templates (overrideable from your theme)<\/li>\n<\/ul>\n\n<h4>Authentication<\/h4>\n\n<ul>\n<li>Custom login and registration forms (branded, frontend-only)<\/li>\n<li>Password strength meter (zxcvbn \u2014 the same library WordPress uses)<\/li>\n<li>Username auto-generation from email<\/li>\n<li>Optional password-setup email instead of inline password field<\/li>\n<li>Role assignment for new accounts<\/li>\n<\/ul>\n\n<h4>Search &amp; Filtering<\/h4>\n\n<ul>\n<li>Keyword search (searches title, description, and company name)<\/li>\n<li>Location search (searches location field and geocoded components \u2014 city, state, country)<\/li>\n<li>Job type and category dropdown filters<\/li>\n<li>\"Load more\" (AJAX) or traditional page-number pagination<\/li>\n<li>Configurable default sort order<\/li>\n<\/ul>\n\n<h4>Admin Settings<\/h4>\n\n<ul>\n<li>Modern React-based settings panel with tabbed navigation<\/li>\n<li>Sections: General, Job Listings, Job Submission, Pages, Email Notifications, reCAPTCHA, Visibility<\/li>\n<li>Setup wizard to create and assign pages in one click<\/li>\n<li>Encrypted storage for API keys<\/li>\n<li>Configurable permalink structure for jobs, categories, and types<\/li>\n<\/ul>\n\n<h4>Developer Tools<\/h4>\n\n<ul>\n<li>Template override system (<code>job-connect\/<\/code> folder in your theme)<\/li>\n<li>REST API: <code>GET \/jobco\/v1\/jobs<\/code>, <code>GET \/jobco\/v1\/jobs\/{id}<\/code>, <code>GET\/POST \/jobco\/v1\/settings<\/code><\/li>\n<li>Filters for query arguments, form fields, email content, template arguments, and more<\/li>\n<li>Actions before and after every major operation (submission, approval, expiration, deletion)<\/li>\n<li>Full i18n support and RTL compatibility<\/li>\n<li>Compatible with both classic and block (FSE) themes<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p><strong>[jobco_jobs]<\/strong> \u2014 Display job listings with search, filters, and pagination.\nAttributes: <code>per_page<\/code>, <code>orderby<\/code>, <code>order<\/code>, <code>show_filters<\/code>, <code>show_pagination<\/code>, <code>show_job_type<\/code>, <code>show_category<\/code>, <code>filters_layout<\/code>, <code>categories<\/code>, <code>job_types<\/code>, <code>location<\/code>, <code>keywords<\/code>.<\/p>\n\n<p><strong>[jobco_submit_job_form]<\/strong> \u2014 Frontend job submission form for employers.<\/p>\n\n<p><strong>[jobco_job_dashboard]<\/strong> \u2014 Employer dashboard to manage listings.\nAttributes: <code>posts_per_page<\/code>.<\/p>\n\n<p><strong>[jobco_login]<\/strong> \u2014 Frontend login form.\nAttributes: <code>redirect<\/code> (URL to redirect to after login).<\/p>\n\n<p><strong>[jobco_register]<\/strong> \u2014 Frontend registration form.\nAttributes: <code>show_heading<\/code> (1 or 0).<\/p>\n\n<p><strong>[jobco_job id=\"123\"]<\/strong> \u2014 Display a single job listing by ID.<\/p>\n\n<p><strong>[jobco_job_summary id=\"123\"]<\/strong> \u2014 Display a compact job summary card by ID.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin optionally connects to the following third-party services. No data is sent unless you configure the relevant API keys in <strong>Job Connect &gt; Settings<\/strong>.<\/p>\n\n<h4>Google reCAPTCHA v2<\/h4>\n\n<p>Used for spam protection on the job submission, login, and registration forms.<\/p>\n\n<ul>\n<li><strong>What data is sent:<\/strong> The user's reCAPTCHA challenge response token and IP address are sent to Google's verification endpoint when a protected form is submitted.<\/li>\n<li><strong>When:<\/strong> Every time a user submits a form that has reCAPTCHA enabled (configurable under Settings &gt; reCAPTCHA).<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Google reCAPTCHA Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Maps Geocoding API<\/h4>\n\n<p>Used to convert job location addresses into geographic coordinates (latitude, longitude) and structured components (city, state, country) for improved location-based search.<\/p>\n\n<ul>\n<li><strong>What data is sent:<\/strong> The job location address entered by the employer, your API key, and the site locale are sent to Google's Geocoding API.<\/li>\n<li><strong>When:<\/strong> Each time a job listing is created or updated with a location, and the address has not been geocoded before (results are cached for 7 days).<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/cloud.google.com\/maps-platform\/terms\">Google Maps Platform Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin.<\/li>\n<li>Search for \"Job Connect\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Job Connect &gt; Settings<\/strong> and run the <strong>Setup Wizard<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file.<\/li>\n<li>Upload the <code>job-connect<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Job Connect &gt; Settings<\/strong> and run the <strong>Setup Wizard<\/strong> to create the required pages automatically.<\/li>\n<li>Configure your preferences (approval workflow, listing duration, email notifications, etc.).<\/li>\n<\/ol>\n\n<h4>Manual Page Setup<\/h4>\n\n<p>If you prefer to set up pages manually instead of using the wizard:<\/p>\n\n<ol>\n<li>Create a page for each function and add the corresponding shortcode:\n\n<ul>\n<li><strong>Jobs<\/strong> \u2014 <code>[jobco_jobs]<\/code><\/li>\n<li><strong>Submit a Job<\/strong> \u2014 <code>[jobco_submit_job_form]<\/code><\/li>\n<li><strong>Job Dashboard<\/strong> \u2014 <code>[jobco_job_dashboard]<\/code><\/li>\n<li><strong>Log In<\/strong> \u2014 <code>[jobco_login]<\/code><\/li>\n<li><strong>Create Account<\/strong> \u2014 <code>[jobco_register]<\/code><\/li>\n<\/ul><\/li>\n<li>Go to <strong>Job Connect &gt; Settings &gt; Pages<\/strong> and assign each page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20employers%20need%20a%20wordpress%20account%20to%20post%20jobs%3F\"><h3>Do employers need a WordPress account to post jobs?<\/h3><\/dt>\n<dd><p>That's up to you. Under <strong>Settings &gt; Job Submission<\/strong>, you can require an account, allow guest submissions, or let employers create an account inline during submission.<\/p><\/dd>\n<dt id=\"can%20i%20review%20listings%20before%20they%20go%20live%3F\"><h3>Can I review listings before they go live?<\/h3><\/dt>\n<dd><p>Yes. Enable \"Submission requires approval\" in Settings and every new listing will be set to Pending until you approve it from the admin.<\/p><\/dd>\n<dt id=\"how%20do%20jobs%20expire%3F\"><h3>How do jobs expire?<\/h3><\/dt>\n<dd><p>Set a listing duration (in days) under <strong>Settings &gt; Job Submission<\/strong>. The plugin runs a daily cron job to move expired listings to \"Expired\" status. Leave it blank for listings that never expire.<\/p><\/dd>\n<dt id=\"can%20i%20send%20email%20notifications%3F\"><h3>Can I send email notifications?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>Settings &gt; Email Notifications<\/strong> you can toggle notifications for both admins and employers. Events include: new submission, listing approved, expiring soon, and expired. You can also configure how many days in advance the \"expiring soon\" warning is sent.<\/p><\/dd>\n<dt id=\"does%20it%20support%20google%20maps%3F\"><h3>Does it support Google Maps?<\/h3><\/dt>\n<dd><p>Yes. Enter your Google Maps API key in <strong>Settings &gt; General<\/strong> and job locations will be automatically geocoded. The extracted location data (city, state, country) significantly improves location-based search results.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20templates%3F\"><h3>Can I customise the templates?<\/h3><\/dt>\n<dd><p>Absolutely. Copy any template file from the plugin's <code>templates\/<\/code> directory into a <code>job-connect\/<\/code> folder in your active theme. Your theme copy will take priority automatically.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%20%28full%20site%20editing%29%3F\"><h3>Does it work with block themes (Full Site Editing)?<\/h3><\/dt>\n<dd><p>Yes. Job Connect works seamlessly with both classic and block themes. It automatically adapts its output to match your theme's layout, header, and footer.<\/p><\/dd>\n<dt id=\"is%20it%20translation-ready%3F\"><h3>Is it translation-ready?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully translatable and includes RTL support. The text domain is <code>job-connect<\/code>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20bugs%20or%20request%20features%3F\"><h3>Where do I report bugs or request features?<\/h3><\/dt>\n<dd><p>Please open an issue on our <a href=\"https:\/\/github.com\/developer\/job-connect\">GitHub repository<\/a>.<\/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":"A lightweight, modern job board plugin for WordPress. Create job listings, let employers post and manage jobs from the frontend, and accept applicatio &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293706"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/w7sdev"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293706"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293706"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293706"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293706"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293706"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}