Changeset 3397794
- Timestamp:
- 11/18/2025 06:54:54 AM (5 months ago)
- Location:
- recruitly/trunk
- Files:
-
- 3 edited
-
admin/dataloader.php (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
-
recruitly.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
recruitly/trunk/admin/dataloader.php
r3339065 r3397794 147 147 add_post_meta($post_id, 'jobType', $job->jobType); 148 148 add_post_meta($post_id, 'experience', $job->experience); 149 add_post_meta($post_id, 'sector', $job->sector); 149 150 try { 151 if (isset($job->sectors) && is_array($job->sectors)) { 152 add_post_meta($post_id, 'sectors', wp_json_encode($job->sectors)); 153 } else { 154 add_post_meta($post_id, 'sector', $job->sector); 155 } 156 } catch (Throwable $ex) { 157 } 158 150 159 add_post_meta($post_id, 'industry', $job->industry); 151 160 add_post_meta($post_id, 'hot', $job->hot); … … 274 283 275 284 try { 276 if (isset($job->sector) && !empty($job->sector)) { 277 $sectors = array_map('trim', explode(',', $job->sector)); // Split CSV string into array 285 if (isset($job->sectors) && is_array($job->sectors) && !empty($job->sectors)) { 286 foreach ($job->sectors as $sectorObj) { 287 try { 288 $sector_id = recruitly_get_taxonomy_id($sectorObj->name, 'jobsector'); 289 if (!empty($sector_id)) { 290 $sector_ids[] = $sector_id; 291 } 292 } catch (Throwable $ex) { 293 echo esc_html($ex->getMessage()); 294 } 295 } 296 } elseif (isset($job->sector) && !empty($job->sector)) { 297 // Fallback to old CSV format for backward compatibility 298 $sectors = array_map('trim', explode(',', $job->sector)); 278 299 foreach ($sectors as $sector) { 279 300 try { 280 301 $sector_id = recruitly_get_taxonomy_id($sector, 'jobsector'); 281 302 if (!empty($sector_id)) { 282 $sector_ids[] = $sector_id; // Collect valid term IDs303 $sector_ids[] = $sector_id; 283 304 } 284 305 } catch (Throwable $ex) { … … 404 425 update_post_meta($post_id, 'jobType', $job->jobType); 405 426 update_post_meta($post_id, 'experience', $job->experience); 406 update_post_meta($post_id, 'sector', $job->sector); 427 if (isset($job->sectors) && is_array($job->sectors)) { 428 update_post_meta($post_id, 'sectors', wp_json_encode($job->sectors)); 429 } else { 430 update_post_meta($post_id, 'sector', $job->sector); 431 } 407 432 update_post_meta($post_id, 'industry', $job->industry); 408 433 update_post_meta($post_id, 'hot', $job->hot); … … 560 585 561 586 try { 562 if (isset($job->sector) && !empty($job->sector)) { 563 $sectors = array_map('trim', explode(',', $job->sector)); // Split CSV string into array 587 if (isset($job->sectors) && is_array($job->sectors) && !empty($job->sectors)) { 588 foreach ($job->sectors as $sectorObj) { 589 try { 590 $sector_id = recruitly_get_taxonomy_id($sectorObj->name, 'jobsector'); 591 if (!empty($sector_id)) { 592 $sector_ids[] = $sector_id; 593 } 594 } catch (Throwable $ex) { 595 echo esc_html($ex->getMessage()); 596 } 597 } 598 } elseif (isset($job->sector) && !empty($job->sector)) { 599 // Fallback to old CSV format for backward compatibility 600 $sectors = array_map('trim', explode(',', $job->sector)); 564 601 foreach ($sectors as $sector) { 565 602 try { 566 603 $sector_id = recruitly_get_taxonomy_id($sector, 'jobsector'); 567 604 if (!empty($sector_id)) { 568 $sector_ids[] = $sector_id; // Collect valid term IDs605 $sector_ids[] = $sector_id; 569 606 } 570 607 } catch (Throwable $ex) { -
recruitly/trunk/readme.txt
r3343505 r3397794 4 4 Requires at least: 4.5 5 5 Tested up to: 6.8.2 6 Stable tag: 2.0.3 46 Stable tag: 2.0.35 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 143 143 * Fixed HTML rendering in job short description field - changed from escaped text to properly rendered HTML. 144 144 145 = 2.0.35 = 146 * Fixed Sector Dropdown Filtering Issue. 147 145 148 == Upgrade Notice == 146 149 -
recruitly/trunk/recruitly.php
r3343505 r3397794 4 4 Plugin URI: https://recruitly.io 5 5 Description: Recruitly job board integration. 6 Version: 2.0.3 46 Version: 2.0.35 7 7 Author: Recruitly 8 8 Author URI: https://recruitly.io … … 15 15 exit; // Exit if accessed directly 16 16 } 17 define('RECRUITLY_PLUGIN_VERSION', '2.0.3 4');17 define('RECRUITLY_PLUGIN_VERSION', '2.0.35'); 18 18 19 19 defined('RECRUITLY_POST_TYPE') or define('RECRUITLY_POST_TYPE', 'current-vacancies');
Note: See TracChangeset
for help on using the changeset viewer.