Hooks reference
WP Job Portal fires its own WordPress actions and filters so you can react to events and change its output from a plugin or your theme’s functions.php. This page lists the hooks in the free plugin whose name starts with wpjobportal. It was generated from the 2.9.0 code (317 hooks fired from 457 places). What changed since 2.7.0 is listed under Changes since 2.7.0.
Using a hook
Section titled “Using a hook”Hooks are used like any other WordPress hook. For example, to run code after a job is saved for the first time:
add_action( 'wpjobportal_after_store_job_hook', function ( $data ) { // $data is the saved job data; $data['id'] is the new job's ID.}, 10, 1 );And to change the structured data sent to search engines for a job:
add_filter( 'wpjobportal_google_job_schema_json_ld', function ( $schema, $job_id ) { $schema['directApply'] = true; return $schema;}, 10, 2 );Reading the tables
Section titled “Reading the tables”- Type is
action(do_action()) orfilter(apply_filters()). For a filter, the first argument is the value you return. - Arguments are shown exactly as the code passes them, so the names are the plugin’s own variables. Very long expressions are shortened with an ellipsis.
- (varies) means the hook fires from more than one place and the arguments differ; the first call site is shown.
- Fired in is the file, relative to the plugin folder
wp-job-portal/. - Many filters named
wpjobportal_addons_*receivefalseas their first value. These are extension points: the free plugin asks, and Pro or a suite answers with its output when it provides that feature. If nothing answers, the feature is not shown. - Hooks fired only by Pro or the suites are not listed here.
| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_addressdata_jobview |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/jobtitle.php |
wpjobportal_addons_admin_feature_for_job |
action | $wpjobportal_list['config'], $wpjobportal_job, !$wpjobportal_featured_on (varies) |
modules/job/tmpl/admin_jobs.phpmodules/job/tmpl/views/admin/control.php |
wpjobportal_addons_admin_feature_lable_for_job |
action | $wpjobportal_job |
modules/job/tmpl/views/admin/jobdetail.php |
wpjobportal_addons_get_department |
filter | false, $wpjobportal_job, $wpjobportal_field (varies) |
includes/form-fields.phpmodules/job/tmpl/form-fields.php |
wpjobportal_after_delete_job_hook |
action | $wpjobportal_id (varies) |
modules/job/model.php |
wpjobportal_after_edit_job_hook |
action | $wpjobportal_data |
modules/job/model.php |
wpjobportal_after_store_job_hook |
action | $wpjobportal_data |
modules/job/model.php |
wpjobportal_can_manage_job |
filter | false, $job_id, $wp_user_id |
includes/services/class-wpjobportal-core-action-policy-service.php |
wpjobportal_closed_job_statuses |
filter | $wpjobportal_ids |
modules/jobstatus/model.php |
wpjobportal_featured_job_activated |
action | $wpjobportal_id, $wpjobportal_row->uid, $wpjobportal_row->endfeatureddate |
modules/job/model.php |
wpjobportal_google_job_schema_json_ld |
filter | $schema_array, $wpjobportal_job_id |
modules/job/model.php |
wpjobportal_job_list_controls |
action | $wpjobportal_control, $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_job_published |
action | $wpjobportal_id, $wpjobportal_row->companyid, (array)$wpjobportal_row |
modules/job/model.php |
wpjobportal_job_search_query_args |
filter | $wpjobportal_inquery, $wpjobportal_vars |
modules/job/model.php |
wpjobportal_job_status_transition |
action | $wpjobportal_id, 0, 1 (varies) |
modules/job/model.php |
wpjobportal_my_applied_job_extensions |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/joblist.php |
wpjobportal_send_job_expiry_reminder |
filter | true |
includes/services/class-wpjobportal-job-expiry-reminder.php |
Companies
Section titled “Companies”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_company_contact_detail |
action | wpjobportal::$_data[0], wpjobportal::$_data['companycontactdetail'] |
modules/company/tmpl/views/frontend/viewcompanydetail.php |
wpjobportal_addons_control_company_admin |
action | $wpjobportal_company |
modules/company/tmpl/admin_companies.phpmodules/company/tmpl/views/admin/control.php |
wpjobportal_addons_lable_admin_company |
action | $wpjobportal_company |
modules/company/tmpl/views/admin/companylist.php |
wpjobportal_addons_lable_comp_feature |
action | $wpjobportal_company (varies) |
modules/company/tmpl/views/frontend/detail.phpmodules/company/tmpl/views/frontend/viewcompanydetail.phptemplates/pagetitle.php |
wpjobportal_addons_search_feature_query |
filter | false |
modules/company/model.php |
wpjobportal_after_delete_company_hook |
action | $wpjobportal_id (varies) |
modules/company/model.php |
wpjobportal_after_store_company_hook |
action | $wpjobportal_data |
modules/company/model.php |
wpjobportal_company_search_query_args |
filter | $wpjobportal_inquery, $search_filters |
modules/company/model.php |
wpjobportal_company_status_transition |
action | $wpjobportal_id, $old_status, 1 (varies) |
modules/company/model.php |
Resumes
Section titled “Resumes”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_resume_action_addResume |
action | (none) | modules/resume/tmpl/myresumes.php |
wpjobportal_addons_feature_for_resume |
action | $wpjobportal_list['config'], $wpjobportal_resume, !$wpjobportal_featured_on (varies) |
modules/resume/tmpl/admin_resumes.phpmodules/resume/tmpl/views/admin/control.php |
wpjobportal_addons_feature_multiresume |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_feature_resume_label |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/myresumedetail.php |
wpjobportal_addons_feature_resume_lable |
action | $wpjobportal_myresume (varies) |
modules/resume/tmpl/views/frontend/main.phptemplates/pagetitle.php |
wpjobportal_addons_folderresume_control |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_get_custom_field |
filter | false, 3, 1, 1 |
modules/resume/tmpl/views/frontend/jobseeker-title.phpmodules/resume/tmpl/views/frontend/myresumedetail.php |
wpjobportal_addons_getResume_action_ajx_adm |
filter | false, 'getResumeInstituteSection', $wpjobportal_resumeid, $wpjobportal_uid, $wpjobportal_sectionid (varies) |
modules/resume/model.php |
wpjobportal_addons_makeanchor_for_tags |
filter | false, $wpjobportal_viewtags |
modules/resume/tmpl/views/frontend/viewresume.php |
wpjobportal_addons_map_resune_view |
filter | false, $wpjobportal_text, $wpjobportal_address, $wpjobportal_themecall |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_multiresume_add |
filter | false, $wpjobportal_form_class |
includes/classes/resumeformlayout.php |
wpjobportal_addons_multiresume_addresume |
action | $wpjobportal_value |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_multiresume_myresume |
action | $wpjobportal_print |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_popup_main_outer_resume |
action | wpjobportal::$_data[0]['personal_section'] |
modules/resume/tmpl/viewresume.php |
wpjobportal_addons_resume_by_user_adv |
filter | false, 'getResumeInstituteSection', $wpjobportal_id, $wpjobportal_uid (varies) |
modules/resume/model.php |
wpjobportal_addons_resume_formTitile |
filter | false, $wpjobportal_sectionid, $title |
includes/classes/resumeformlayout.php |
wpjobportal_addons_resume_search_save_form |
action | (none) | modules/resume/tmpl/resumes.php |
wpjobportal_addons_section_wise_form |
filter | false, 'getSectionTitle', 'address', $title, '3', $wpjobportal_themecall (varies) |
includes/classes/resumeformlayout.php |
wpjobportal_addons_selection_fields |
filter | false, 'makeAddressSectionFields', $wpjobportal_themecall (varies) |
includes/classes/resumeformlayout.php |
wpjobportal_addons_selection_fields_custom_sections |
filter | false, 'makeCustomResumeSectionFields', $wpjobportal_sectionid, $wpjobportal_themecall |
includes/classes/resumeformlayout.php |
wpjobportal_addons_showresume_contact_detail |
filter | false, wpjobportal::$_data[0]['personal_section']->id, wpjobportal::$wpjobportal_data['resumecontactdetail'], $adminLogin |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_view_resume_by_section |
filter | false, 'getEducationSection', $wpjobportal_education_section_title (varies) |
modules/resume/tmpl/views/admin/viewresume.phpmodules/resume/tmpl/views/frontend/viewresume.php |
wpjobportal_addons_view_resume_by_section_custom |
filter | false, 'getCustomSection', $wpjobportal_resume_section |
modules/resume/tmpl/views/admin/viewresume.phpmodules/resume/tmpl/views/frontend/viewresume.php |
wpjobportal_addons_view_resume_by_section_resume |
filter | false, 'getEducationSection' (varies) |
modules/resume/model.php |
wpjobportal_addons_view_resume_by_section_resume_ajx |
filter | false, 'getEducationSection' (varies) |
modules/resume/model.php |
wpjobportal_after_delete_resume_hook |
action | $wpjobportal_id (varies) |
modules/resume/model.php |
wpjobportal_after_edit_resume_hook |
action | $wpjobportal_data |
modules/resume/model.php |
wpjobportal_after_store_resume_hook |
action | $wpjobportal_data |
modules/resume/model.php |
wpjobportal_featured_resume_activated |
action | $id, $uid, $row->columns['endfeatureddate'] |
modules/resume/model.php |
wpjobportal_my_resume_extensions |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/resumelist.php |
wpjobportal_resume_detail_extensions |
action | wpjobportal::$_data[0]['personal_section'] |
modules/resume/tmpl/viewresume.php |
wpjobportal_resume_list_controls |
action | $wpjobportal_control, $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/control.php |
wpjobportal_resume_search_query_args |
filter | $wpjobportal_inquery, $wpjobportal_filter_array |
modules/resume/model.php |
wpjobportal_resume_status_transition |
action | $wpjobportal_id, $old_status, -1 (varies) |
modules/resume/model.php |
Applications
Section titled “Applications”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_search_applied_resume |
action | (none) | modules/jobapply/tmpl/views/admin/main.php |
wpjobportal_addons_admin_search_jobapplied |
action | (none) | modules/jobapply/tmpl/admin_jobappliedresume.php |
wpjobportal_addons_apply_as_visitor |
filter | false, $wpjobportal_link1, $wpjobportal_class2, $wpjobportal_text1 |
modules/jobapply/model.php |
wpjobportal_addons_applyjob_visitor |
filter | false |
modules/resume/model.php |
wpjobportal_addons_coverletter_popup_main_outer |
action | (none) | modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_addons_job_apply_jobseeker |
action | $wpjobportal_job, $wpjobportal_package, $wpjobportal_applied |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_addons_popup_main_outer_admin |
action | (none) | modules/jobapply/tmpl/admin_jobappliedresume.php |
wpjobportal_addons_rating_resume_applied |
action | $wpjobportal_r (varies) |
modules/jobapply/tmpl/admin_jobappliedresume.phpmodules/jobapply/tmpl/views/admin/main.php |
wpjobportal_addons_resume_action_jobapplied_status |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_addons_resume_bottom_action_appliedresume |
action | $wpjobportal_r, 'wjpl-apl-mi' (varies) |
modules/jobapply/tmpl/admin_jobappliedresume.phpmodules/jobapply/tmpl/views/admin/control.phpmodules/resume/tmpl/views/admin/control.phpmodules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_resume_bottom_action_appliedresume_exc |
action | wpjobportal::$_data['jobid'], $wpjobportal_r (varies) |
modules/jobapply/tmpl/admin_jobappliedresume.phpmodules/jobapply/tmpl/views/admin/control.phpmodules/resume/tmpl/views/admin/control.php |
wpjobportal_addons_resume_top_buttons_actions |
action | wpjobportal::$_data[0], $wpjobportal_ta, $wpjobportal_tab |
modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_addons_show_customfields_params |
filter | false, $wpjobportal_field, 11, $wpjobportal_personalInfo->params (varies) |
modules/jobapply/model.phpmodules/resume/tmpl/views/frontend/jobseeker-title.phpmodules/resume/tmpl/views/frontend/myresumedetail.php |
wpjobportal_addons_social_appy_job |
filter | false, $wpjobportal_config_array, $wpjobportal_isemployer, $wpjobportal_jobid |
modules/jobapply/model.php |
wpjobportal_addons_top_btn_action_popup |
action | (none) | modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_after_job_apply_hook |
action | $wpjobportal_data |
modules/jobapply/model.php |
wpjobportal_application_public_status_changed |
action | $application_id, $old_key, $new_key |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_application_stage_slug |
filter | '', absint($application_id) |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_application_stage_title |
filter | '', absint($application_id) |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_application_submitted |
action | $wpjobportal_job_apply_id, $wpjobportal_jobid |
modules/jobapply/model.php |
wpjobportal_application_withdrawn |
action | $id, $uid |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_job_applied_resume_extension_access |
filter | false, absint($wpjobportal_jobid), get_current_user_id() |
modules/jobapply/controller.php |
wpjobportal_job_applied_resume_restrict_legacy_owner |
filter | !wpjobportal::$_common->wpjp_isadmin(), absint($wpjobportal_jobid), get_current_user_id() |
modules/jobapply/model.php |
wpjobportal_notify_candidate_status |
filter | true, $new_key, $application_id, $old_key |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_quick_apply_submitted |
action | $wpjobportal_job_apply_id, $wpjobportal_jobid, $wpjobportal_data, $_FILES |
modules/jobapply/model.php |
wpjobportal_resume_attachment_max_bytes |
filter | 10 * MB_IN_BYTES |
modules/jobapply/model.php |
wpjobportal_resume_attachments_max_total_bytes |
filter | 20 * MB_IN_BYTES |
modules/jobapply/model.php |
wpjobportal_status_change_js |
filter | '' |
includes/services/class-wpjobportal-application-status.php |
wpjobportal_visitor_application_submitted |
action | $wpjobportal_job_apply_id, $wpjobportal_jobid, $wpjobportal_data |
modules/jobapply/model.php |
wpjobportal_wpjobaddnos_visitor_apply_job |
filter | false, absint(WPJOBPORTALrequest::cookie('wpjobportal_apply_visitor', '')), wpjobportal::$_data['jobinfo'], wpjobportal::$_configuration['labelinlisting'] |
modules/resume/tmpl/addresume.php |
Users, registration and login
Section titled “Users, registration and login”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_social_login |
action | (none) | modules/wpjobportal/tmpl/login.php |
wpjobportal_allow_admin_bar |
filter | true |
includes/wpjobportal-wc.php |
wpjobportal_is_portal_user |
filter | $wpjobportal_is_portal_user, get_current_user_id() |
includes/wpjobportal-wc.php |
wpjobportal_register_form |
action | (none) | modules/user/tmpl/views/frontend/form-field.php |
wpjobportal_role_descriptions |
filter | array( '1' => __('Employers add companies and jobs, and search for can… |
modules/common/tmpl/newinwpjobportal.php |
wpjobportal_rss_resume_feed_requires_login |
filter | self::$rss_resume_feed_requires_login |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_user_bound_to_other_area |
filter | false, get_current_user_id(), sanitize_key($wpjobportal_area) |
modules/common/model.php |
wpjobportal_user_content_reassigned |
action | $wpjobportal_uid, $wpjobportal_target |
modules/user/model.php |
wpjobportal_user_deleted |
action | $wpjobportal_uid, $wp_uid, $wpjobportal_roleid |
modules/user/model.php |
wpjobportal_user_profile_saved |
action | $wpjobportal_row->id, $wpjobportal_data |
modules/user/model.php |
wpjobportal_user_status_transition |
action | $wpjobportal_userid, $old_status, $new_status |
modules/user/model.php |
wpjobportal_user_widget_html |
filter | $wpjobportal_html, $wpjobportal_role, $wpjobportal_results |
modules/wpjobportal/model.php |
Dashboards, menus and admin screens
Section titled “Dashboards, menus and admin screens”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_admin_sidemenu_links_for_folder |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_admin_sidemenu_links_for_message |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_admin_sidemenu_links_for_reports |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_admin_sidemenu_links_for_tags |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_admin_sidemenu_suite_groups |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_jobseeker_dashboard_bottom_btn_jobalert |
action | $wpjobportal_print |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_jobseeker_dashboard_bottom_btn_msg |
action | (none) | modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_jobseeker_dashboard_bottom_btn_rss |
action | (none) | modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_jobseeker_dashboard_bottom_btn_shortlist |
action | $wpjobportal_value |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_jobseeker_dashboard_side_menue_coverletter |
action | (none) | modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_dashboard_employer_search |
action | (none) | modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_dashboard_employer_upper |
action | $wpjobportal_print |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_dashboard_employer_upper_mycomp |
action | 'mycompanies' |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_employer_dashboard |
action | (none) | modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_employer_dashboard_addcomp |
action | $wpjobportal_print |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_employer_dashboard_msg |
action | $wpjobportal_print |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_employer_dashboard_side_menue |
action | $wpjobportal_print |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_mystuff_employer_dashboard_side_menue_dept |
action | (none) | modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_sidemenue_admin_jobalert |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_admin_dashboard_loaded |
action | wpjobportal::$_data |
modules/wpjobportal/tmpl/admin_controlpanel.php |
wpjobportal_admin_menu_items |
filter | $wpjobportal_sections |
includes/services/class-wpjobportal-admin-menu-service.php |
wpjobportal_admin_shortcodes_after_list |
action | (none) | modules/wpjobportal/tmpl/admin_shortcodes.php |
wpjobportal_cp_menu_fold_threshold |
filter | 6 |
wp-job-portal.php |
wpjobportal_dashboard_attention |
filter | $items |
includes/services/class-wpjobportal-dashboard-service.php |
wpjobportal_dashboard_graph_job_scope |
filter | null, $wpjobportal_uid |
modules/employer/model.php |
wpjobportal_employer_dashboard_extension_access |
filter | false, get_current_user_id() |
modules/employer/controller.php |
wpjobportal_employer_dashboard_extension_content |
action | WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data |
modules/employer/tmpl/controlpanel.php |
wpjobportal_employer_dashboard_extension_links |
action | $wpjobportal_layout |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_employer_dashboard_extension_view |
action | WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data |
modules/employer/tmpl/controlpanel.php |
wpjobportal_employer_dashboard_extension_view_active |
filter | false |
modules/employer/tmpl/controlpanel.php |
wpjobportal_employer_dashboard_extension_view_title |
filter | '' |
modules/employer/tmpl/controlpanel.php |
wpjobportal_employer_dashboard_header |
action | wpjobportal::$_data |
modules/employer/tmpl/controlpanel.php |
wpjobportal_employer_dashboard_link_layout |
filter | $wpjobportal_layout |
modules/employer/tmpl/views/leftmenue.php |
wpjobportal_employer_dashboard_loaded |
action | $wpjobportal_employer_uid, wpjobportal::$_data |
modules/employer/tmpl/controlpanel.php |
wpjobportal_jobseeker_dashboard_extension_content |
action | WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data |
modules/jobseeker/tmpl/controlpanel.php |
wpjobportal_jobseeker_dashboard_extension_links |
action | $wpjobportal_layout |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_jobseeker_dashboard_link_layout |
filter | $wpjobportal_layout |
modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_jobseeker_dashboard_loaded |
action | $wpjobportal_jobseeker_uid, wpjobportal::$_data |
modules/jobseeker/tmpl/controlpanel.php |
Job alerts, RSS feeds and sharing
Section titled “Job alerts, RSS feeds and sharing”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_newestjob_btm_btn_for_shortlist |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.phpmodules/job/tmpl/views/frontend/title.php |
wpjobportal_addons_newestjob_btm_btn_for_tellfriend |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_addons_shortlist_comments |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_addons_social_share_company |
action | $wpjobportal_comp, $wpjobportal_data_class |
modules/company/tmpl/views/frontend/logo.php |
wpjobportal_addons_tellfriend_shorlist |
action | $wpjobportal_job->jobid |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_addons_upper_lable_shortlist_rating |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_job_alert_frequency_options |
filter | [ (object) ['id' => 1, 'text' => __('Daily', 'wp-job-portal')], (objec… (varies) |
modules/configuration/tmpl/admin_configurations.phpmodules/jobalert/model.php |
wpjobportal_job_alert_saved |
action | $row->id, $data['contactemail'], $data |
modules/jobalert/model.php |
wpjobportal_job_alert_saved_frequency |
filter | $data['alerttype'] |
modules/jobalert/model.php |
wpjobportal_job_alert_triggered |
action | $person->id, $subscriber_uid, $jobs |
modules/jobalert/model.php |
wpjobportal_job_alert_unsubscribed |
action | $alertid |
modules/jobalert/model.php |
wpjobportal_job_shortlist_deleted |
action | $id |
modules/shortlist/model.php |
wpjobportal_job_shortlisted |
action | $row->id, $data['jobid'], $data['uid'], $data |
modules/shortlist/model.php |
wpjobportal_rss_description_word_limit |
filter | $word_limit |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_full_description_allowed_tags |
filter | $allowed_tags |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_job_content_encoded |
filter | $content, $job, $config_array |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_job_description_mode |
filter | self::$rss_job_description_mode, $config_array |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_job_item_description |
filter | $description, $job, $config_array |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_jobs_feed_limit |
filter | 50 |
modules/rssfeedback/model.php |
wpjobportal_rss_resume_include_file_enclosures |
filter | self::$rss_resume_include_file_enclosures |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_resume_item_description |
filter | $description, $result, $config_array |
includes/features/class-wpjobportal-feature-rssfeedback.php |
wpjobportal_rss_resumes_feed_limit |
filter | 50 |
modules/rssfeedback/model.php |
wpjobportal_shortlist_popup_html |
filter | $content, $jobid |
modules/shortlist/model.php |
Email and messages
Section titled “Email and messages”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_sendmessage_popup_main_outer |
action | (none) | modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_addons_sendMessage_resume |
filter | false |
includes/classes/resumeviewlayout.php |
wpjobportal_email_delivery_recorded |
action | $result, array( 'source' => $source, 'recipient_count' => self::recipient_count… |
includes/services/class-wpjobportal-notification-service.php |
wpjobportal_email_notification_sent |
action | 'system_email', $recipient_data, $content |
modules/emailtemplate/model.php |
wpjobportal_internal_message_sent |
action | $record->id, $sender_id, $recipient_id, $message |
modules/emailtemplate/model.php |
wpjobportal_system_email_headers |
filter | $headers, $wpjobportal_subject |
modules/emailtemplate/model.php |
Packages, credits and payments
Section titled “Packages, credits and payments”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_action_credit_copyjob |
filter | $wpjobportal_id, $wpjobportal_actionid, false |
includes/classes/usercredits.php |
wpjobportal_addons_admin_feature_credit_popupaction |
filter | $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment |
includes/classes/usercredits.php |
wpjobportal_addons_admin_resume_save_search |
filter | false |
includes/classes/usercredits.php |
wpjobportal_addons_admin_sidemenu_package |
action | $wpjobportal_controller, $wpjobportal_layout |
includes/classes/wpjobportaladminsidemenu.php |
wpjobportal_addons_available_package |
filter | false, 'company', 'company', 'canAddCompany' (varies) |
modules/company/controller.phpmodules/job/controller.phpmodules/jobalert/controller.phpmodules/resume/controller.php |
wpjobportal_addons_company_credit_featurecompany |
filter | $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment |
includes/classes/usercredits.php |
wpjobportal_addons_copyjob_credit_for_job |
action | $wpjobportal_job |
modules/job/tmpl/admin_jobs.phpmodules/job/tmpl/views/admin/control.php |
wpjobportal_addons_cp_invoices_detail |
filter | false, $wpjobportal_uid, 6 |
modules/employer/model.php |
wpjobportal_addons_credit_applied_resume_rating |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/main.php |
wpjobportal_addons_credit_applied_resume_ratting_admin |
action | $wpjobportal_r (varies) |
modules/jobapply/tmpl/admin_jobappliedresume.phpmodules/jobapply/tmpl/views/admin/main.php |
wpjobportal_addons_credit_auto_asign_pkg |
action | $wpjobportal_row |
includes/wpjobportal-hooks.php |
wpjobportal_addons_credit_cp_leftmenue_employeer |
action | (none) | modules/employer/tmpl/views/leftmenue.php |
wpjobportal_addons_credit_cp_leftmenue_jobseeker |
action | (none) | modules/jobseeker/tmpl/views/leftmenue.php |
wpjobportal_addons_credit_get_Packages_user |
filter | false, $wpjobportal_uid, 'companycontactdetail' (varies) |
modules/company/model.phpmodules/copyjob/model.phpmodules/job/model.phpmodules/job/tmpl/views/frontend/jobapply.phpmodules/resume/model.php |
wpjobportal_addons_credit_popup_copy_job |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_addons_credit_save_perlisting |
filter | false, wpjobportal::$_data['id'], 'paycompany' (varies) |
modules/job/controller.phpwp-job-portal.php |
wpjobportal_addons_invoices_dasboard_emp |
action | wpjobportal::$_data[0]['invoices'] |
modules/employer/tmpl/controlpanel.phpmodules/jobseeker/tmpl/controlpanel.php |
wpjobportal_addons_makePayment_for_department |
action | $wpjobportal_company, 'paycompany' (varies) |
modules/company/tmpl/views/frontend/control.phpmodules/job/tmpl/views/frontend/controls.phpmodules/resume/tmpl/views/frontend/control.phpmodules/resume/tmpl/views/frontend/myresumedetail.php |
wpjobportal_addons_module_packagesdetail |
action | wpjobportal::$_data['package'], 'multiresume' |
modules/resume/tmpl/addresume.php |
wpjobportal_addons_perlisting_payment |
action | $wpjobportal_paymentconfig, $wpjobportal_companyid, 'listingpaypalCompanyView', 'job_viewcompanycontact_price_perlisting', 'listingCompanyViewstripe', 'companytitle', $wpjobportal_companyname, $wpjobportal_price, $wpjobportal_currencyid, 'Department', wpjobportal::wpjobportal_getPageid() (varies) |
modules/company/tmpl/viewcompany.phpmodules/company/tmpl/views/frontend/viewcompanydetail.phpmodules/jobalert/tmpl/jobalert.phpmodules/resume/tmpl/viewresume.php |
wpjobportal_addons_popup_admin_credits |
filter | false, $wpjobportal_module, $wpjobportal_uid, $wpjobportal_formid, $wpjobportal_action, $srcid, $anchorid, $wpjobportal_actionname, $objectid, $wpjobportal_proceedlang |
includes/classes/popup.php |
wpjobportal_addons_proceedPayment_PerListing |
action | $wpjobportal_company->id, 'multicompany', 'mycompanies' (varies) |
modules/company/tmpl/views/frontend/control.phpmodules/job/tmpl/views/frontend/controls.phpmodules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_user_transactionlog |
action / filter | $row, 'job', $upakid, $row->uid (varies) |
modules/copyjob/model.phpmodules/jobalert/model.phpmodules/quickapply/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_module_wise |
filter | false, $wpjobportal_uid, $wpjobportal_actionname (varies) |
modules/company/model.phpmodules/job/model.phpmodules/jobalert/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_perfeaturemodule |
filter | false, $wpjobportal_packageid, 'remcompanycontactdetail', $wpjobportal_uid (varies) |
modules/company/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_permodule |
filter | false, $wpjobportal_upakid, $cuser->uid(), 'remcompany' (varies) |
modules/company/model.phpmodules/copyjob/model.phpmodules/jobalert/model.phpmodules/jobapply/model.phpmodules/quickapply/model.phpmodules/resume/model.php |
wpjobportal_credit_addons_feature_job_popup |
action | $wpjobportal_config_array, $wpjobportal_job, $wpjobportal_featuredexpiry |
modules/job/tmpl/views/frontend/controls.php |
wpjobportal_credit_addons_feature_job_popup_for_emp |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/jobtitle.phpmodules/job/tmpl/views/frontend/title.php |
wpjobportal_credit_addons_map_load_for_jobform |
filter | false, $wpjobportal_field, $wpjobportal_job |
includes/form-fields.phpmodules/job/tmpl/form-fields.php |
wpjobportal_credit_addons_search_job_ref_tags |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/jobtitle.php |
wpjobportal_credit_addons_social_share_links_job |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_credit_for_featurecompany_ajaxpopup |
action | wpjobportal::$_data['config'], $wpjobportal_company, $wpjobportal_featuredexpiry |
modules/company/tmpl/views/frontend/control.php |
wpjobportal_credit_job_input_for_email_filter |
filter | false, $wpjobportal_job, $wpjobportal_field |
includes/form-fields.phpmodules/job/tmpl/form-fields.php |
wpjobportal_credit_job_input_for_tagline |
filter | false, $wpjobportal_field, $wpjobportal_job (varies) |
includes/form-fields.phpmodules/job/tmpl/form-fields.phpmodules/jobalert/tmpl/views/form-fields.php |
wpjobportal_credit_social_comments_for_jobs |
action | (none) | modules/job/tmpl/views/frontend/title.php |
wpjobportal_monetisation_available |
filter | $available |
includes/services/class-wpjobportal-monetisation.php |
wpjobportal_package_offline_payment_methods |
filter | array('cod', 'bacs', 'cheque'), $order |
includes/services/class-wpjobportal-woocommerce-package-service.php |
wpjobportal_payment_providers |
filter | $providers |
includes/services/class-wpjobportal-payment-service.php |
wpjobportal_payment_route_authorized |
action | $provider, $task, $is_webhook |
includes/services/class-wpjobportal-payment-service.php |
wpjobportal_payment_token_required |
filter | $token_required, $task, $provider |
includes/services/class-wpjobportal-payment-service.php |
wpjobportal_resume_feauture_action_bottom |
filter | $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment |
includes/classes/usercredits.php |
wpjobportal_woocommerce_buyer_role |
filter | $roleid, $wp_user_id |
includes/services/class-wpjobportal-woocommerce-package-service.php |
wpjobportal_woocommerce_package_price |
filter | $price, $package_id, $cart_item (varies) |
includes/services/class-wpjobportal-woocommerce-package-service.php |
AI and matching
Section titled “AI and matching”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_joblisting_match_score |
action | $wpjobportal_ai_match_score, isset($wpjobportal_job->match_reasons) ? $wpjobportal_job->match_reaso… |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_addon_resumelisting_match_score |
action | (int) $wpjobportal_r->match_score, isset($wpjobportal_r->match_reasons) ? $wpjobportal_r->match_reasons :… (varies) |
modules/jobapply/tmpl/admin_jobappliedresume.phpmodules/jobapply/tmpl/views/admin/main.phpmodules/resume/tmpl/views/frontend/main.php |
wpjobportal_addons_aijobsearch_query |
action | (none) | modules/job/model.php |
wpjobportal_addons_airesumesearch_query |
action | (none) | modules/resume/model.php |
wpjobportal_addons_aisuggestedjobs_dashboard |
action | (none) | modules/jobseeker/tmpl/controlpanel.php |
wpjobportal_addons_aisuggestedresumes_dashboard |
action | (none) | modules/employer/tmpl/controlpanel.php |
wpjobportal_addons_aisuggestedresumes_resumes |
action | $wpjobportal_vars['aisuggestedresumes_job'] |
modules/resume/model.php |
wpjobportal_addons_aisuggestesjobs_jobs |
action | $wpjobportal_vars['aisuggestedjobs_resume'] |
modules/job/model.php |
wpjobportal_ai_content_generation_completed |
action | 0, $generated_text, $wpjobportal_payloadData (Playground and editor button)get_current_user_id(), $text, array('task' => $id) (AI writer and AI tools, 2.9.0) |
includes/services/ai/class-wpjobportal-ai-tasks.phpmodules/zywrap/model.php |
wpjobportal_ai_content_generation_prompt |
filter | $wpjobportal_prompt, $ai_parameters (Playground and editor button only) |
modules/zywrap/model.php |
wpjobportal_ai_disclosure |
filter | $text (the notice under the AI buttons) |
includes/services/ai/class-wpjobportal-ai-policy.php |
wpjobportal_ai_engines |
filter | $engines (Zywrap, Anthropic, OpenAI: label, models, endpoint) |
includes/services/ai/class-wpjobportal-ai-engine.php |
wpjobportal_ai_prices |
filter | array of USD prices per million tokens, in and out, per model |
includes/services/ai/class-wpjobportal-ai-usage.php |
wpjobportal_ai_redact |
filter | $text, $mode (after the built-in redaction) |
includes/services/ai/class-wpjobportal-ai-policy.php |
wpjobportal_ai_task_output |
filter | $text, $id (the cleaned answer, before it is returned) |
includes/services/ai/class-wpjobportal-ai-tasks.php |
wpjobportal_ai_tasks |
filter | $tasks (the AI tasks and their instructions) |
includes/services/ai/class-wpjobportal-ai-tasks.php |
wpjobportal_ai_use_fallbacks |
filter | true (Anthropic: retry a refused request on another model) |
includes/services/ai/class-wpjobportal-ai-engine.php |
wpjobportal_before_ai_job_parse_desc |
filter | trim($wpjobportal_job_ai_desc_string), $wpjobportal_data['id'] |
modules/job/model.php |
wpjobportal_before_ai_job_parse_main |
filter | trim($wpjobportal_job_ai_string), $wpjobportal_data['id'] |
modules/job/model.php |
wpjobportal_before_ai_resume_parse_desc |
filter | trim($wpjobportal_resume_ai_string_desc), $wpjobportal_data['id'] |
modules/resume/model.php |
wpjobportal_before_ai_resume_parse_main |
filter | trim($wpjobportal_resume_ai_string_main), $wpjobportal_data['id'] |
modules/resume/model.php |
Uploads, files and exports
Section titled “Uploads, files and exports”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_resume_action_ResumeFile |
filter | false, wpjobportal::$_data[0]['personal_section'] |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_resume_top_buttons_actions_export |
action | wpjobportal::$_data['jobid'] |
modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_addons_resume_top_buttons_actions_export_admin |
action | $wpjobportal_jid |
modules/jobapply/tmpl/admin_jobappliedresume.php |
wpjobportal_addons_resume_views_action_export |
filter | false, wpjobportal::$_data[0]['personal_section']->id |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_resume_views_action_for_pdf |
filter | false, wpjobportal::$_data[0]['personal_section']->id |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_resume_views_action_for_print |
filter | false, wpjobportal::$_data[0]['personal_section']->id |
includes/classes/resumeviewlayout.php |
wpjobportal_file_uploaded |
action | $wpjobportal_imageresult[0], 'company_logo', $wpjobportal_id (varies) |
includes/classes/uploads.php |
wpjobportal_load_phpass |
action | (none) | includes/classes/wpjpsession.php |
wpjobportal_load_wp_admin_file |
action | (none) | modules/wpjobportal/model.php |
wpjobportal_load_wp_file |
action | (none) | includes/classes/uploads.php |
wpjobportal_load_wp_image |
action | (none) | modules/postinstallation/model.php |
wpjobportal_load_wp_pcl_zip |
action | (none) | modules/resume/model.php |
wpjobportal_load_wp_plugin_file |
action | (none) | modules/configuration/model.php |
wpjobportal_load_wp_users |
action | (none) | modules/user/model.php |
wpjobportal_resume_export_filename |
filter | 'allresumefiles.zip', $wpjobportal_resumeid, 'zip' |
modules/resume/model.php |
Design and templates
Section titled “Design and templates”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_breadcrumbs |
filter | $wpjobportal_array, $wpjobportal_module, $wpjobportal_layout |
includes/breadcrumbs.php |
wpjobportal_design_switch |
filter | array() |
modules/theme/tmpl/admin_themes.phpmodules/theme/tmpl/design-switch.php |
wpjobportal_design_switch_save |
action | $wpjobportal_design === 'alternative' |
modules/theme/controller.php |
wpjobportal_elegant_design_path |
filter | defined('ELEGANTDESIGN_PLUGIN_PATH') ? ELEGANTDESIGN_PLUGIN_PATH : '' |
wp-job-portal.php |
wpjobportal_elegant_design_url |
filter | defined('ELEGANTDESIGN_PLUGIN_URL') ? ELEGANTDESIGN_PLUGIN_URL : '' |
wp-job-portal.php |
wpjobportal_elegantdesign_provided |
filter | false |
modules/common/model.php |
wpjobportal_includer_template_path |
filter | $wpjobportal_template, ($wpjobportal_module_name !== null && $wpjobportal_module_name !== '')…, $wpjobportal_template_name, $wpjobportal_args |
includes/includer.php |
wpjobportal_look_provider |
filter | array() |
includes/includer.phpmodules/theme/model.phpwp-job-portal.php |
wpjobportal_readable_color |
filter | $wpjobportal_out, $wpjobportal_color |
includes/services/class-wpjobportal-color.php |
Setup, modes and pages
Section titled “Setup, modes and pages”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_batch_jobs |
filter | $jobs |
includes/services/class-wpjobportal-batch-runner.php |
wpjobportal_batch_size |
filter | 100 |
includes/services/class-wpjobportal-batch-runner.php |
wpjobportal_bundled_address_dataset |
filter | $default |
includes/services/class-wpjobportal-address-import-service.php |
wpjobportal_default_pageid |
filter | $wpjobportal_id, $wpjobportal_is_employer, $wpjobportal_employer_pageid |
wp-job-portal.php |
wpjobportal_migrations_applied |
action | (array) $report['applied'], $report |
includes/services/class-wpjobportal-migration-service.php |
wpjobportal_mode_features |
filter | $features |
includes/services/class-wpjobportal-mode-policy-service.php |
wpjobportal_page_provisioned |
action | $shortcode, absint($page_id) |
includes/services/class-wpjobportal-page-provisioning-service.php |
wpjobportal_pages_to_provision |
filter | self::core_pages() |
includes/services/class-wpjobportal-page-provisioning-service.php |
wpjobportal_product_mode_changed |
action | $mode, $profile |
includes/services/class-wpjobportal-product-mode-service.php |
wpjobportal_product_mode_profile |
filter | $profile, $mode |
includes/services/class-wpjobportal-product-mode-service.php |
wpjobportal_role_url_page |
filter | $page, $module, $layout |
includes/services/class-wpjobportal-role-urls.php |
wpjobportal_sample_data_entity_deleted |
action | $type, $id |
includes/services/class-wpjobportal-sample-data-service.php |
wpjobportal_seo_settings_updated |
action | $wpjobportal_data |
modules/wpjobportal/model.php |
wpjobportal_site_country_code |
filter | $code |
includes/services/class-wpjobportal-site-country-service.php |
Licences, updates and products
Section titled “Licences, updates and products”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_absorbed_config_providers |
filter | $providers |
includes/services/class-wpjobportal-absorbed-config-guard.php |
wpjobportal_absorbed_config_restored |
action | $slug, $restored |
includes/services/class-wpjobportal-absorbed-config-guard.php |
wpjobportal_addon_catalogue |
filter | $products |
includes/services/class-wpjobportal-addon-installer.php |
wpjobportal_entitlement_capabilities |
filter | $capabilities |
includes/services/class-wpjobportal-entitlement-service.php |
wpjobportal_entitlement_provider_error |
action | $provider['id'], $capability |
includes/services/class-wpjobportal-entitlement-service.php |
wpjobportal_entitlement_providers |
filter | array() |
includes/services/class-wpjobportal-entitlement-service.php |
wpjobportal_entitlement_result |
filter | $result, $capability, $subject, $context |
includes/services/class-wpjobportal-entitlement-service.php |
wpjobportal_is_addon_installed |
filter | file_exists(WP_PLUGIN_DIR . '/' . $wpjobportal_addon_slug) |
modules/premiumplugin/model.php |
wpjobportal_licence_allow_http |
filter | $local, $host |
includes/services/class-wpjobportal-licence-client.php |
wpjobportal_licence_endpoint |
filter | $endpoint |
includes/services/class-wpjobportal-licence-client.php |
wpjobportal_licence_key |
filter | $key |
includes/services/class-wpjobportal-licence-client.php |
wpjobportal_licence_products |
filter | $map |
includes/services/class-wpjobportal-licence-client.php |
wpjobportal_new_features |
filter | array('recruitment', 'marketplace', 'typography') |
wp-job-portal.php |
wpjobportal_plans_url |
filter | 'https://wpjobportal.com/pricing/' |
includes/services/class-wpjobportal-addon-installer.php |
wpjobportal_product_coverage |
filter | $coverage |
includes/services/class-wpjobportal-product-map.php |
wpjobportal_superseded_addons |
filter | $map |
includes/services/class-wpjobportal-superseded-addons.php |
wpjobportal_tier_basic_widgets |
filter | $widgets |
includes/services/class-wpjobportal-feature-tiers.php |
wpjobportal_tier_job_alert_admin_tools |
filter | false |
includes/services/class-wpjobportal-feature-tiers.php |
wpjobportal_tier_job_alert_frequencies |
filter | array(self::ALERT_WEEKLY) |
includes/services/class-wpjobportal-feature-tiers.php |
wpjobportal_tier_print_provider |
filter | 'basic' |
includes/services/class-wpjobportal-feature-tiers.php |
wpjobportal_translations_auto |
filter | $on |
includes/services/class-wpjobportal-translations.php |
wpjobportal_translations_source |
filter | $url |
includes/services/class-wpjobportal-translations.php |
wpjobportal_uninstall_protected_tables |
filter | $readers |
includes/services/class-wpjobportal-uninstall-guard.php |
wpjobportal_update_channel |
filter | $channel |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_endpoint |
filter | $endpoint |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_free_products |
filter | array() |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_installed |
filter | $ours |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_key |
filter | $key |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_package_hosts |
filter | array_filter(array($endpoint_host)) |
includes/services/class-wpjobportal-update-client.php |
wpjobportal_update_products_map |
filter | $map |
includes/services/class-wpjobportal-update-client.php |
Loading, routing and security
Section titled “Loading, routing and security”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_action_policies |
filter | $policies |
includes/services/class-wpjobportal-addon-action-policy-service.php |
wpjobportal_allow_insecure_local_ssl |
filter | $wpjobportal_allow_insecure, $wpjobportal_url, $wpjobportal_host |
includes/http.php |
wpjobportal_allow_legacy_addon_form_route |
filter | !self::strict_addon_mode(), $module, $task, $channel |
includes/services/class-wpjobportal-route-registry-service.php |
wpjobportal_authorization_custom_file |
filter | $allowed, $upload_for, absint($entity_id), get_current_user_id() |
includes/services/class-wpjobportal-authorization-service.php |
wpjobportal_authorization_resume |
filter | false, absint($resume_id), get_current_user_id() (varies) |
includes/services/class-wpjobportal-authorization-service.phpmodules/resume/controller.phpmodules/resume/model.php |
wpjobportal_boot_controller_on_include |
filter | true, 'resume' |
modules/resume/controller.php |
wpjobportal_captcha_provider |
filter | $provider |
includes/services/class-wpjobportal-captcha-service.php |
wpjobportal_captcha_score_threshold |
filter | $threshold |
includes/services/class-wpjobportal-captcha-service.php |
wpjobportal_core_action_policies |
filter | $policies |
includes/services/class-wpjobportal-core-action-policy-service.php |
wpjobportal_core_ajax_policies |
filter | $policies |
includes/services/class-wpjobportal-core-action-policy-service.php |
wpjobportal_includer_plugin_path |
filter | $file_path, $wpjobportal_module, $type, $file_name |
includes/includer.php |
wpjobportal_privacy_erase_personal_data |
filter | $removed, $uid, $wp_uid (varies) |
includes/services/class-wpjobportal-privacy-service.phpmodules/user/model.php |
wpjobportal_privacy_export_definitions |
filter | array(), $uid, $wp_uid |
includes/services/class-wpjobportal-privacy-service.php |
wpjobportal_privacy_personal_data_erased |
action | $uid, $wp_uid |
includes/services/class-wpjobportal-privacy-service.php |
wpjobportal_request_html_fields |
filter | $wpjobportal_fields |
includes/request.php |
wpjobportal_route_registry |
filter | self::coordinated_addon_routes() |
includes/services/class-wpjobportal-route-registry-service.php |
Changes since 2.7.0
Section titled “Changes since 2.7.0”Added in 2.8.0 and 2.9.0 (32 hooks):
- AI writer and AI tools:
wpjobportal_ai_disclosure,wpjobportal_ai_engines,wpjobportal_ai_prices,wpjobportal_ai_redact,wpjobportal_ai_task_output,wpjobportal_ai_tasks,wpjobportal_ai_use_fallbacks. - Jobs:
wpjobportal_can_manage_job,wpjobportal_closed_job_statuses,wpjobportal_send_job_expiry_reminder. - Applications:
- candidate status:
wpjobportal_application_public_status_changed,wpjobportal_application_stage_slug,wpjobportal_application_stage_title,wpjobportal_application_withdrawn,wpjobportal_notify_candidate_status,wpjobportal_status_change_js; - attachment limits:
wpjobportal_resume_attachment_max_bytes,wpjobportal_resume_attachments_max_total_bytes.
- candidate status:
- Users:
wpjobportal_user_content_reassigned. - Admin:
wpjobportal_admin_menu_items,wpjobportal_dashboard_attention. - Payments:
wpjobportal_package_offline_payment_methods. - Design:
wpjobportal_elegant_design_path,wpjobportal_elegant_design_url,wpjobportal_readable_color. - Updates and translations:
wpjobportal_batch_jobs,wpjobportal_batch_size,wpjobportal_superseded_addons,wpjobportal_translations_auto,wpjobportal_translations_source. - Routing:
wpjobportal_core_ajax_policies,wpjobportal_role_url_page.
Removed (no longer fired): wpjobportal_addons_feature_resume_title and wpjobportal_addons_resume_top_buttons_actions_admin. The redesigned admin resume lists and applicants page no longer call them.
Fired differently:
- The old admin side menu hooks (
wpjobportal_addons_sidemenue_admin_jobalert,wpjobportal_addons_admin_sidemenu_*) still fire. What a callback prints now appears under More add-ons at the bottom of the side menu. To add an entry to the new menu, usewpjobportal_admin_menu_items. - On a job’s Applicants page in wp-admin, the output of
wpjobportal_addons_resume_bottom_action_appliedresumeandwpjobportal_addons_resume_bottom_action_appliedresume_excis split into the Move to menu (links that change the stage) and the More menu (everything else). The applicant object passed is the row of the new list.

