function save_company_meta($post_id) {
if (!isset($_POST['company_meta_nonce'])) return;
if (!wp_verify_nonce($_POST['company_meta_nonce'], 'company_meta_nonce_action')) return;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if (!current_user_can('edit_post', $post_id)) return;
// Sanitize and save individual fields
$single_fields = [
'gst_number', 'industry_category', 'email', 'website_url', 'mobile_number',
'address_line_1', 'address_line_2', 'area', 'city', 'state', 'pin_code', 'country',
'latitude', 'longitude', 'google_maps_url', 'contact_form_shortcode'
];
foreach ($single_fields as $field) {
if (isset($_POST[$field])) {
update_post_meta($post_id, $field, sanitize_text_field($_POST[$field]));
}
}
// Sanitize and save repeatable certifications
if (isset($_POST['certifications']) && is_array($_POST['certifications'])) {
$sanitized_certifications = array_map('sanitize_text_field', $_POST['certifications']);
update_post_meta($post_id, 'certifications', $sanitized_certifications);
} else {
delete_post_meta($post_id, 'certifications');
}
// Sanitize and save repeatable products/services
if (isset($_POST['products_services']) && is_array($_POST['products_services'])) {
$sanitized_products_services = array_map('sanitize_text_field', $_POST['products_services']);
update_post_meta($post_id, 'products_services', $sanitized_products_services);
} else {
delete_post_meta($post_id, 'products_services');
}
// Sanitize and save repeatable clients
if (isset($_POST['clients']) && is_array($_POST['clients'])) {
$sanitized_clients = array_map('sanitize_text_field', $_POST['clients']);
update_post_meta($post_id, 'clients', $sanitized_clients);
} else {
delete_post_meta($post_id, 'clients');
}
// Sanitize and save repeatable milestones
if (isset($_POST['milestones']) && is_array($_POST['milestones'])) {
$sanitized_milestones = [];
foreach ($_POST['milestones'] as $milestone) {
if (isset($milestone['year']) && isset($milestone['achievement'])) {
$sanitized_milestones[] = [
'year' => sanitize_text_field($milestone['year']),
'achievement' => sanitize_text_field($milestone['achievement']),
];
}
}
update_post_meta($post_id, 'milestones', $sanitized_milestones);
} else {
delete_post_meta($post_id, 'milestones');
}
}
add_action('save_post', 'save_company_meta');
Tata Kestrel (Whap) – India's War Factories
Skip to content
Copyright © 2025 India's War Factories
Scroll to Top