easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Security & Risk Analysis

wordpress.org/plugins/easyjobs

Easy solution for job recruitment to attract, manage & hire the right talent faster. Create and manage job listings, career pages, and recruitment …

5K active installs v2.7.1 PHP 5.6+ WP 5.0+ Updated Apr 16, 2026
career-pagejob-boardjob-listingjob-managerjob-portal
98
A · Safe
CVEs total3
Unpatched0
Last CVEAug 29, 2024
Safety Verdict

Is easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Safe to Use in 2026?

Generally Safe

Score 98/100

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Aug 29, 2024Updated 1mo ago
Risk Assessment

The "easyjobs" v2.6.9 plugin exhibits a concerning security posture, primarily due to a large number of unprotected AJAX handlers. With 87 out of 89 AJAX handlers lacking authentication checks, this presents a significant attack surface that could be exploited by unauthenticated users to trigger potentially sensitive actions. While the plugin utilizes prepared statements for a majority of its SQL queries and shows decent output escaping, the sheer volume of unprotected entry points overshadows these positive aspects. The presence of dangerous functions like `unserialize` and the high number of unsanitized paths in taint analysis, even without critical or high-severity findings in the latest scan, suggest potential areas for vulnerability discovery. The vulnerability history, although currently showing no unpatched CVEs, indicates a pattern of past issues including Cross-Site Scripting and Missing Authorization, reinforcing the need for rigorous security scrutiny, especially concerning input validation and authorization checks.

Key Concerns

  • Large number of unprotected AJAX handlers
  • Dangerous function: unserialize found
  • High number of flows with unsanitized paths
  • Past vulnerabilities: XSS and Missing Auth
  • Low nonce checks relative to AJAX handlers
Vulnerabilities
3 published

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-43997medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

EasyJobs <= 2.4.14 - Reflected Cross-Site Scripting

Aug 29, 2024 Patched in 2.4.15 (8d)
CVE-2023-6843medium · 6.5Missing Authorization

easy.jobs <= 2.4.6 - Missing Authorization to Settings Update

Jan 21, 2024 Patched in 2.4.7 (17d)
WF-d3c4b62b-c8b1-40b8-b250-d9da94208c62-easyjobsmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

EasyJobs <= 1.4.7 - Reflected Cross-Site Scripting

Feb 3, 2022 Patched in 1.4.8 (719d)
Version History

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Release Timeline

v2.7.1Current
v2.7.0
v2.6.9
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
Code Analysis
Analyzed Mar 16, 2026

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Code Analysis

Dangerous Functions
5
Raw SQL Queries
1
2 prepared
Unescaped Output
554
1562 escaped
Nonce Checks
9
Capability Checks
6
File Operations
1
External Requests
6
Bundled Libraries
1

Dangerous Functions Found

unserialize$company_info = unserialize( $company_info );admin\class-easyjobs-admin.php:1848
unserializeif($saved_data = unserialize(get_option('easyjobs_company_info'))){admin\includes\class-easyjobs-settings.php:952
unserializereturn unserialize( $company_info );includes\class-easyjobs-helper.php:330
unserialize$company_info = unserialize( get_option( 'easyjobs_company_info' ) );includes\class-easyjobs-helper.php:347
unserializereturn unserialize( $company_details );includes\class-easyjobs-helper.php:1201

Bundled Libraries

Select2

SQL Query Safety

67% prepared3 total queries

Output Escaping

74% escaped2116 total outputs
Data Flows · Security
33 unsanitized

Data Flow Analysis

25 flows33 with unsanitized paths
get_data (admin\class-easyjobs-admin.php:1404)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
87 unprotected

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Attack Surface

Entry Points92
Unprotected87

AJAX Handlers 89

authwp_ajax_easyjobs_connect_apiadmin\class-easyjobs-admin.php:130
authwp_ajax_easyjobs_disconnect_apiadmin\class-easyjobs-admin.php:131
authwp_ajax_easyjobs_signinadmin\class-easyjobs-admin.php:132
authwp_ajax_easyjobs_save_companyadmin\class-easyjobs-admin.php:133
authwp_ajax_easyjobs_signupadmin\class-easyjobs-admin.php:134
authwp_ajax_easyjobs_create_companyadmin\class-easyjobs-admin.php:135
authwp_ajax_easyjobs_get_dataadmin\class-easyjobs-admin.php:136
authwp_ajax_easyjobs_get_statesadmin\class-easyjobs-admin.php:137
authwp_ajax_easyjobs_get_citiesadmin\class-easyjobs-admin.php:138
authwp_ajax_easyjobs_get_verification_statusadmin\class-easyjobs-admin.php:139
authwp_ajax_easyjobs_post_dataadmin\class-easyjobs-admin.php:140
authwp_ajax_easyjobs_sync_dataadmin\class-easyjobs-admin.php:141
authwp_ajax_easyjobs_search_filter_candidatesadmin\includes\class-easyjobs-admin-candidates.php:14
authwp_ajax_easyjobs_search_filter_all_candidatesadmin\includes\class-easyjobs-admin-candidates.php:15
authwp_ajax_easyjobs_export_job_candidatesadmin\includes\class-easyjobs-admin-candidates.php:16
authwp_ajax_easyjobs_get_invited_candidatesadmin\includes\class-easyjobs-admin-candidates.php:17
authwp_ajax_easyjobs_save_candidate_noteadmin\includes\class-easyjobs-admin-candidates.php:18
authwp_ajax_easyjobs_delete_candidate_noteadmin\includes\class-easyjobs-admin-candidates.php:19
authwp_ajax_easyjobs_delete_candidateadmin\includes\class-easyjobs-admin-candidates.php:20
authwp_ajax_easyjobs_get_pending_candidatesadmin\includes\class-easyjobs-admin-candidates.php:21
authwp_ajax_easyjobs_delete_pending_candidateadmin\includes\class-easyjobs-admin-candidates.php:22
authwp_ajax_easyjobs_get_candidatesadmin\includes\class-easyjobs-admin-candidates.php:23
authwp_ajax_easyjobs_get_company_jobsadmin\includes\class-easyjobs-admin-candidates.php:24
authwp_ajax_easyjobs_candidate_detailsadmin\includes\class-easyjobs-admin-candidates.php:25
authwp_ajax_easyjobs_get_job_candidatesadmin\includes\class-easyjobs-admin-candidates.php:26
authwp_ajax_easyjobs_get_candidates_idadmin\includes\class-easyjobs-admin-candidates.php:27
authwp_ajax_easyjobs_company_statsadmin\includes\class-easyjobs-admin-dashboard.php:11
authwp_ajax_easyjobs_recent_applicantsadmin\includes\class-easyjobs-admin-dashboard.php:12
authwp_ajax_easyjobs_recent_jobsadmin\includes\class-easyjobs-admin-dashboard.php:13
authwp_ajax_easyjobs_analytics_infoadmin\includes\class-easyjobs-admin-dashboard.php:14
authwp_ajax_easyjobs_job_analytics_statsadmin\includes\class-easyjobs-admin-dashboard.php:15
authwp_ajax_easyjobs_get_active_jobsadmin\includes\class-easyjobs-admin-dashboard.php:16
authwp_ajax_easyjobs_get_candidate_limitadmin\includes\class-easyjobs-admin-dashboard.php:17
authwp_ajax_easyjobs_search_jobsadmin\includes\class-easyjobs-admin-jobs.php:18
authwp_ajax_easyjobs_get_job_create_metaadmin\includes\class-easyjobs-admin-jobs.php:19
authwp_ajax_easyjobs_save_job_informationadmin\includes\class-easyjobs-admin-jobs.php:20
authwp_ajax_easyjobs_get_screening_question_metaadmin\includes\class-easyjobs-admin-jobs.php:21
authwp_ajax_easyjobs_save_screening_questionsadmin\includes\class-easyjobs-admin-jobs.php:22
authwp_ajax_easyjobs_get_quiz_metaadmin\includes\class-easyjobs-admin-jobs.php:23
authwp_ajax_easyjobs_save_quizadmin\includes\class-easyjobs-admin-jobs.php:24
authwp_ajax_easyjobs_change_job_statusadmin\includes\class-easyjobs-admin-jobs.php:25
authwp_ajax_easyjobs_get_job_dataadmin\includes\class-easyjobs-admin-jobs.php:26
authwp_ajax_easyjobs_save_required_fieldsadmin\includes\class-easyjobs-admin-jobs.php:27
authwp_ajax_easyjobs_delete_jobadmin\includes\class-easyjobs-admin-jobs.php:28
authwp_ajax_easyjobs_get_initial_job_templatesadmin\includes\class-easyjobs-admin-jobs.php:29
authwp_ajax_easyjobs_duplicate_jobadmin\includes\class-easyjobs-admin-jobs.php:30
authwp_ajax_easyjobs_get_jobsadmin\includes\class-easyjobs-admin-jobs.php:31
authwp_ajax_easyjobs_delete_screening_quizadmin\includes\class-easyjobs-admin-jobs.php:32
authwp_ajax_easyjobs_pin_unpin_jobadmin\includes\class-easyjobs-admin-jobs.php:33
authwp_ajax_easyjobs_save_create_stateadmin\includes\class-easyjobs-admin-jobs.php:34
authwp_ajax_easyjobs_save_create_cityadmin\includes\class-easyjobs-admin-jobs.php:35
authwp_ajax_easyjobs_get_company_infoadmin\includes\class-easyjobs-admin-jobs.php:36
authwp_ajax_easyjobs_get_jobs_for_blockadmin\includes\class-easyjobs-admin-jobs.php:37
authwp_ajax_easyjobs_get_company_detailsadmin\includes\class-easyjobs-admin-jobs.php:38
authwp_ajax_easyjobs_change_pipelineadmin\includes\class-easyjobs-admin-pipeline.php:12
authwp_ajax_easyjobs_save_pipelineadmin\includes\class-easyjobs-admin-pipeline.php:13
authwp_ajax_easyjobs_get_pipelineadmin\includes\class-easyjobs-admin-pipeline.php:14
authwp_ajax_easyjobs_get_job_pipelineadmin\includes\class-easyjobs-admin-pipeline.php:15
authwp_ajax_easyjobs_get_pipeline_templatesadmin\includes\class-easyjobs-admin-pipeline.php:16
authwp_ajax_easyjobs_get_evaluation_questionadmin\includes\class-easyjobs-admin-pipeline.php:17
authwp_ajax_easyjobs_delete_evaluation_questionadmin\includes\class-easyjobs-admin-pipeline.php:18
authwp_ajax_easyjobs_save_questionadmin\includes\class-easyjobs-admin-pipeline.php:19
authwp_ajax_easyjobs_get_questionadmin\includes\class-easyjobs-admin-pipeline.php:20
authwp_ajax_easyjobs_duplicate_questionadmin\includes\class-easyjobs-admin-pipeline.php:21
authwp_ajax_easyjobs_save_assessmentadmin\includes\class-easyjobs-admin-pipeline.php:22
authwp_ajax_easyjobs_get_assessmentadmin\includes\class-easyjobs-admin-pipeline.php:23
authwp_ajax_easyjobs_black_friday_notice_dismissadmin\includes\class-easyjobs-notice.php:965
authwp_ajax_easyjobs_general_settingsadmin\includes\class-easyjobs-settings.php:19
authwp_ajax_easyjobs_save_basic_infoadmin\includes\class-easyjobs-settings.php:20
authwp_ajax_easyjobs_get_api_keyadmin\includes\class-easyjobs-settings.php:21
authwp_ajax_easyjobs_update_api_keyadmin\includes\class-easyjobs-settings.php:22
authwp_ajax_easyjobs_disconnect_api_keyadmin\includes\class-easyjobs-settings.php:23
authwp_ajax_easyjobs_get_customizer_linkadmin\includes\class-easyjobs-settings.php:24
authwp_ajax_easyjobs_verify_companyadmin\includes\class-easyjobs-settings.php:25
authwp_ajax_easyjobs_get_shortcodesadmin\includes\class-easyjobs-settings.php:26
authwp_ajax_easyjobs_upload_company_imageadmin\includes\class-easyjobs-settings.php:27
authwp_ajax_easyjobs_update_brand_coloradmin\includes\class-easyjobs-settings.php:28
authwp_ajax_easyjobs_update_show_lifeadmin\includes\class-easyjobs-settings.php:29
authwp_ajax_easyjobs_update_ai_setupadmin\includes\class-easyjobs-settings.php:30
authwp_ajax_easyjobs_create_pipelineadmin\includes\class-easyjobs-settings.php:31
authwp_ajax_easyjobs_update_pipelineadmin\includes\class-easyjobs-settings.php:32
authwp_ajax_easyjobs_delete_pipelineadmin\includes\class-easyjobs-settings.php:33
authwp_ajax_easyjobs_save_categoryadmin\includes\class-easyjobs-settings.php:34
authwp_ajax_easyjobs_save_apply_settingsadmin\includes\class-easyjobs-settings.php:35
authwp_ajax_easyjobs_get_minimal_company_infoadmin\includes\class-easyjobs-settings.php:36
authwp_ajax_easyjobs_save_template_settingsadmin\includes\class-easyjobs-settings.php:37
authwp_ajax_easyjobs_delete_company_imageadmin\includes\class-easyjobs-settings.php:38
authwp_ajax_easyjobs_update_show_cover_photoadmin\includes\class-easyjobs-settings.php:39
authwp_ajax_easyjobs_update_login_attachmentadmin\includes\class-easyjobs-settings.php:40

Shortcodes 3

[easyjobs] public\includes\class-easyjobs-shortcode.php:24
[easyjobs_list] public\includes\class-easyjobs-shortcode.php:25
[easyjobs_details] public\includes\class-easyjobs-shortcode.php:26
WordPress Hooks 48
actionadmin_initadmin\class-easyjobs-admin.php:126
filteradmin_titleadmin\class-easyjobs-admin.php:128
actionadmin_headadmin\class-easyjobs-admin.php:142
actiondelete_postadmin\class-easyjobs-admin.php:143
actiontrashed_postadmin\class-easyjobs-admin.php:144
actioninitadmin\class-easyjobs-admin.php:145
actioncustomize_controls_enqueue_scriptsadmin\customizer\controls.php:652
actioncustomize_preview_initadmin\customizer\controls.php:667
actioncustomize_registeradmin\customizer\customizer.php:2628
actioncustomize_controls_print_stylesadmin\customizer\output-css.php:71
actionwp_headadmin\customizer\output-css.php:316
actionsave_postadmin\includes\class-easyjobs-block-usage.php:12
actioninitadmin\includes\class-easyjobs-notice.php:140
actioninitadmin\includes\class-easyjobs-notice.php:142
actionadmin_noticesadmin\includes\class-easyjobs-notice.php:239
actionadmin_noticesadmin\includes\class-easyjobs-notice.php:242
actionadmin_noticesadmin\includes\class-easyjobs-notice.php:964
filterpage_attributes_dropdown_pages_argsadmin\includes\class-easyjobs-page-template.php:39
filtertheme_page_templatesadmin\includes\class-easyjobs-page-template.php:43
filterwp_insert_post_dataadmin\includes\class-easyjobs-page-template.php:48
filtertemplate_includeadmin\includes\class-easyjobs-page-template.php:52
actionadmin_print_footer_scriptsadmin\includes\class-easyjobs-plugin-tracker.php:180
actionadmin_print_footer_scripts-plugins.phpadmin\includes\class-easyjobs-plugin-tracker.php:181
actionadmin_print_styles-plugins.phpadmin\includes\class-easyjobs-plugin-tracker.php:182
actioneasyjobs_settings_headeradmin\includes\class-easyjobs-settings.php:18
actionadmin_initadmin\includes\Notice\Notice.php:75
actionadmin_noticesadmin\includes\Notice\Utils\CacheBank.php:26
actionadmin_footeradmin\includes\Notice\Utils\CacheBank.php:27
actioninitadmin\includes\Notice\Utils\NoticeRemover.php:19
filterblock_categories_allblocks\includes\class-scripts.php:15
actionenqueue_block_editor_assetsblocks\includes\class-scripts.php:16
actioninitblocks\includes\class-scripts.php:17
actionwp_enqueue_scriptsblocks\includes\class-scripts.php:18
actionadmin_initincludes\class-easyjobs-maintenance.php:10
actionplugins_loadedincludes\class-easyjobs.php:194
actionadmin_enqueue_scriptsincludes\class-easyjobs.php:211
actionadmin_enqueue_scriptsincludes\class-easyjobs.php:212
actionadmin_menuincludes\class-easyjobs.php:213
actioninitincludes\class-easyjobs.php:217
actionwp_enqueue_scriptsincludes\class-easyjobs.php:235
actioninitincludes\class-easyjobs.php:236
actionelementor/elements/categories_registeredincludes\class-easyjobs.php:237
actionelementor/widgets/widgets_registeredincludes\class-easyjobs.php:238
actionwp_headpublic\class-easyjobs-public.php:64
actionelementor/editor/after_savepublic\class-easyjobs-public.php:65
actionsave_postpublic\class-easyjobs-public.php:66
actioneasyjobs_job_filterpublic\class-easyjobs-public.php:303
actionwp_footerpublic\includes\class-easyjobs-shortcode.php:205
Maintenance & Trust

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 16, 2026
PHP min version5.6
Downloads338K

Community Trust

Rating94/100
Number of ratings26
Active installs5K
Developer Profile

easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution Developer Profile

WPDeveloper

46 plugins · 4.0M total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
156 days
View full developer profile
Detection Fingerprints

How We Detect easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/easyjobs/admin/assets/css/easyjobs-admin.css/wp-content/plugins/easyjobs/admin/assets/css/bootstrap-4.3.1.min.css/wp-content/plugins/easyjobs/admin/assets/css/easyjobs-dashboard.css/wp-content/plugins/easyjobs/admin/assets/css/easyjobs-public.css/wp-content/plugins/easyjobs/admin/assets/css/easyjobs-public-custom.css/wp-content/plugins/easyjobs/admin/assets/css/select2.min.css/wp-content/plugins/easyjobs/admin/assets/css/bootstrap-select.min.css/wp-content/plugins/easyjobs/admin/assets/css/daterangepicker.css+17 more
Script Paths
/wp-content/plugins/easyjobs/admin/assets/js/easyjobs-admin.js/wp-content/plugins/easyjobs/admin/assets/js/easyjobs-dashboard.js/wp-content/plugins/easyjobs/admin/assets/js/easyjobs-public.js/wp-content/plugins/easyjobs/admin/assets/js/easyjobs-public-custom.js/wp-content/plugins/easyjobs/admin/assets/js/bootstrap-4.3.1.bundle.min.js/wp-content/plugins/easyjobs/admin/assets/js/select2.min.js+11 more
Version Parameters
easyjobs-admin.css?ver=easyjobs-dashboard.css?ver=easyjobs-public.css?ver=easyjobs-public-custom.css?ver=select2.min.css?ver=bootstrap-select.min.css?ver=daterangepicker.css?ver=easyjobs-admin.js?ver=easyjobs-dashboard.js?ver=easyjobs-public.js?ver=easyjobs-public-custom.js?ver=bootstrap-4.3.1.bundle.min.js?ver=select2.min.js?ver=bootstrap-select.min.js?ver=daterangepicker.min.js?ver=chart.min.js?ver=moment.min.js?ver=vue.js?ver=vue-multiselect.min.js?ver=vue-the-mask.min.js?ver=vue-moment.js?ver=axios.min.js?ver=easyjobs.js?ver=

HTML / DOM Fingerprints

CSS Classes
easyjobs-containereasyjobs-dashboard-cardeasyjobs-settings-sectioneasyjobs-job-list-itemeasyjobs-candidate-profileeasyjobs-pipeline-stageeasyjobs-admin-noticeeasyjobs-modal
HTML Comments
<!-- BEGIN EasyJobs Main Content --><!-- END EasyJobs Main Content --><!-- EasyJobs Dashboard Widget --><!-- EasyJobs Settings Form -->+2 more
Data Attributes
data-easyjobs-iddata-easyjobs-actiondata-easyjobs-job-iddata-easyjobs-candidate-iddata-easyjobs-pipeline-iddata-easyjobs-setting-key
JS Globals
easyjobs_admin_paramseasyjobs_dashboard_paramseasyjobs_public_paramseasyjobs_vue_app
REST Endpoints
/wp-json/easyjobs/v1/jobs/wp-json/easyjobs/v1/candidates/wp-json/easyjobs/v1/settings/wp-json/easyjobs/v1/pipeline/wp-json/easyjobs/v1/dashboard
Shortcode Output
[easyjobs_jobs_list][easyjobs_job_details][easyjobs_candidate_form][easyjobs_apply_now]
FAQ

Frequently Asked Questions about easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution