*/ function abj404_get_settings_options() { if (function_exists('abj_service_optional')) { $optionsRepository = abj_service_optional('options_repository'); if (is_object($optionsRepository) && method_exists($optionsRepository, 'getOptions')) { try { $options = $optionsRepository->getOptions(true); if (is_array($options)) { $normalizedOptions = array(); foreach ($options as $key => $value) { if (is_string($key)) { $normalizedOptions[$key] = $value; } } return $normalizedOptions; } if (function_exists('abj404_logRuntimeWarning')) { abj404_logRuntimeWarning('options_repository->getOptions(true) returned ' . gettype($options) . '; falling back to raw bootstrap option read'); } } catch (\Throwable $e) { if (function_exists('abj404_logRuntimeWarning')) { abj404_logRuntimeWarning('options_repository->getOptions(true) failed while reading settings options; falling back to raw bootstrap option read', $e); } else { abj404_logPhpFallback( 'early-boot', 'options_repository->getOptions(true) failed while reading settings options; falling back to raw bootstrap option read (' . $e->getMessage() . ')' ); } } } } $options = function_exists('get_option') ? get_option('abj404_settings') : false; if (!is_array($options)) { return array(); } $normalizedOptions = array(); foreach ($options as $key => $value) { if (is_string($key)) { $normalizedOptions[$key] = $value; } } return $normalizedOptions; } }