/** * {@inheritdoc} */ public function createEach(array $optionNamesToValuesMap) { $existingOptions = array_keys($this->fetchAllCurrentlyKnownOptionNamesToValues()); $incomingOptions = array_keys($optionNamesToValuesMap); $newOptionNames = array_diff($incomingOptions, $existingOptions); $toCreate = array(); foreach ($newOptionNames as $newOptionName) { $toCreate[$newOptionName] = $optionNamesToValuesMap[$newOptionName]; } foreach ($toCreate as $missingOptionName => $defaultValue) { $this->_wpFunctions->add_option(self::$_optionPrefix . $missingOptionName, $defaultValue); } }