Job Connect

Описание

Job Connect turns any WordPress site into a full-featured job board in minutes — not hours.

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.

No page builders. No shortcode soup. Run the one-click setup wizard, and you’re live.

Why Job Connect?

  • Feature-rich out of the box — Frontend submission, employer dashboard, email alerts, search filters, and more — all included.
  • Modern admin experience — A React-powered settings panel that feels like a modern web app, not a 2010 options page.
  • Works with any theme — Classic themes, block themes, Full Site Editing — Job Connect adapts automatically.
  • Lightweight and fast — No bloated frameworks. Clean code, minimal queries, zero front-end library dependencies.
  • Developer-friendly — 70+ hooks, a full template override system, and REST API endpoints.

For Site Owners

  • One-click setup wizard — Creates all required pages and assigns the right shortcodes automatically.
  • Approval workflow — Review every listing before it goes live, or let trusted employers publish instantly.
  • Automatic expiration — 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.
  • Spam protection — Google reCAPTCHA v2 on job submission, login, and registration forms.
  • Access control — Restrict who can browse or view job listings by WordPress role or capability.
  • RSS job feed — Automatically generated feed at /feed/job_feed/ for job aggregators and subscribers.

For Employers

  • Frontend dashboard — Edit, duplicate, mark as filled, or delete listings without ever touching wp-admin.
  • Rich job submission form — Job title, rich-text description, company details, logo upload, location, salary, remote toggle, application method (email or URL), and more.
  • Inline account creation — Employers can create an account right on the submission form — no separate registration step required.
  • Custom login & registration — Branded forms that keep employers on your site. No wp-login.php redirects.

For Job Seekers

  • Keyword and location search — Find jobs by title, company name, or location with instant filtering.
  • Filter by type and category — Narrow results by job type (Full-time, Part-time, Contract) and category.
  • AJAX-powered browsing — «Load more» pagination for a smooth, modern browsing experience.
  • Detailed job listings — Company logo, salary range, remote indicator, location, and full job description on every listing.

For Developers

  • Template overrides — Copy any template into your theme’s job-connect/ directory to fully customise the markup.
  • 70+ hooks — Actions and filters throughout the plugin for deep customisation without modifying core files.
  • REST API — Endpoints for job listings, settings, and the setup wizard (/jobco/v1/).
  • Translation-ready — Full i18n support with RTL compatibility. Text domain: job-connect.

Совместимость

Job Connect has been designed to work with any well-coded WordPress theme — 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.

Функции

Job Listings

  • Custom post type with dedicated admin columns, filters, and bulk actions
  • Job types taxonomy (Full-time, Part-time, Contract, Freelance, Temporary, Internship)
  • Job categories taxonomy (hierarchical)
  • Salary field with configurable currency and pay period
  • Remote position indicator
  • Featured listing support
  • «Filled» flag to close positions that have been taken
  • Automatic location geocoding via Google Maps API
  • View and impression tracking per listing
  • RSS feed for job aggregators

Submission & Editing

  • Frontend submission form with rich text editor (TinyMCE)
  • Company logo upload directly from the submission form
  • Inline account creation during submission
  • Configurable required fields
  • Submission limits per employer
  • Scheduled listing support
  • Terms & Conditions checkbox (links to a page you choose)
  • reCAPTCHA on all public-facing forms

Employer Dashboard

  • View all listings with status, expiry date, and quick actions
  • Edit, duplicate, mark filled, or delete listings
  • Search and pagination
  • Add new listings via a slide-out modal
  • No wp-admin access needed

Уведомления по эл. почте

  • Admin notifications: New submission, listing updated, expiring soon, expired
  • Employer notifications: Listing approved, expiring soon, expired
  • Configurable «expiring soon» lead time (e.g. 7 days before expiry)
  • Custom admin recipient list (multiple emails supported)
  • HTML email templates (overrideable from your theme)

Аутентификация

  • Custom login and registration forms (branded, frontend-only)
  • Password strength meter (zxcvbn — the same library WordPress uses)
  • Username auto-generation from email
  • Optional password-setup email instead of inline password field
  • Role assignment for new accounts

Search & Filtering

  • Keyword search (searches title, description, and company name)
  • Location search (searches location field and geocoded components — city, state, country)
  • Job type and category dropdown filters
  • «Load more» (AJAX) or traditional page-number pagination
  • Configurable default sort order

Настройки админа

  • Modern React-based settings panel with tabbed navigation
  • Sections: General, Job Listings, Job Submission, Pages, Email Notifications, reCAPTCHA, Visibility
  • Setup wizard to create and assign pages in one click
  • Encrypted storage for API keys
  • Configurable permalink structure for jobs, categories, and types

Developer Tools

  • Template override system (job-connect/ folder in your theme)
  • REST API: GET /jobco/v1/jobs, GET /jobco/v1/jobs/{id}, GET/POST /jobco/v1/settings
  • Filters for query arguments, form fields, email content, template arguments, and more
  • Actions before and after every major operation (submission, approval, expiration, deletion)
  • Full i18n support and RTL compatibility
  • Compatible with both classic and block (FSE) themes

Шорткод

[jobco_jobs] — Display job listings with search, filters, and pagination.
Attributes: per_page, orderby, order, show_filters, show_pagination, show_job_type, show_category, filters_layout, categories, job_types, location, keywords.

[jobco_submit_job_form] — Frontend job submission form for employers.

[jobco_job_dashboard] — Employer dashboard to manage listings.
Attributes: posts_per_page.

[jobco_login] — Frontend login form.
Attributes: redirect (URL to redirect to after login).

[jobco_register] — Frontend registration form.
Attributes: show_heading (1 or 0).

[jobco_job id=»123″] — Display a single job listing by ID.

[jobco_job_summary id=»123″] — Display a compact job summary card by ID.

External services

This plugin optionally connects to the following third-party services. No data is sent unless you configure the relevant API keys in Job Connect > Settings.

Google reCAPTCHA v2

Used for spam protection on the job submission, login, and registration forms.

  • What data is sent: The user’s reCAPTCHA challenge response token and IP address are sent to Google’s verification endpoint when a protected form is submitted.
  • When: Every time a user submits a form that has reCAPTCHA enabled (configurable under Settings > reCAPTCHA).
  • Service provider: Google LLC
  • Google reCAPTCHA Terms of Service
  • Google Privacy Policy

Google Maps Geocoding API

Used to convert job location addresses into geographic coordinates (latitude, longitude) and structured components (city, state, country) for improved location-based search.

  • What data is sent: The job location address entered by the employer, your API key, and the site locale are sent to Google’s Geocoding API.
  • When: 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).
  • Service provider: Google LLC
  • Google Maps Platform Terms of Service
  • Google Privacy Policy

Установка

Автоматическая установка

  1. Go to Plugins > Add New in your WordPress admin.
  2. Search for «Job Connect».
  3. Click Install Now, then Activate.
  4. Go to Job Connect > Settings and run the Setup Wizard.

Manual Installation

  1. Download the plugin zip file.
  2. Upload the job-connect folder to wp-content/plugins/.
  3. Activate the plugin through the Plugins screen.
  4. Go to Job Connect > Settings and run the Setup Wizard to create the required pages automatically.
  5. Configure your preferences (approval workflow, listing duration, email notifications, etc.).

Manual Page Setup

If you prefer to set up pages manually instead of using the wizard:

  1. Create a page for each function and add the corresponding shortcode:
    • Jobs[jobco_jobs]
    • Submit a Job[jobco_submit_job_form]
    • Job Dashboard[jobco_job_dashboard]
    • Log In[jobco_login]
    • Create Account[jobco_register]
  2. Go to Job Connect > Settings > Pages and assign each page.

Часто задаваемые вопросы

Do employers need a WordPress account to post jobs?

That’s up to you. Under Settings > Job Submission, you can require an account, allow guest submissions, or let employers create an account inline during submission.

Can I review listings before they go live?

Yes. Enable «Submission requires approval» in Settings and every new listing will be set to Pending until you approve it from the admin.

How do jobs expire?

Set a listing duration (in days) under Settings > Job Submission. The plugin runs a daily cron job to move expired listings to «Expired» status. Leave it blank for listings that never expire.

Can I send email notifications?

Yes. Under Settings > Email Notifications 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.

Does it support Google Maps?

Yes. Enter your Google Maps API key in Settings > General and job locations will be automatically geocoded. The extracted location data (city, state, country) significantly improves location-based search results.

Can I customise the templates?

Absolutely. Copy any template file from the plugin’s templates/ directory into a job-connect/ folder in your active theme. Your theme copy will take priority automatically.

Does it work with block themes (Full Site Editing)?

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.

Is it translation-ready?

Yes. The plugin is fully translatable and includes RTL support. The text domain is job-connect.

Where do I report bugs or request features?

Please open an issue on our GitHub repository.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«Job Connect» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Job Connect» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Job Connect» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.0.0

  • Первый выпуск.