function listable_validate_job_submission_fields($tru = true, $fields, $values) { $company_logo = $values['company']['company_logo']; // turn company logo in featured image if (isset($company_logo) && !empty($company_logo)) { $main_image_string = ''; // we may have a simple string(on image upload) or an array of images, so we need to treat them all if (is_numeric($company_logo)) { $attach_id = listable_get_attachment_id_from_url($company_logo); if (!empty($attach_id) && is_numeric($attach_id)) { $main_image_string = $attach_id; } } elseif (is_array($company_logo) && !empty($company_logo)) { foreach ($company_logo as $key => $url) { $attach_id = listable_get_attachment_id_from_url($url); if (!empty($attach_id) && is_numeric($attach_id)) { $main_image_string .= $attach_id; if ($key < count($company_logo)) { $main_image_string .= ','; } } } } } return $values; }
function listable_on_listing_submit($id, $values) { $company_logo = $values['company']['company_logo']; // turn company logo in featured image if (isset($company_logo) && !empty($company_logo)) { $main_image_string = ''; // we may have a simple string(on image upload) or an array of images, so we need to treat them all if (is_numeric($company_logo)) { $attach_id = listable_get_attachment_id_from_url($company_logo); if (!empty($attach_id) && is_numeric($attach_id)) { $main_image_string = $attach_id; } } elseif (is_array($company_logo) && !empty($company_logo)) { foreach ($company_logo as $key => $url) { $attach_id = listable_get_attachment_id_from_url($url); if (!empty($attach_id) && is_numeric($attach_id)) { $main_image_string .= $attach_id; if ($key < count($company_logo)) { $main_image_string .= ','; } } } } // empty or not .. we're gonna update something update_post_meta($id, 'main_image', $main_image_string); } }