=== Rixden Career Manager ===
Contributors: rikusrossouw
Tags: job board, hiring, applicant tracking, job listing, careers page
Requires at least: 5.6
Tested up to: 6.9
Stable tag: 1.0.1
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Simple hiring & applicant tracking for your website. Post jobs, collect applications with resumes, and manage candidates.

== Description ==

**Stop paying for expensive hiring software.** Rixden Career Manager gives you everything you need to post job listings and manage applications right inside WordPress — beautifully designed, lightweight, and ready in minutes.

Drop a single shortcode on any page and your visitors see a modern, fully filterable careers page with search, department and location filters, favorites, and professional apply modals. No coding, no complex setup, no monthly fees.

= Why Rixden Career Manager? =

Most small businesses don't need BambooHR, Workable, or Greenhouse. They need a simple way to post open positions, collect resumes, and keep track of candidates. That's exactly what this plugin does.

= Features =

* **Beautiful admin dashboard** with stat cards and recent activity overview
* **Unlimited departments** with alphabetical ordering and duplicate prevention
* **Unlimited locations** — create named locations from a dedicated admin tab, used as a dropdown filter and sidebar filter on the frontend
* **Unlimited job listings** with all fields (title, location, salary, type, model, experience, department, expiry, description, logo)
* **Unlimited applications** — no account required, candidates apply with their name, phone, email, and either a resume upload or a portfolio/online CV link
* **Beautiful frontend job cards** — each listing displays the company logo, job title, type, work model, location, salary, and time posted in a clean, modern card layout that looks great on any theme
* **Individual job listing pages** — every job automatically gets its own dedicated page with a full description, structured data markup (Schema.org JobPosting), and Open Graph tags for social sharing, making each listing indexable by search engines and shareable on social media
* **Modern frontend careers page** via shortcode with search bar
* **Locations dropdown** in the topbar for quick location filtering
* **Multi-select sidebar filters** for departments, job types, work models, and locations with live counts
* **Active filter pills** above job cards with individual remove and "Clear All"
* **Session favorites** — visitors can heart jobs and filter to favorites without logging in
* **Clickable job cards** that open a full detail and apply modal
* **Apply modal** — candidates can attach a resume (PDF or Word, up to 5MB) or provide a portfolio/online resume link, or both
* **Email notification** to admin when a new application is received, with resume attached
* **Job preview modals** in admin dashboard
* **Applicant count** per job listing
* **Customisable card styling** — title/body sizes, colors, button styles with hover effects
* **Automatic job expiry** with optional expiry dates
* **Mobile responsive** frontend with collapsible filter sidebar
* **Lightweight** — no external dependencies, no custom database tables, system fonts
* **Works with any theme** — scoped CSS that won't conflict

= Upgrade Path =

Locations created in the free version are fully compatible with Rixden Career Manager Pro. When you upgrade, all your locations, jobs, and applications carry over seamlessly.

= Rixden Career Manager Pro =

Want to take your hiring to the next level? [Upgrade to Pro](https://rixden.com/career-manager) for:

* **Application status pipeline** with 6 color-coded stages and styled confirmation modals
* **Automated applicant emails** — styled HTML emails for applications, status changes, registrations, and password resets
* **Custom email templates** with variable support ({name}, {job_title}, {app_id}, etc.)
* **Application notes** — chat-style internal notes with timestamps and usernames
* **CSV export** of all application data
* **Job view tracking** to see which listings get the most attention
* **Frontend sort** — candidates can sort listings by date or salary
* **Multi-company recruiter system** — frontend dashboard for recruiters to post and manage jobs, with approval workflows, decline/resubmit with notes, and per-company application management
* **Candidate dashboard** — logged-in candidates can track their applications, view status history, manage saved jobs, and withdraw applications from a dedicated frontend dashboard
* **Login, register & password modals** — AJAX-powered authentication modals for recruiters with password creation during registration
* **Login required to apply** — optionally require candidates to be logged in before submitting applications, with automatic duplicate prevention
* **New application badges** — badge counts for unseen applications, pending approvals, and pending recruiter registrations
* **CC emails & date/time** — add CC recipients to application notifications, timestamps in site timezone
* **Account management** — recruiters can change password and delete their account from the frontend dashboard
* **Social share buttons** — LinkedIn, X, Facebook, Email, and copy-link buttons on individual job pages using inline SVGs with zero external dependencies
* **Priority support** from the Rixden team

= How It Works =

1. Install and activate the plugin
2. Go to **Career Manager** in your WordPress admin
3. Create your Departments
4. Create your Locations
5. Create your first Job listing
6. Add the `[rixden-careers]` shortcode to any page
7. Start receiving applications!

== Installation ==

= Automatic Installation =
1. Go to **Plugins > Add New** in your WordPress admin
2. Search for "Rixden Career Manager"
3. Click **Install Now**, then **Activate**
4. Go to **Career Manager** in your admin menu

= Manual Installation =
1. Download the plugin zip file
2. Go to **Plugins > Add New > Upload Plugin**
3. Upload the zip file and click **Install Now**
4. Activate the plugin

== Frequently Asked Questions ==

= What does this plugin actually do? =

It turns your WordPress site into a fully functional job board. You create departments, locations, and job listings in the admin dashboard, then drop the `[rixden-careers]` shortcode on any page. Visitors see a modern careers page with search, filters, and job cards. They click a listing to view the full details and apply directly on your site.

= Do I need to know how to code? =

Not at all. Everything is managed through a simple admin dashboard. Creating jobs, managing departments and locations, and viewing applications requires no coding knowledge whatsoever.

= Can candidates apply without creating an account? =

Yes. The application form is open to everyone — candidates just fill in their name, phone, email, and attach a resume or provide a portfolio link. No account or registration required.

= How do candidates submit their resume? =

They can either upload a resume file (PDF or Word document, up to 5MB) or paste a link to their portfolio or online CV. They can also provide both. At least one is required to submit an application.

= Where do applications go? =

Applications appear in your Career Manager admin dashboard under the Applications tab. You also receive an email notification each time a new application is submitted, with the resume attached if one was uploaded.

= Do job listings help with SEO? =

Yes. Every job automatically gets its own dedicated page with full Schema.org JobPosting structured data markup, which helps search engines like Google understand and index your listings. Each page also includes Open Graph tags for clean social media sharing. This means your jobs can appear in Google's job search results and look great when shared on LinkedIn, Facebook, and other platforms.

= Does it work with my theme? =

Yes. The plugin uses its own scoped CSS that won't interfere with your theme's styles. The font, colors, and button styles all adapt to your theme automatically.

= Can I customise the colors and styling? =

Yes. Under Settings you can adjust the title and body font sizes, colors, and fully customise the button style including background color, border color, text color, and hover states.

= Will it slow down my site? =

No. The plugin is lightweight with no external dependencies, no JavaScript frameworks, and no custom database tables. CSS and JavaScript are only loaded on pages that use the plugin's shortcode.

= How many jobs, departments, and applications can I have? =

Unlimited. There are no caps on any of these.

= What happens to jobs after they expire? =

Expired jobs are automatically removed from the public careers page on their expiry date. They remain in your admin dashboard so you can review or republish them. Leave the expiry field blank for no expiry.

== External Services ==

This plugin does not connect to or rely on any third-party or external services. All data is stored locally in your WordPress database.

== Screenshots ==

1. Frontend careers page with search, location dropdown, filters, and modern job cards
2. Application modal with full job details and resume upload
3. Admin dashboard with stat cards and recent activity
4. Job creation form with location dropdown
5. Locations management tab
6. Applications management table
7. Settings panel for email and card styling

== Changelog ==

= 1.0.1 =
* Added Locations management — create and manage named locations from a dedicated admin tab
* Location dropdown now appears in the topbar of the frontend careers page for quick filtering
* Locations sidebar filter added to the careers page alongside departments, job type, and work model filters
* Job creation form now uses a structured location dropdown instead of a free-text field
* Locations stat card added to the admin dashboard
* Full upgrade compatibility — locations carry over seamlessly when upgrading to Pro
* Fixed job preview modal not opening when clicking the eye icon in the admin jobs list
* Fixed location key displaying instead of location name on single job listing pages
* Fixed bullet points and numbered lists in job descriptions rendering inline instead of as proper lists
* Improved frontend responsiveness — topbar now stacks cleanly across all screen sizes
* Improved theme compatibility — plugin fonts, button colours, and search field now render correctly on all themes

= 1.0.0 =
* Initial release

== Upgrade Notice ==

= 1.0.1 =
Adds full Locations management, fixes the job preview modal, improves bullet point formatting in job descriptions, and improves theme compatibility across all screen sizes.

= 1.0.0 =
Simple hiring & applicant tracking for your website. Post jobs, collect resumes, and manage candidates.
