[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEwRAscM5FHSwni49NwWtQNf5LOrehuFu57wSQQmnM-Y":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":130,"fingerprints":599},"otys-jobs-apply","OTYS Plugin","2.0.84","OTYS","https:\u002F\u002Fprofiles.wordpress.org\u002Fotysplugin\u002F","\u003Cp>The OTYS Plugin makes your WordPress website a proper recruiting website integrated with OTYS. The integration makes sure every step of the process is automated and no extra work has to be done. Vacancies are automaticly pushed to your website without any hassle.\u003C\u002Fp>\n\u003Cp>What is included:\u003Cbr \u002F>\n– Vacancies list\u003Cbr \u002F>\n– Vacancies filters\u003Cbr \u002F>\n– Vacancies keyword search in combination with filters\u003Cbr \u002F>\n– Vacancies geo search based on postal code\u003Cbr \u002F>\n– Vacancies show selected filters\u003Cbr \u002F>\n– Vacancy Detail\u003Cbr \u002F>\n– Vacancy Application using dynamic OTYS questionsets\u003Cbr \u002F>\n– Open applications using OTYS dynamic questionsets\u003Cbr \u002F>\n– Mail notifications\u003Cbr \u002F>\n– OTYS Candidate login\u003Cbr \u002F>\n– OTYS Candidate forgot password\u003C\u002Fp>\n\u003Ch3>README\u003C\u002Fh3>\n\u003Cp>For more information please see our knowledge base https:\u002F\u002Fwordpress.otys.com\u002F.\u003C\u002Fp>\n\u003Ch3>2.0.84\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue when slug system is not working an error is thrown instead of a proper 404 page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.83\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.9 compatibility update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.82\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added support for OnRecruit tracking. This can be enabled in the OTYS settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.81\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Prevent webhooks from being registered in non production environments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.80\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added post type vacancy-apply to vacancy apply route\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.79\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added filter otys_locate_template($path, $template) to allow the customization of the template path logic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.78\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved actonomy performance for routing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.77\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added support for editing documents via super user settings\u003C\u002Fli>\n\u003Cli>Technical improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.76\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Candidates which are logged in also get an email when applying for a second time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.75\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>On the vacancy detail page the first publication date is now shown instead of the entry date\u003C\u002Fli>\n\u003Cli>Added the possibility to show match criteria with checkboxes in the questionset and make atleast one of them required\u003C\u002Fli>\n\u003Cli>Updated translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.74\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>JobAlert fix first initialisation\u003C\u002Fli>\n\u003Cli>Log fix for WordPress 7.2 too many arguments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.73\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Small bug fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.72\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed warning for when redirecting open application form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.70\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added support for language filter in otys-sitemap\u003C\u002Fli>\n\u003Cli>Sitemap is always using the blog language by default to prevent language switching in combination with multi language plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.69\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Entry date of vacancy in detail view is now based on WordPress timezone settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.68\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Thank you page indication added in page overview\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.67\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved way of loading translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.66\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added multilangual support for rest calls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.65\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved vacancy list filter performance\u003C\u002Fli>\n\u003Cli>Fixed pagination icons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.64\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix head scripts not being added to the head (Google for Jobs & Meta description)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.63\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue that everything was cached\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.62\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved temp memory cache\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.61\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removed saving data in memory due to probable memory allocation issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.60\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hotfix for apply button sometimes not working due to empty custom apply url value\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.59\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Changed logic in block vacancy. Now blocked vacancies are indexed however they will not be in job feeds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.58\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.7 compatibility update\u003C\u002Fli>\n\u003Cli>Improved translations\u003C\u002Fli>\n\u003Cli>Improved event binding\u003C\u002Fli>\n\u003Cli>Improved performance\u003C\u002Fli>\n\u003Cli>Improved caching\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.57\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Release jobalert functionality\u003C\u002Fli>\n\u003Cli>Fix phone number validation to match OTYS validation\u003C\u002Fli>\n\u003Cli>Updated translations\u003C\u002Fli>\n\u003Cli>More than 10 items are now allowed per shortlist\u003C\u002Fli>\n\u003Cli>Improvements to settings\u003C\u002Fli>\n\u003Cli>Other small improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.56\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>External apply url’s are now automatically placed on the vacancy detail page if available\u003C\u002Fli>\n\u003Cli>Added possibility exclude premium vacancies from vacancies list \u002F shortlist\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.55\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added automatic redirecting of old OTYS vacancies url’s containing underscores\u003C\u002Fli>\n\u003Cli>Improved german translation\u003C\u002Fli>\n\u003Cli>Other small improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.54\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed warning showing for new customers when settings are not yet done for vacancy urls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.52\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added trailing slashes to url’s where they were missing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.51\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed procedure motivation not being added to the procedure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.50\u003C\u002Fh4>\n\u003Cp>=\u003Cbr \u002F>\n– Fixed warning on settings pages when recaptcha is not filled\u003C\u002Fp>\n\u003Ch3>2.0.49\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added the ability to choose a vacancy field to be used a meta description in the settings\u003C\u002Fli>\n\u003Cli>Added support for custom page title for vacanies (SEO Widget in Go! in vacancies module)\u003C\u002Fli>\n\u003Cli>Missing vacancy detail label setting is now shown in vacancy detail tab in settings\u003C\u002Fli>\n\u003Cli>Procedure UTM tags are now also allowed to have dots in them\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.48\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added support for mobile questionsets\u003C\u002Fli>\n\u003Cli>Added geo location to selected filters\u003C\u002Fli>\n\u003Cli>Dots are now allowed in UTM values\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.47\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added Candidate login (https:\u002F\u002Fwordpress.otys.com\u002Fkb\u002Fguide\u002Fen\u002Fcandidate-login-1bnikrmOII\u002FSteps\u002F3746121)\u003C\u002Fli>\n\u003Cli>Added Candidate forgot password (https:\u002F\u002Fwordpress.otys.com\u002Fkb\u002Fguide\u002Fen\u002Fcandidate-logout-jrn7fIlHr4\u002FSteps\u002F3747400)\u003C\u002Fli>\n\u003Cli>Added Applying as logged in candidate with pre filled data and known candidate questionset\u003C\u002Fli>\n\u003Cli>Added Optional login link to application form when candidate is not logged in\u003C\u002Fli>\n\u003Cli>Added link to candidate portal when candidate is logged in\u003C\u002Fli>\n\u003Cli>Added multi brand support for Google for Jobs\u003C\u002Fli>\n\u003Cli>When using slug system the vacancy preview url is now available from Go\u003C\u002Fli>\n\u003Cli>Fixed issue with mutliselect extra fields in questionset\u003C\u002Fli>\n\u003Cli>Fixed issue with vacancy view counter not working\u003C\u002Fli>\n\u003Cli>Code improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.46\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed a preview mode bug for single brand otys environments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.45\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Version bump\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.44\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>HotFix for a bug resulting out of 2.0.43, as this caused single websites to have issues on vacancy detail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.43\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bug fix for single website that use the custom slug system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.42\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added webhook for change vacancy slug structure\u003C\u002Fli>\n\u003Cli>Improved WCAG autocomplete\u003C\u002Fli>\n\u003Cli>Improved page caching logic to prevent excessive caching\u003C\u002Fli>\n\u003Cli>Candidate owner will not change anymore when candidate applies for the second time using the same e-mail address\u003C\u002Fli>\n\u003Cli>Minor bug fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.41\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added support for WPML plugin (translation plugin)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.40\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added possibility to add portals based on UTM Tags (see our WordPress knowledge base FAQ)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.39\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added rest form event (For more information see https:\u002F\u002Fapp.stonly.com\u002Fapp\u002Fguide\u002FFQV642JGzj\u002Feditor\u002F3613946)\u003C\u002Fli>\n\u003Cli>Created fallback for UTM params being saved in cookies if there is no session\u003C\u002Fli>\n\u003Cli>Created fallback for Portal being saved in cookies if there is no session\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.38\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hotfix for caching issue causing error\u003C\u002Fli>\n\u003Cli>Fixed issue with cache not refreshing sometimes\u003C\u002Fli>\n\u003Cli>Fixed status not being set when a new candidate applies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.37\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue with cache not refreshing sometimes\u003C\u002Fli>\n\u003Cli>Fixed status not being set when a new candidate applies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.36\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Small bug fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.35\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Made it possible to add filter attributes to the shortlist and vacancies even if they are not in the user filters\u003C\u002Fli>\n\u003Cli>Document type can now be selected in the questionset and is used when uploading documents\u003C\u002Fli>\n\u003Cli>Small bug fixes\u003C\u002Fli>\n\u003Cli>When custom slugs are enabled the url is communicated back to OTYS when a website is marked as live. This makes it so custom url’s are communicated to third party platforms and are shows in OTYS Go.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.34\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Email validation is now forced no matter what is defined in the questionset, this to prevent misconfiguration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.33\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed GDPR small difference in end date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.32\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Made it possible to change the thank you page in the OTYS settings menu OTYS -> Settings -> Urls\u003C\u002Fli>\n\u003Cli>Fixed warning displaying when removing API key\u003C\u002Fli>\n\u003Cli>It’s now required to choose a brand, the all option has been removed\u003C\u002Fli>\n\u003Cli>For creating a shortlist based on the relation the relation uid is now used instead of the relation refernece number\u003C\u002Fli>\n\u003Cli>[otys-vacancies-list] and [otys-vacancies-shortlist] now support the search attribute\u003C\u002Fli>\n\u003Cli>[functie_o] gets now replaced with the vacancy title for vacancy textfield titles\u003C\u002Fli>\n\u003Cli>Bugfix for customer rights level\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.31\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Document right levels are now based on the questionset\u003C\u002Fli>\n\u003Cli>Added vacancy apply url to vacancy list $args\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.30\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hotfix for warning displaying while uploading document\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.29\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added sitemap xml [yourwebsite]\u002Fotys-sitemap\u003C\u002Fli>\n\u003Cli>Prepared support for custom slug system\u003C\u002Fli>\n\u003Cli>Prepared support for communicating WordPress urls to OTYS\u003C\u002Fli>\n\u003Cli>Fix old vacancy redirect not working for some scenarios\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.28\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added more information to vacancy list & detail response (otys urls)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.27\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue with postal code search not working in some scenarios\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.26\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added salary min and max field to vacancy detail and vacancy list result\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.25\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hotfix vacancies url redirect potential undefined array key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.24\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added auto redirecting old OTYS vacancies url’s to correct detail url page\u003C\u002Fli>\n\u003Cli>Added the exclude parameter to [otys-vacancies-shortlist] which allows for excluding a vacancy based on uid\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.0\u003C\u002Fh3>\n\u003Cp>\u003Cem>Warning\u003C\u002Fem>: Significant changes have been made, please read the changelog. When updating to version 2.0.0 the application form look & feel (templates) will be reset to the default view. Version 2.0.0 does not use the same application form templates as previous versions. Make sure to let your developer read the DEV Notes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Read changes https:\u002F\u002Fstonly.com\u002Fguide\u002Fen\u002Fupdate-2-0-0-5398epXxe5\u002FSteps\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Changelog from previous versions is available in the plugin folder changelog.txt\u003C\u002Fp>\n","The OTYS Plugin makes your Wordpress website a proper recruiting website integrated with OTYS. The integration makes sure every step of the process is &hellip;",200,11299,100,1,"2026-01-22T11:01:00.000Z","6.9.4","6.0","7.4",[20,21,22,23],"ats","otys","recruiting","recruitment","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fotys-jobs-apply.2.0.84.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"otysplugin",30,94,"2026-04-04T19:18:55.255Z",[36,54,73,92,111],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":26,"num_ratings":26,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":24,"download_link":53,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"jobsearch","Tamago-DB Job board","2.4.0","Tamago-DB","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoanv\u002F","\u003Cp>The Tamago-DB Job Board WP Plugin integrates directly into the Tamago-DB ATS platform, enabling recruitment companies to create their own website job-board. It comes with a number of highly customizable templates that allow integration into the look and feel of the website.\u003C\u002Fp>\n\u003Cp>It’s compatible with Google for Jobs, English and Japanese language optimised and only available to Tamago-DB users.\u003C\u002Fp>\n\u003Cp>If you want to know more about us, please contact us on \u003Ca href=\"https:\u002F\u002Fwww.tamago-db.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.tamago-db.com\u003C\u002Fa>.\u003C\u002Fp>\n","Tamago-DB Job Board integrates directly into the Tamago-DB ATS platform.",10,4180,"2025-10-09T10:46:00.000Z","6.6.5","4.9","7.3",[20,51,52,22,23],"job","job-board","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjobsearch.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":44,"downloaded":62,"rating":26,"num_ratings":26,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":70,"download_link":71,"security_score":72,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"hrappka-pl","HRappka.pl","1.1","hrappka","https:\u002F\u002Fprofiles.wordpress.org\u002Fhrappka\u002F","\u003Cp>HRappka.pl plugin creates list of job offers and  pages with jobs details and application link. All the informations are automatically downloaded from HRappka.pl account.\u003Cbr \u002F>\nPerfect solution for company’s career page.\u003Cbr \u002F>\n* Account in ATS HRappka.pl system is required for proper plugin operations.\u003Cbr \u002F>\nVisit www.hrappka.pl to see more.\u003C\u002Fp>\n","HRappka.pl plugin creates list of job offers and offers description pages with application link. * Account in HRappka.pl system is required for prope &hellip;",1084,"2019-09-02T14:09:00.000Z","5.2.24","5.2.1","5.6.38",[20,55,68,69,23],"human-resources","job-offers","http:\u002F\u002Fhrappka.pl\u002Flanding\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhrappka-pl.zip",85,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":44,"downloaded":81,"rating":13,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":24,"tags":86,"homepage":89,"download_link":90,"security_score":91,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"iron-gforce-lite","Iron gForce Lite","1.4","Ironistic","https:\u002F\u002Fprofiles.wordpress.org\u002Fironplugins\u002F","\u003Cp>Iron gForce Lite plugin quickly integrates your Greenhouse ATS platform directly into your WordPress website, effectively streamlining your recruitment process. This user-friendly plugin displays job listings directly from your specific Greenhouse job board. The free version of our plugin seamlessly integrates into your WordPress site via an iFrame, displaying vital job information including the department, job title, and location. See our advanced Iron gForce Professional for full API-driven Greenhouse integration.\u003C\u002Fp>\n\u003Cp>With the Iron gForce Lite plug-in, you can efficiently manage your job postings without ever leaving the WordPress platform. It’s perfect for businesses of all sizes that want to provide a professional and organized job board for potential applicants.\u003C\u002Fp>\n\u003Cp>While the free version of the Iron gForce plug-in offers substantial functionality, we also offer a premium version for those seeking additional features. The paid version provides a variety of upgrades like, customizable design elements, and SEO opportunities among others. This ensures that as your company grows, your job board can grow with it.\u003C\u002Fp>\n\u003Cp>Download the Iron gForce Lite plug-in today and revolutionize your recruitment process. For more information about our premium version, please visit https:\u002F\u002Fironplugins.com\u002Firon-gforce\u002F.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Streamlined integration with Greenhouse ATS.\u003C\u002Fli>\n\u003Cli>Display job listings through an iFrame.\u003C\u002Fli>\n\u003Cli>Show essential job information: department, job title, and location.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Greenhouse account.\u003C\u002Fli>\n\u003Cli>Greenhouse Job Board URL.\u003C\u002Fli>\n\u003Cli>Job Board Token obtained from Greenhouse account settings. \u003Ca href=\"https:\u002F\u002Fsupport.greenhouse.io\u002Fhc\u002Fen-us\u002Farticles\u002F360062032092-Create-a-new-job-board\" rel=\"nofollow ugc\">Instructions here\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Undocumented use of a 3rd Party or external service\u003C\u002Fh3>\n\u003Cp>Iron gForce Lite plugin relies on the Greenhouse ATS platform as a service to display job listings directly from your Greenhouse job board. When using this plugin, data may be transmitted to Greenhouse in order to retrieve and display job information.\u003C\u002Fp>\n\u003Cp>For more information about Greenhouse and its terms of use and privacy policies, please visit:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.greenhouse.com\u002F\" rel=\"nofollow ugc\">Greenhouse\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.greenhouse.com\u002Flegal\" rel=\"nofollow ugc\">Greenhouse Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.greenhouse.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Greenhouse Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>For plugin development or bug reporting, please contact the plugin authors.\u003C\u002Fp>\n\u003Cp>Private Bitbucket Repository: \u003Ca href=\"https:\u002F\u002Fbitbucket.org\u002Fironistic\u002Firon-gforce-lite-plugin\" rel=\"nofollow ugc\">Iron GForce Lite on Bitbucket\u003C\u002Fa>\u003Cbr \u002F>\nContact Email: ironplugins@ironistic.com\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fironplugins.com\u002F\" rel=\"nofollow ugc\">ironplugins.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Iron gForce Lite is licensed under the GPL-2.0-or-later. See \u003Ca href=\"LICENSE.txt\" rel=\"nofollow ugc\">LICENSE.txt\u003C\u002Fa> for details.\u003C\u002Fp>\n\u003Ch3>Icon\u003C\u002Fh3>\n\u003Cp>The plugin icon is a modified version of \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fresource\u002Fdashicons\u002F\" rel=\"nofollow ugc\">Dashicons\u003C\u002Fa>, the official WordPress admin icon font.\u003C\u002Fp>\n","Integrate Greenhouse ATS into WordPress, streamlining recruitment. Display job listings from your Greenhouse job board.",656,3,"2024-06-15T06:40:00.000Z","6.4.8","3.0",[20,87,88,52,23],"greenhouse","integration","https:\u002F\u002Fironplugins.com\u002Firon-gforce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Firon-gforce-lite.1.4.zip",92,{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":26,"downloaded":100,"rating":26,"num_ratings":26,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":109,"download_link":110,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"inesta-integration-gravity-forms-recruitee","Inesta Gravity Forms Recruitee Integration","1.1.1","roelv","https:\u002F\u002Fprofiles.wordpress.org\u002Froelv\u002F","\u003Cp>This WordPress plugin integrates Gravity Forms with the Recruitee ATS (Applicant Tracking System), allowing you to send job applications submitted through Gravity Forms directly to your Recruitee account.\u003C\u002Fp>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Finesta.nl\" rel=\"nofollow ugc\">Inesta\u003C\u002Fa>, a digital agency specializing in WordPress solutions and integrations.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Connect Gravity Forms to Recruitee API\u003C\u002Fli>\n\u003Cli>Map form fields to Recruitee candidate fields\u003C\u002Fli>\n\u003Cli>Send applications to specific job offers\u003C\u002Fli>\n\u003Cli>Support for file uploads (CV\u002FResume)\u003C\u002Fli>\n\u003Cli>Support for social links and custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>Gravity Forms 2.5 or higher\u003C\u002Fli>\n\u003Cli>Recruitee account with API access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch4>API Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Log in to your Recruitee account\u003C\u002Fli>\n\u003Cli>Go to Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API Tokens\u003C\u002Fli>\n\u003Cli>Create a new API token with appropriate permissions\u003C\u002Fli>\n\u003Cli>Copy the API token and your company ID\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Plugin Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In WordPress, go to Forms \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Recruitee\u003C\u002Fli>\n\u003Cli>Enter your Recruitee API key and Company ID\u003C\u002Fli>\n\u003Cli>Save the settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Creating a Feed\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Edit a Gravity Form or create a new one\u003C\u002Fli>\n\u003Cli>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Recruitee Feeds\u003C\u002Fli>\n\u003Cli>Click “Add New”\u003C\u002Fli>\n\u003Cli>Configure the feed:\n\u003Cul>\n\u003Cli>Enter a feed name\u003C\u002Fli>\n\u003Cli>Select the job offer\u003C\u002Fli>\n\u003Cli>Map your form fields to Recruitee candidate fields\u003C\u002Fli>\n\u003Cli>Set conditional logic (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save the feed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Recruitee API to send job applications and candidate data directly to your Recruitee ATS (Applicant Tracking System).\u003C\u002Fp>\n\u003Cp>The plugin sends the following data to Recruitee API endpoints (https:\u002F\u002Fapi.recruitee.com) when a job application form is submitted:\u003Cbr \u002F>\n* Candidate personal information (name, email, phone, address)\u003Cbr \u002F>\n* Resume\u002FCV files\u003Cbr \u002F>\n* Cover letter files\u003Cbr \u002F>\n* Social media profile links\u003Cbr \u002F>\n* Custom field data as configured in your form\u003C\u002Fp>\n\u003Cp>This data is sent to create candidate profiles and job applications in your Recruitee account. The transmission occurs only when forms are submitted by users who have provided their consent through the form submission process.\u003C\u002Fp>\n\u003Cp>Service details:\u003Cbr \u002F>\n* Service provider: Recruitee (https:\u002F\u002Frecruitee.com)\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Frecruitee.com\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Frecruitee.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit \u003Ca href=\"https:\u002F\u002Fsupport.inesta.nl\" rel=\"nofollow ugc\">support.inesta.nl\u003C\u002Fa> or contact \u003Ca href=\"mailto:support@inesta.nl\" rel=\"nofollow ugc\">support@inesta.nl\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Developer\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Finesta.nl\" rel=\"nofollow ugc\">Inesta\u003C\u002Fa>, a digital agency specializing in WordPress solutions and integrations.\u003C\u002Fp>\n","Integrates Gravity Forms with Recruitee ATS to send job applications directly to your Recruitee account.",432,"2026-02-12T11:45:00.000Z","6.8.5","5.0","7.0",[20,106,107,108,23],"gravity-forms","job-applications","recruitee","https:\u002F\u002Fwww.inesta.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finesta-integration-gravity-forms-recruitee.1.1.1.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":26,"downloaded":119,"rating":26,"num_ratings":26,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":128,"download_link":129,"security_score":72,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"vacancy-lab","Vacancy Lab","0.7","jarrettandlam","https:\u002F\u002Fprofiles.wordpress.org\u002Fjarrettandlam\u002F","\u003Cp>Add Vacancy Search and Candidate submissions that are powered by Vacancy Lab onto your WordPress website.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fwww.vacancylab.com\u002F\u003C\u002Fp>\n","Add Vacancy Search and Candidate submissions that are powered by Vacancy Lab onto your Wordpress website.",1257,"2020-08-13T09:02:00.000Z","5.5.18","4.6","5.2.4",[20,125,126,23,127],"crm","jobs","vacancies","https:\u002F\u002Fwww.vacancylab.com\u002Fwordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvacancy-lab.zip",{"attackSurface":131,"codeSignals":209,"taintFlows":494,"riskAssessment":587,"analyzedAt":598},{"hooks":132,"ajaxHandlers":139,"restRoutes":140,"shortcodes":166,"cronEvents":198,"entryPointCount":207,"unprotectedCount":208},[133],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","rest_api_init","closure","app\\Includes\\Core\\OtysPlugin.php",466,[],[141,149,154,158,162],{"namespace":142,"route":143,"methods":144,"callback":146,"permissionCallback":147,"file":137,"line":148},"otys\u002Fv1","\u002Fapply",[145],"POST","restPost","__return_true",467,{"namespace":142,"route":150,"methods":151,"callback":152,"permissionCallback":147,"file":137,"line":153},"\u002Fvacancy\u002Fanalytics",[145],"track",473,{"namespace":142,"route":155,"methods":156,"callback":146,"permissionCallback":147,"file":137,"line":157},"\u002Flogin",[145],479,{"namespace":142,"route":159,"methods":160,"callback":146,"permissionCallback":147,"file":137,"line":161},"\u002Fforgotpassword",[145],485,{"namespace":142,"route":163,"methods":164,"callback":146,"permissionCallback":147,"file":137,"line":165},"\u002Finteractions",[145],491,[167,171,174,177,180,183,186,189,192,195],{"tag":168,"callback":169,"file":137,"line":170},"otys-vacancies-list","callback",507,{"tag":172,"callback":169,"file":137,"line":173},"otys-vacancies-filters",514,{"tag":175,"callback":169,"file":137,"line":176},"otys-vacancies-shortlist",519,{"tag":178,"callback":169,"file":137,"line":179},"otys-vacancies-search",524,{"tag":181,"callback":169,"file":137,"line":182},"otys-vacancies-geo-search",531,{"tag":184,"callback":169,"file":137,"line":185},"otys-vacancies-selected-filters",536,{"tag":187,"callback":169,"file":137,"line":188},"otys-vacancies-apply",541,{"tag":190,"callback":169,"file":137,"line":191},"otys-candidate-login",546,{"tag":193,"callback":169,"file":137,"line":194},"otys-candidate-forgot-password",551,{"tag":196,"callback":169,"file":137,"line":197},"otys-jobalert",556,[199,203],{"hook":200,"callback":200,"file":201,"line":202},"otys_cache_cron","app\\Includes\\Core\\Cache.php",26,{"hook":204,"callback":204,"file":205,"line":206},"otys_log_cron","app\\Includes\\Core\\Logs.php",74,15,5,{"dangerousFunctions":210,"sqlUsage":216,"outputEscaping":230,"fileOperations":208,"externalRequests":320,"nonceChecks":26,"capabilityChecks":208,"bundledLibraries":493},[211],{"fn":212,"file":213,"line":214,"context":215},"assert","app\\Controllers\\Shortcodes\\AuthController.php",164,"assert ($user instanceof AuthUser);",{"prepared":217,"raw":218,"locations":219},28,4,[220,223,225,227],{"file":201,"line":221,"context":222},188,"$wpdb->get_var() with variable interpolation",{"file":205,"line":224,"context":222},125,{"file":226,"line":202,"context":222},"app\\Models\\Admin\\AdminCacheModel.php",{"file":228,"line":229,"context":222},"app\\Models\\Admin\\AdminLogsModel.php",23,{"escaped":191,"rawEcho":231,"locations":232},135,[233,237,239,242,244,246,248,250,252,255,257,260,262,265,268,271,274,277,280,283,284,286,288,289,291,294,297,299,300,301,303,306,308,309,311,312,314,316,318,321,323,325,326,328,331,333,335,337,339,342,344,345,346,347,348,350,352,353,354,355,357,358,359,360,362,364,366,368,370,372,373,375,376,377,378,380,382,384,386,387,389,390,392,394,396,398,401,402,404,406,409,410,412,415,418,421,424,425,427,429,431,432,433,435,437,439,441,443,444,446,448,449,451,453,455,457,459,461,463,465,466,468,470,472,474,475,476,477,479,481,483,485,486,488,490],{"file":234,"line":235,"context":236},"app\\Controllers\\Admin\\AdminJobAlertController.php",77,"raw output",{"file":234,"line":238,"context":236},78,{"file":240,"line":241,"context":236},"app\\Controllers\\Admin\\AdminSettingsController.php",673,{"file":240,"line":243,"context":236},674,{"file":240,"line":245,"context":236},1336,{"file":240,"line":247,"context":236},1339,{"file":240,"line":249,"context":236},1355,{"file":251,"line":238,"context":236},"app\\Controllers\\BaseController.php",{"file":253,"line":254,"context":236},"app\\Controllers\\OnRecruitController.php",56,{"file":253,"line":256,"context":236},75,{"file":258,"line":259,"context":236},"app\\Controllers\\Shortcodes\\AbstractInteractionsController.php",81,{"file":213,"line":261,"context":236},64,{"file":263,"line":264,"context":236},"app\\Controllers\\Shortcodes\\ForgotPasswordController.php",67,{"file":266,"line":267,"context":236},"app\\Controllers\\Shortcodes\\VacanciesApplyController.php",76,{"file":269,"line":270,"context":236},"app\\Controllers\\VacanciesDetailController.php",229,{"file":272,"line":273,"context":236},"app\\Controllers\\WebhooksController.php",51,{"file":275,"line":276,"context":236},"app\\Includes\\Core\\AdminMessages.php",43,{"file":278,"line":279,"context":236},"app\\Models\\Admin\\AdminBaseModel.php",37,{"file":281,"line":282,"context":236},"app\\views\\admin\\admin-cache\\admin-cache.php",25,{"file":281,"line":202,"context":236},{"file":281,"line":285,"context":236},33,{"file":281,"line":287,"context":236},36,{"file":281,"line":261,"context":236},{"file":281,"line":290,"context":236},83,{"file":292,"line":293,"context":236},"app\\views\\admin\\admin-dashboard\\admin-dashboard.php",12,{"file":295,"line":296,"context":236},"app\\views\\admin\\admin-logs\\admin-logs.php",27,{"file":295,"line":298,"context":236},34,{"file":295,"line":279,"context":236},{"file":295,"line":91,"context":236},{"file":295,"line":302,"context":236},149,{"file":304,"line":305,"context":236},"app\\views\\admin\\admin-routes-settings\\admin-routes-input.php",39,{"file":304,"line":307,"context":236},41,{"file":304,"line":307,"context":236},{"file":304,"line":310,"context":236},45,{"file":304,"line":206,"context":236},{"file":304,"line":313,"context":236},89,{"file":304,"line":315,"context":236},104,{"file":304,"line":317,"context":236},129,{"file":319,"line":320,"context":236},"app\\views\\admin\\admin-settings\\admin-settings-mails.php",7,{"file":319,"line":322,"context":236},13,{"file":319,"line":324,"context":236},19,{"file":319,"line":229,"context":236},{"file":319,"line":327,"context":236},24,{"file":329,"line":330,"context":236},"app\\views\\admin\\admin-settings\\admin-settings.php",53,{"file":332,"line":32,"context":236},"app\\views\\admin\\admin-webhooks\\admin-webhooks.php",{"file":332,"line":334,"context":236},35,{"file":332,"line":336,"context":236},71,{"file":332,"line":338,"context":236},98,{"file":340,"line":341,"context":236},"app\\views\\admin\\wp-settings-api\\cb-image.php",20,{"file":340,"line":343,"context":236},22,{"file":340,"line":229,"context":236},{"file":340,"line":229,"context":236},{"file":340,"line":202,"context":236},{"file":340,"line":202,"context":236},{"file":340,"line":349,"context":236},31,{"file":340,"line":351,"context":236},32,{"file":340,"line":285,"context":236},{"file":340,"line":298,"context":236},{"file":340,"line":307,"context":236},{"file":356,"line":202,"context":236},"app\\views\\admin\\wp-settings-api\\cb-jobalert-fields-select.php",{"file":356,"line":217,"context":236},{"file":356,"line":349,"context":236},{"file":356,"line":298,"context":236},{"file":356,"line":361,"context":236},40,{"file":356,"line":363,"context":236},61,{"file":365,"line":341,"context":236},"app\\views\\admin\\wp-settings-api\\cb-radio.php",{"file":367,"line":322,"context":236},"app\\views\\admin\\wp-settings-api\\cb-select-document.php",{"file":369,"line":293,"context":236},"app\\views\\admin\\wp-settings-api\\cb-select.php",{"file":369,"line":371,"context":236},18,{"file":369,"line":371,"context":236},{"file":374,"line":296,"context":236},"app\\views\\admin\\wp-settings-api\\cb-sortable-checkboxes.php",{"file":374,"line":285,"context":236},{"file":374,"line":287,"context":236},{"file":374,"line":305,"context":236},{"file":379,"line":82,"context":236},"app\\views\\forgot-password\\forgot-password-success.php",{"file":381,"line":273,"context":236},"app\\views\\forgot-password\\forgot-password.php",{"file":383,"line":202,"context":236},"app\\views\\include-parts\\pagination.php",{"file":383,"line":385,"context":236},29,{"file":383,"line":310,"context":236},{"file":383,"line":388,"context":236},48,{"file":383,"line":235,"context":236},{"file":383,"line":391,"context":236},80,{"file":383,"line":393,"context":236},96,{"file":383,"line":395,"context":236},99,{"file":397,"line":202,"context":236},"app\\views\\include-parts\\rest-forms\\field-avg.php",{"file":399,"line":400,"context":236},"app\\views\\include-parts\\rest-forms\\field-checkbox.php",17,{"file":399,"line":388,"context":236},{"file":399,"line":403,"context":236},70,{"file":405,"line":371,"context":236},"app\\views\\include-parts\\rest-forms\\field-date.php",{"file":407,"line":408,"context":236},"app\\views\\include-parts\\rest-forms\\field-select.php",16,{"file":407,"line":351,"context":236},{"file":411,"line":202,"context":236},"app\\views\\include-parts\\rest-forms\\field-terms.php",{"file":413,"line":414,"context":236},"app\\views\\include-parts\\rest-forms\\field-textarea.php",11,{"file":416,"line":417,"context":236},"app\\views\\interactions\\interaction-success.php",9,{"file":419,"line":420,"context":236},"app\\views\\interactions\\interaction-system-error.php",2,{"file":422,"line":423,"context":236},"app\\views\\interactions\\interactions.php",50,{"file":422,"line":256,"context":236},{"file":422,"line":426,"context":236},82,{"file":422,"line":428,"context":236},87,{"file":430,"line":82,"context":236},"app\\views\\login\\login-logged-in.php",{"file":430,"line":320,"context":236},{"file":430,"line":320,"context":236},{"file":434,"line":388,"context":236},"app\\views\\login\\login.php",{"file":434,"line":436,"context":236},49,{"file":434,"line":438,"context":236},57,{"file":440,"line":82,"context":236},"app\\views\\vacancies\\apply\\vacancies-apply-shortcode-known-candidate.php",{"file":442,"line":217,"context":236},"app\\views\\vacancies\\apply\\vacancies-apply-shortcode.php",{"file":442,"line":385,"context":236},{"file":442,"line":445,"context":236},66,{"file":442,"line":447,"context":236},90,{"file":442,"line":393,"context":236},{"file":442,"line":450,"context":236},101,{"file":452,"line":293,"context":236},"app\\views\\vacancies\\apply\\vacancies-apply-success.php",{"file":454,"line":296,"context":236},"app\\views\\vacancies\\apply\\vacancies-apply.php",{"file":456,"line":293,"context":236},"app\\views\\vacancies\\apply\\vacancies-confirm-email.php",{"file":458,"line":417,"context":236},"app\\views\\vacancies\\apply\\vacancies-open-apply-success.php",{"file":460,"line":417,"context":236},"app\\views\\vacancies\\google-for-jobs.php",{"file":462,"line":371,"context":236},"app\\views\\vacancies\\preview-mode.php",{"file":464,"line":343,"context":236},"app\\views\\vacancies\\vacancies-detail.php",{"file":464,"line":428,"context":236},{"file":464,"line":467,"context":236},122,{"file":469,"line":417,"context":236},"app\\views\\vacancies\\vacancies-filters.php",{"file":471,"line":44,"context":236},"app\\views\\vacancies\\vacancies-geo-search.php",{"file":471,"line":473,"context":236},47,{"file":471,"line":388,"context":236},{"file":471,"line":363,"context":236},{"file":471,"line":363,"context":236},{"file":478,"line":349,"context":236},"app\\views\\vacancies\\vacancies-list.php",{"file":478,"line":480,"context":236},62,{"file":482,"line":218,"context":236},"app\\views\\vacancies\\vacancies-meta-data.php",{"file":484,"line":417,"context":236},"app\\views\\vacancies\\vacancies-search.php",{"file":484,"line":327,"context":236},{"file":487,"line":324,"context":236},"app\\views\\vacancies\\vacancies-selected-filtes.php",{"file":489,"line":32,"context":236},"app\\views\\vacancies\\vacancies-shortlist.php",{"file":491,"line":492,"context":236},"app\\views\\xml\\sitemap.php",8,[],[495,513,521,532,540,552,564,579],{"entryPoint":496,"graph":497,"unsanitizedCount":14,"severity":512},"logout (app\\Controllers\\AuthController.php:21)",{"nodes":498,"edges":509},[499,504],{"id":500,"type":501,"label":502,"file":503,"line":202},"n0","source","$_GET['redirect']","app\\Controllers\\AuthController.php",{"id":505,"type":506,"label":507,"file":503,"line":202,"wp_function":508},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[510],{"from":500,"to":505,"sanitized":511},false,"medium",{"entryPoint":514,"graph":515,"unsanitizedCount":14,"severity":512},"\u003CAuthController> (app\\Controllers\\AuthController.php:0)",{"nodes":516,"edges":519},[517,518],{"id":500,"type":501,"label":502,"file":503,"line":202},{"id":505,"type":506,"label":507,"file":503,"line":202,"wp_function":508},[520],{"from":500,"to":505,"sanitized":511},{"entryPoint":522,"graph":523,"unsanitizedCount":14,"severity":512},"filterPost (app\\Controllers\\Shortcodes\\VacanciesSearchController.php:82)",{"nodes":524,"edges":530},[525,528],{"id":500,"type":501,"label":526,"file":527,"line":428},"$_POST","app\\Controllers\\Shortcodes\\VacanciesSearchController.php",{"id":505,"type":506,"label":507,"file":527,"line":529,"wp_function":508},103,[531],{"from":500,"to":505,"sanitized":511},{"entryPoint":533,"graph":534,"unsanitizedCount":14,"severity":512},"\u003CVacanciesSearchController> (app\\Controllers\\Shortcodes\\VacanciesSearchController.php:0)",{"nodes":535,"edges":538},[536,537],{"id":500,"type":501,"label":526,"file":527,"line":428},{"id":505,"type":506,"label":507,"file":527,"line":529,"wp_function":508},[539],{"from":500,"to":505,"sanitized":511},{"entryPoint":541,"graph":542,"unsanitizedCount":14,"severity":512},"\u003CRecaptcha> (app\\Includes\\Core\\Recaptcha.php:0)",{"nodes":543,"edges":550},[544,547],{"id":500,"type":501,"label":545,"file":546,"line":296},"$_SERVER","app\\Includes\\Core\\Recaptcha.php",{"id":505,"type":506,"label":548,"file":546,"line":32,"wp_function":549},"wp_remote_post() [SSRF]","wp_remote_post",[551],{"from":500,"to":505,"sanitized":511},{"entryPoint":553,"graph":554,"unsanitizedCount":14,"severity":563},"\u003Cvacancies-list> (app\\views\\vacancies\\vacancies-list.php:0)",{"nodes":555,"edges":561},[556,558],{"id":500,"type":501,"label":557,"file":478,"line":480},"$_SERVER['REQUEST_URI']",{"id":505,"type":506,"label":559,"file":478,"line":480,"wp_function":560},"echo() [XSS]","echo",[562],{"from":500,"to":505,"sanitized":511},"low",{"entryPoint":565,"graph":566,"unsanitizedCount":14,"severity":578},"checkAction (app\\Controllers\\Admin\\AdminBaseController.php:192)",{"nodes":567,"edges":576},[568,572],{"id":500,"type":501,"label":569,"file":570,"line":571},"$_GET","app\\Controllers\\Admin\\AdminBaseController.php",194,{"id":505,"type":506,"label":573,"file":570,"line":574,"wp_function":575},"call_user_func() [RCE]",196,"call_user_func",[577],{"from":500,"to":505,"sanitized":511},"high",{"entryPoint":580,"graph":581,"unsanitizedCount":14,"severity":578},"\u003CAdminBaseController> (app\\Controllers\\Admin\\AdminBaseController.php:0)",{"nodes":582,"edges":585},[583,584],{"id":500,"type":501,"label":569,"file":570,"line":571},{"id":505,"type":506,"label":573,"file":570,"line":574,"wp_function":575},[586],{"from":500,"to":505,"sanitized":511},{"summary":588,"deductions":589},"The \"otys-jobs-apply\" plugin v2.0.84 presents a mixed security posture. While it has no recorded CVEs and demonstrates good practices in SQL query sanitization (88% prepared) and output escaping (80%), several significant concerns arise from the static analysis. The plugin exposes 5 REST API routes without permission callbacks, creating a substantial attack surface that could be exploited by unauthenticated users. Additionally, the taint analysis revealed 2 high-severity flows with unsanitized paths, indicating potential for injection vulnerabilities if user-supplied data is not properly validated before use in critical operations. The complete absence of nonce checks on AJAX handlers is a major red flag, as it leaves these entry points vulnerable to Cross-Site Request Forgery (CSRF) attacks.  The presence of the `assert` function is also noted as a potential, though less likely, source of concern if misused. Overall, the lack of historical vulnerabilities is positive, but the identified risks in the current version, particularly the unprotected REST API routes and lack of nonce checks, demand attention.",[590,592,594,596],{"reason":591,"points":44},"REST API routes without permission callbacks",{"reason":593,"points":293},"High severity taint flows with unsanitized paths",{"reason":595,"points":44},"No nonce checks on AJAX handlers",{"reason":597,"points":82},"Presence of dangerous function: assert","2026-03-16T20:29:02.371Z",{"wat":600,"direct":608},{"assetPaths":601,"generatorPatterns":603,"scriptPaths":604,"versionParams":606},[602],"\u002Fwp-content\u002Fplugins\u002Fotys-jobs-apply\u002Fassets\u002Fjs\u002Fquestionset.min.js",[],[605],"https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi.js",[607],"otys-jobs-apply\u002Fassets\u002Fjs\u002Fquestionset.min.js?ver=",{"cssClasses":609,"htmlComments":610,"htmlAttributes":611,"restEndpoints":613,"jsGlobals":615,"shortcodeOutput":616},[],[],[612],"data-grecaptcha-action",[614],"\u002Fwp-json\u002Fotys\u002Fv1\u002Finteractions\u002F",[],[]]