{"id":245749,"date":"2025-08-21T08:01:44","date_gmt":"2025-08-21T08:01:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vacancy-scraper-ua\/"},"modified":"2025-08-21T08:15:31","modified_gmt":"2025-08-21T08:15:31","slug":"vacancy-scraper-ua","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/vacancy-scraper-ua\/","author":21101413,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1","stable_tag":"1.1","tested":"6.8.5","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Vacancy Scraper UA","header_author":"StellarHermitUa","header_description":"Receives job vacancies from work.ua and robota.ua for display on the website","assets_banners_color":"b8cea4","last_updated":"2025-08-21 08:15:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/StellarHermitUa","rating":0,"author_block_rating":0,"active_installs":0,"downloads":189,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1":{"tag":"1.1","author":"darkstardust","date":"2025-08-21 08:15:31"}},"upgrade_notice":{"1.1":"<p>Fixed bugs in data output, connection of style files and scripts<\/p>","1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3347952,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3347952,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.JPG":{"filename":"screenshot-1.JPG","revision":3347961,"resolution":"1","location":"assets","locale":""},"screenshot-2.JPG":{"filename":"screenshot-2.JPG","revision":3347961,"resolution":"2","location":"assets","locale":""},"screenshot-3.JPG":{"filename":"screenshot-3.JPG","revision":3347961,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"View of the admin panel before connecting the company.","2":"View of the admin panel after receiving data.","3":"Basic view on the front end."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246610,7677,126164,246609],"plugin_category":[],"plugin_contributors":[246611,246612],"plugin_business_model":[],"class_list":["post-245749","plugin","type-plugin","status-publish","hentry","plugin_tags-rbota-ua","plugin_tags-scraper","plugin_tags-vacancies","plugin_tags-work-ua","plugin_contributors-darkstardust","plugin_contributors-stellarhermitua","plugin_committers-darkstardust"],"banners":{"banner":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/banner-772x250.jpg?rev=3347952","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/icon.svg?rev=3347952","icon":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/icon.svg?rev=3347952","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/screenshot-1.JPG?rev=3347961","caption":"View of the admin panel before connecting the company."},{"src":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/screenshot-2.JPG?rev=3347961","caption":"View of the admin panel after receiving data."},{"src":"https:\/\/ps.w.org\/vacancy-scraper-ua\/assets\/screenshot-3.JPG?rev=3347961","caption":"Basic view on the front end."}],"raw_content":"<!--section=description-->\n<p>A plugin that retrieves (copies) publicly available job postings from Work.ua (by scraping public company pages) and \nRobota.ua (via their public API, no API keys required), including vacancy title, salary (if shown) and city. \nListings can be displayed anywhere on your site using shortcodes or helper functions. \nThe plugin provides display settings (block styles) and a toggle to enable or disable city-based filtering \n(using the public city list from the postings and\/or Robota.ua\u2019s public dictionary). \nIt uses only open, public data and the company's public ID from the URL. \nIt does not collect or store any personal data (neither yours nor your visitors'), and it does not copy the company name.<\/p>\n\n<h4>External Data sources (Work.ua &amp; Robota.ua)<\/h4>\n\n<ul>\n<li><p>Work.ua \u2014 Ukrainian job board.\n\u2013 Terms of Use \/ Privacy: https:\/\/www.work.ua\/about-us\/conditions\/\n\u2013 Data used: ONLY publicly available job postings from a company\u2019s public page.\nThe plugin copies vacancy title, salary (if shown), and city. A consolidated\ncity list is built from these postings to enable filtering.\n\u2013 Company ID: taken from the public company URL.<\/p><\/li>\n<li><p>Robota.ua \u2014 Ukrainian employment portal with public endpoints.\n\u2013 Terms &amp; Privacy:\n\u2022 Terms (job seekers): https:\/\/images.cf-rabota.com.ua\/2017\/03\/TOU_for_Users_rabota.ua.pdf\n\u2022 Terms (employers):   https:\/\/images.cf-rabota.com.ua\/alliance\/terms_of_use_employer_v4.pdf\n\u2022 Privacy Policy:      https:\/\/images.cf-rabota.com.ua\/2024\/privacy_offer_20.11.2024.pdf\n\u2013 Data used: ONLY publicly available data via public API; no API keys required.\nEndpoints used:\n  \u2022 https:\/\/api.robota.ua\/companies\/{company_id}\/published-vacancies\n    (fetch the company\u2019s publicly published vacancies)\n  \u2022 https:\/\/api.robota.ua\/dictionary\/city\n    (fetch the site-wide public city dictionary once to support city filtering)\n\u2013 Company ID: taken from the public company URL.<\/p><\/li>\n<\/ul>\n\n<p>General note: The plugin requests and displays only public\/open data from those sites.\nIt does not collect or store any personal data\u2014neither yours nor your visitors\u2019.<\/p>\n\n<h4>File Permissions<\/h4>\n\n<p>The plugin requires write permissions to its assets\/css\/ directory. \nPlease ensure your server configuration allows WordPress to write to this folder.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/vacancy-scraper-ua\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Configure company IDs in the plugin settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20it%20require%20an%20api%20key%3F'><h3>Does it require an API key?<\/h3><\/dt>\n<dd><p>No, Work.ua does not have an API and is scraped directly. Rabota.ua API does not require keys for company job listings.<\/p><\/dd>\n<dt id='can%20i%20use%20different%20colors%20for%20different%20job%20boards%3F'><h3>Can I use different colors for different job boards?<\/h3><\/dt>\n<dd><p>Yes! Each job board (Work.ua and Robota.ua) has its own independent color settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added: Dynamic CSS generation for frontend styling<\/li>\n<li>Improved: Admin interface with color pickers<\/li>\n<li>Fixed: Minor code errors<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A plugin to fetch publicly available job postings from Work.ua (via scraping) and Robota.ua (via public API) and display them on your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245749"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/darkstardust"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245749"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245749"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245749"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245749"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245749"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}