What's New
Configurable destination post type
Synced LinkedIn jobs can now land in any admin-configurable public custom post type (default job_posting, e.g. career), so sites can reuse an existing CPT instead of the plugin's own. Configure it under LinkedIn Job Sync → Settings → Destination Post Type. Rewrite rules are flushed automatically when the destination changes.
Plugin-owned ACF field names
LinkedIn data is now stored under linkedin_-prefixed ACF field names (linkedin_location, linkedin_url, linkedin_job_id, …) so it never collides with a destination CPT's own native fields. The public location filter URL parameter remains location — only the stored field name changed.
Settings UI revamp
- Single unified Save Settings form replacing the per-section submits
- Searchable multi-select checkbox dropdowns for category & tag mapping
- Parent menu page now redirects to the settings sub-page
- Success notice on save
Bug fixes
- Fixed a CPT registration bug (nested
initcallback) that caused "invalid post type" errors and orphaned posts.register_post_type()is now called directly; admin UI hooks moved toadmin_initso the destination CPT is guaranteed to be registered first. - The plugin's own
job_postingCPT is hidden from the admin menu when it is not the configured destination.
Docs
- Added ADR index to
CONTEXT.md(ADR-0001 … ADR-0004). ADR-0004 (configurable destination) amends ADR-0002.
Requirements
- WordPress 6.0+
- PHP 8.0+
- Advanced Custom Fields (ACF) plugin
Install: download linkedin-job-sync-1.2.0.zip below and upload it via Plugins → Add New → Upload Plugin in WordPress.