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.6.9 PHP 5.6+ WP 5.0+ Updated Mar 4, 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.

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

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)
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
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 updatedMar 4, 2026
PHP min version5.6
Downloads333K

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

73
trust score
Avg Security Score
91/100
Avg Patch Time
163 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