{"id":311981,"date":"2026-06-18T10:39:49","date_gmt":"2026-06-18T10:39:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/job-circular-manager\/"},"modified":"2026-06-18T10:39:31","modified_gmt":"2026-06-18T10:39:31","slug":"bizcope-job-circular-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bizcope-job-circular-manager\/","author":23498179,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Bizcope Job Circular Manager","header_author":"Bizcope","header_description":"Bizcope job board and career management plugin with secure frontend application forms and admin workflows.","assets_banners_color":"f8fbff","last_updated":"2026-06-18 10:39:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bizcope.com\/plugins\/bizcope-job-circular-manager\/","header_author_uri":"https:\/\/bizcope.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"bizcope","date":"2026-06-18 10:39:31"}},"upgrade_notice":{"1.1.3":"<p>Standards release for the <code>bizcope-job-circular-manager<\/code> slug. If an older duplicate folder is still installed, deactivate\/delete that older inactive copy after confirming uninstall cleanup is disabled.<\/p>","1.1.2":"<p>Update-package maintenance release for earlier manual-upload builds.<\/p>","1.1.1":"<p>Security and WordPress.org standards hardening release with centralized request handling, lazy core dependency loading, and a refreshed marketplace package.<\/p>","1.1.0":"<p>Introduces the branded Bizcope Job Circular Manager identity and a broader WordPress.org compliance hardening pass while keeping the stable <code>bizcope-job-circular-manager<\/code> upgrade path.<\/p>","1.0.12":"<p>Restores the original plugin package basename and release structure so manual uploads update the existing install cleanly.<\/p>","1.0.11":"<p>Fixes false duplicate-activation warnings caused by WordPress loading the plugin file more than once during activation.<\/p>","1.0.10":"<p>Removes the applicant export workflow and simplifies application admin management for a cleaner marketplace release.<\/p>","1.0.9":"<p>Tightens application admin request handling and keeps the review workflow cleaner.<\/p>","1.0.8":"<p>Improves activation behavior when migrating from an older copy installed under a different plugin folder.<\/p>","1.0.5":"<p>Improves clean single-job permalink routing and avoids conflicts with existing root-level content.<\/p>","1.0.4":"<p>Fixes 404 issues on clean job permalinks while keeping URLs free of the <code>\/jobs\/<\/code> base.<\/p>","1.0.3":"<p>Refreshes job permalinks to use clean root-level URLs and keeps page creation fully manual.<\/p>","1.0.2":"<p>Security, submission workflow, export, and lifecycle improvements for marketplace readiness.<\/p>","1.0.1":"<p>Refreshes frontend assets correctly after updates and improves application messaging and email template customization.<\/p>","1.0.0":"<p>Initial stable release of Bizcope Job Circular Manager.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577023,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577023,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3577023,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3577023,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3577023,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3577023,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3577023,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3577023,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3577023,"resolution":"5","location":"assets","locale":"","width":1200,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3577023,"resolution":"6","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Job grid shortcode showing search, filters, and responsive job cards.","2":"Single job details page with salary, deadline, and application call-to-action.","3":"Frontend application form with validation and secure CV upload.","4":"Admin job editor with structured job circular meta fields.","5":"Application management screen with candidate details, status, and secure CV download link.","6":"Settings page for notifications, appearance, layout style, and uninstall behavior."}},"plugin_section":[],"plugin_tags":[3197,16503,139851,9023,9021],"plugin_category":[39],"plugin_contributors":[267695],"plugin_business_model":[],"class_list":["post-311981","plugin","type-plugin","status-publish","hentry","plugin_tags-applications","plugin_tags-careers","plugin_tags-hiring","plugin_tags-jobs","plugin_tags-recruitment","plugin_category-business","plugin_contributors-bizcope","plugin_committers-bizcope"],"banners":{"banner":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/banner-772x250.png?rev=3577023","banner_2x":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/banner-1544x500.png?rev=3577023","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/icon-128x128.png?rev=3577023","icon_2x":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/icon-256x256.png?rev=3577023","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-1.png?rev=3577023","caption":"Job grid shortcode showing search, filters, and responsive job cards."},{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-2.png?rev=3577023","caption":"Single job details page with salary, deadline, and application call-to-action."},{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-3.png?rev=3577023","caption":"Frontend application form with validation and secure CV upload."},{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-4.png?rev=3577023","caption":"Admin job editor with structured job circular meta fields."},{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-5.png?rev=3577023","caption":"Application management screen with candidate details, status, and secure CV download link."},{"src":"https:\/\/ps.w.org\/bizcope-job-circular-manager\/assets\/screenshot-6.png?rev=3577023","caption":"Settings page for notifications, appearance, layout style, and uninstall behavior."}],"raw_content":"<!--section=description-->\n<p>Bizcope Job Circular Manager helps teams publish career opportunities and collect job applications without leaving WordPress. The plugin includes a dedicated Job Circular custom post type, secure application storage, a responsive frontend grid with multiple layout styles, applicant email notifications, and an admin settings page built with the WordPress Settings API.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Custom post type for Job Circulars<\/li>\n<li>Custom post type for Job Applications<\/li>\n<li>Secure application form with nonce verification, honeypot spam protection, and restricted CV uploads<\/li>\n<li>Admin-only CV download links backed by protected upload storage<\/li>\n<li>Responsive job listing shortcode: <code>[bjcm_job_grid]<\/code><\/li>\n<li>Five selectable listing styles: Grid, List, Compact, Modern Card, and Minimal<\/li>\n<li>Application form shortcode: <code>[bjcm_application_form job_id=\"123\"]<\/code><\/li>\n<li>Configurable maximum CV upload size from plugin settings<\/li>\n<li>Search by title, location filter, employment type filter, and pagination<\/li>\n<li>Admin settings for notification email, jobs per page, primary color, grid layout style, email subjects, and uninstall cleanup<\/li>\n<li>JSON-LD JobPosting schema output for single job pages<\/li>\n<li>Internationalization-ready strings using the <code>bizcope-job-circular-manager<\/code> text domain<\/li>\n<li>Accessibility-conscious form markup and keyboard-friendly buttons<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bizcope-job-circular-manager<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Go to <code>Job Circulars &gt; Settings<\/code> to configure notification and display options.<\/li>\n<li>Add job posts from <code>Job Circulars &gt; Add New<\/code>.<\/li>\n<li>Create your own page manually and place <code>[bjcm_job_grid]<\/code> wherever you want to show the frontend job listing.<\/li>\n<li>Use <code>[bjcm_application_form job_id=\"123\"]<\/code> if you want to embed a standalone form outside the single job template.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20show%20jobs%20on%20the%20frontend%3F\"><h3>How do I show jobs on the frontend?<\/h3><\/dt>\n<dd><p>Add the <code>[bjcm_job_grid]<\/code> shortcode to any page, post, or shortcode-compatible area.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20a%20job%20listing%20page%20automatically%3F\"><h3>Does the plugin create a job listing page automatically?<\/h3><\/dt>\n<dd><p>No. The plugin does not auto-create frontend pages. You have full control to create your own pages and place the shortcodes manually.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20a%20different%20job%20grid%20layout%3F\"><h3>Can I choose a different job grid layout?<\/h3><\/dt>\n<dd><p>Yes. Set a default layout from <code>Job Circulars &gt; Settings<\/code>, or override it per shortcode using examples like <code>[bjcm_job_grid layout=\"list\"]<\/code> or <code>[bjcm_job_grid layout=\"minimal\"]<\/code>.<\/p><\/dd>\n<dt id=\"where%20are%20applications%20stored%3F\"><h3>Where are applications stored?<\/h3><\/dt>\n<dd><p>Applications are saved as a private admin-facing custom post type inside WordPress under <code>Job Circulars &gt; Applications<\/code>.<\/p><\/dd>\n<dt id=\"which%20cv%20file%20types%20are%20allowed%3F\"><h3>Which CV file types are allowed?<\/h3><\/dt>\n<dd><p>Only PDF, DOC, and DOCX files are accepted. The maximum file size can be configured from the plugin settings screen.<\/p><\/dd>\n<dt id=\"are%20uploaded%20cv%20files%20public%3F\"><h3>Are uploaded CV files public?<\/h3><\/dt>\n<dd><p>No. CV uploads are placed in a protected plugin-specific uploads directory and are intended to be downloaded by authorized admins through secure WordPress links.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20application%20form%20temporarily%3F\"><h3>Can I disable the application form temporarily?<\/h3><\/dt>\n<dd><p>Yes. Go to <code>Job Circulars &gt; Settings<\/code> and disable the application form option.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20remove%20its%20data%20on%20uninstall%3F\"><h3>Does the plugin remove its data on uninstall?<\/h3><\/dt>\n<dd><p>Only if the <code>Delete Data on Uninstall<\/code> setting is enabled before uninstalling the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Standardized the marketplace package on the <code>bizcope-job-circular-manager<\/code> slug, main plugin file, text domain, translation template, constants, and release ZIP.<\/li>\n<li>Kept duplicate-copy handling non-fatal so activation does not show the old duplicate-code fatal message.<\/li>\n<li>Preserved uninstall protection for historical <code>business-job-circular-manager<\/code> and <code>job-circular-manager<\/code> basenames to keep existing data safe during duplicate cleanup.<\/li>\n<li>Rebuilt the WordPress.org-ready ZIP and SVN structure from the canonical branded slug.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Restored a stable update basename for earlier manual-upload packages so existing installs could update without creating duplicate plugin entries.<\/li>\n<li>Kept the visible plugin branding as Bizcope Job Circular Manager while aligning the release metadata.<\/li>\n<li>Added safer uninstall protection to avoid deleting shared plugin data when another copy of the same plugin is still active.<\/li>\n<li>Rebuilt the ZIP and SVN-ready release structure from a single plugin basename.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added centralized request\/security helpers for sanitized GET, POST, FILES, and SERVER access.<\/li>\n<li>Replaced direct WordPress core include loading with lazy hook-based dependency loading for upload and filesystem APIs.<\/li>\n<li>Standardized all source text-domain references on <code>bizcope-job-circular-manager<\/code>.<\/li>\n<li>Hardened form, AJAX, meta box, application download, and frontend filter request handling for WordPress.org review readiness.<\/li>\n<li>Rebuilt the branded marketplace package and SVN-ready release structure using the canonical <code>bizcope-job-circular-manager<\/code> slug.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to Bizcope Job Circular Manager and standardized the package on the branded <code>bizcope-job-circular-manager<\/code> slug for safer upgrades.<\/li>\n<li>Hardened AJAX, form, and settings handling with stronger nonce validation, safer capability checks, and review-friendly settings notices.<\/li>\n<li>Replaced unsafe JSON-LD output flags, reduced rewrite-conflict risk for clean job permalinks, and removed development logging calls.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Restored the original plugin package basename so manual uploads replace the existing install instead of creating a duplicate plugin entry.<\/li>\n<li>Normalized the main plugin file, folder slug, text domain metadata, and release package structure for safer updates.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fixed the duplicate-plugin bootstrap guard so WordPress activation re-includes do not trigger a false duplicate-activation warning.<\/li>\n<li>Keeps legacy-folder conflict protection in place while allowing the canonical marketplace package to activate more reliably.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Removed the applicant data export\/download system to keep the release simpler and lower-risk for marketplace publication.<\/li>\n<li>Simplified the application management class back to core candidate review, status management, and secure CV download handling.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added targeted application admin\/query handling cleanups to keep the review workflow more plugin-check friendly.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Improved duplicate-install handling so the marketplace package can deactivate the legacy active copy more gracefully during migration.<\/li>\n<li>Updated duplicate plugin messaging to guide cleanup without a fatal activation crash.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added a generated translation template file in <code>languages\/bizcope-job-circular-manager.pot<\/code>.<\/li>\n<li>Removed <code>.DS_Store<\/code> macOS metadata files from the release package.<\/li>\n<li>Prepared a local SVN-ready release structure with <code>trunk<\/code>, <code>tags\/1.0.6<\/code>, and <code>assets<\/code> folders for WordPress.org deployment.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed remaining 404 issues on clean single-job URLs by resolving root slugs earlier in the WordPress request flow.<\/li>\n<li>Prevented clean job URLs from overriding existing published pages, posts, or attachments with the same slug.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed clean root-level job permalinks so job titles and <code>View Details<\/code> links resolve correctly instead of returning 404 pages.<\/li>\n<li>Replaced the broad root rewrite dependency with a safer direct job request resolver.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed the forced <code>\/jobs\/<\/code> permalink base from single job URLs and switched job links to clean root-level permalinks.<\/li>\n<li>Kept frontend page creation manual only; the plugin does not auto-create a job grid page on activation.<\/li>\n<li>Added a one-time rewrite refresh on plugin upgrade so permalink changes apply more reliably after updates.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed critical CV download security issues and removed unauthenticated download access.<\/li>\n<li>Added duplicate-application prevention and IP-based submission rate limiting.<\/li>\n<li>Added configurable maximum CV file size setting and matching client-side validation.<\/li>\n<li>Removed unsafe template <code>extract()<\/code> usage and hardened frontend\/template data handling.<\/li>\n<li>Added a per-job application shortcode helper and JobPosting schema output.<\/li>\n<li>Added job application cleanup when jobs are deleted and synced stored job title snapshots.<\/li>\n<li>Added cached settings retrieval, application count tooling, and safer uninstall handling for multisite-aware cleanup.<\/li>\n<li>Improved email handling with logging, delivery tracking, status-update emails, and safer admin review links.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added cache-busting asset versions based on file modification time to prevent stale frontend\/admin CSS and JS after updates.<\/li>\n<li>Added customizable email template settings with dynamic placeholders.<\/li>\n<li>Improved application success\/error handling for both AJAX and non-AJAX submissions.<\/li>\n<li>Fixed same-page redirects after job application submission.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added Job Circular and Job Application custom post types.<\/li>\n<li>Added responsive job grid shortcode with search, filters, pagination, and multiple layout styles.<\/li>\n<li>Added secure application form shortcode and single job template integration.<\/li>\n<li>Added email notifications for admins and candidates.<\/li>\n<li>Added settings page and uninstall cleanup support.<\/li>\n<\/ul>","raw_excerpt":"Manage job circulars, applications, and hiring emails in WordPress with a secure, responsive, Bizcope-built workflow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311981","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=311981"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bizcope"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311981"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311981"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311981"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311981"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311981"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}