sanitize_text_field($_POST['license_key']), 'max_allowed_domains' => intval($_POST['max_allowed_domains']), 'max_allowed_devices' => intval($_POST['max_allowed_devices']), 'lic_status' => sanitize_text_field($_POST['lic_status']), 'first_name' => sanitize_text_field($_POST['first_name']), 'last_name' => sanitize_text_field($_POST['last_name']), // Validate email 'email' => is_email($_POST['email']) ? sanitize_email($_POST['email']) : '', 'company_name' => sanitize_text_field($_POST['company_name']), 'txn_id' => sanitize_text_field($_POST['txn_id']), 'manual_reset_count' => intval($_POST['manual_reset_count']), 'purchase_id_' => sanitize_text_field($_POST['purchase_id_']), // Date validation 'date_created' => SLM_API_Utility::slm_validate_date($_POST['date_created']), 'date_renewed' => SLM_API_Utility::slm_validate_date($_POST['date_renewed']), 'date_activated' => SLM_API_Utility::slm_validate_date($_POST['date_activated']), 'product_ref' => sanitize_text_field($_POST['product_ref']), 'until' => sanitize_text_field($_POST['until']), 'current_ver' => sanitize_text_field($_POST['current_ver']), 'subscr_id' => sanitize_text_field($_POST['subscr_id']), 'lic_type' => sanitize_text_field($_POST['lic_type']), // Handle 'lifetime' license expiration properly 'date_expiry' => ($_POST['lic_type'] == 'lifetime') ? '0000-00-00' : SLM_API_Utility::slm_validate_date($_POST['date_expiry']), 'item_reference' => sanitize_text_field($_POST['item_reference']), 'slm_billing_length' => sanitize_text_field($_POST['slm_billing_length']), 'slm_billing_interval' => sanitize_text_field($_POST['slm_billing_interval']), 'reminder_sent' => intval($_POST['reminder_sent']), // Reminder date validation 'reminder_sent_date' => SLM_API_Utility::slm_validate_date($_POST['reminder_sent_date']) ]; // Check for required fields if (empty($data['email']) || empty($data['date_created']) || ($data['lic_type'] != 'lifetime' && empty($data['date_expiry'])) || empty($data['lic_type'])) { echo '
' . __('Required fields are missing.', 'slmplus') . '
' . __('License updated successfully.', 'slmplus') . '
' . __('License created successfully.', 'slmplus') . '