Plugin Directory

Changeset 3397794


Ignore:
Timestamp:
11/18/2025 06:54:54 AM (5 months ago)
Author:
recruitly
Message:

Release version 2.0.35

Location:
recruitly/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • recruitly/trunk/admin/dataloader.php

    r3339065 r3397794  
    147147    add_post_meta($post_id, 'jobType', $job->jobType);
    148148    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
    150159    add_post_meta($post_id, 'industry', $job->industry);
    151160    add_post_meta($post_id, 'hot', $job->hot);
     
    274283
    275284    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));
    278299            foreach ($sectors as $sector) {
    279300                try {
    280301                    $sector_id = recruitly_get_taxonomy_id($sector, 'jobsector');
    281302                    if (!empty($sector_id)) {
    282                         $sector_ids[] = $sector_id; // Collect valid term IDs
     303                        $sector_ids[] = $sector_id;
    283304                    }
    284305                } catch (Throwable $ex) {
     
    404425    update_post_meta($post_id, 'jobType', $job->jobType);
    405426    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    }
    407432    update_post_meta($post_id, 'industry', $job->industry);
    408433    update_post_meta($post_id, 'hot', $job->hot);
     
    560585
    561586    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));
    564601            foreach ($sectors as $sector) {
    565602                try {
    566603                    $sector_id = recruitly_get_taxonomy_id($sector, 'jobsector');
    567604                    if (!empty($sector_id)) {
    568                         $sector_ids[] = $sector_id; // Collect valid term IDs
     605                        $sector_ids[] = $sector_id;
    569606                    }
    570607                } catch (Throwable $ex) {
  • recruitly/trunk/readme.txt

    r3343505 r3397794  
    44Requires at least: 4.5
    55Tested up to: 6.8.2
    6 Stable tag: 2.0.34
     6Stable tag: 2.0.35
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    143143* Fixed HTML rendering in job short description field - changed from escaped text to properly rendered HTML.
    144144
     145= 2.0.35 =
     146* Fixed Sector Dropdown Filtering Issue.
     147
    145148== Upgrade Notice ==
    146149
  • recruitly/trunk/recruitly.php

    r3343505 r3397794  
    44Plugin URI: https://recruitly.io
    55Description: Recruitly job board integration.
    6 Version: 2.0.34
     6Version: 2.0.35
    77Author: Recruitly
    88Author URI: https://recruitly.io
     
    1515    exit; // Exit if accessed directly
    1616}
    17 define('RECRUITLY_PLUGIN_VERSION', '2.0.34');
     17define('RECRUITLY_PLUGIN_VERSION', '2.0.35');
    1818
    1919defined('RECRUITLY_POST_TYPE') or define('RECRUITLY_POST_TYPE', 'current-vacancies');
Note: See TracChangeset for help on using the changeset viewer.