function _load_data() { $save = false; $data = get_option('plugin_advman'); if (!empty($data)) { if (version_compare($data['settings']['version'], ADVMAN_VERSION, '<')) { include_once ADVMAN_LIB . '/Upgrade.php'; Advman_Upgrade::upgrade_advman($data); $save = true; } } else { $data = get_option('plugin_adsensem'); if (!empty($data)) { include_once ADVMAN_LIB . '/Upgrade.php'; Advman_Upgrade::upgrade_adsensem($data); $save = true; } } if (empty($data)) { $data['ads'] = array(); $data['networks'] = array(); $data['settings'] = array(); $data['settings']['next_ad_id'] = 1; $data['settings']['default-ad'] = ''; $data['settings']['version'] = ADVMAN_VERSION; $data['settings']['openx-sync'] = true; $data['settings']['publisher-id'] = md5(uniqid('', true)); $data['settings']['enable-php'] = false; $data['settings']['purge-stats-days'] = 30; $data['settings']['stats'] = true; $data['stats'] = array(); $save = true; } if (!empty($data['stats'])) { $oldest = time() - $data['settings']['purge-stats-days'] * 24 * 60 * 60; foreach ($data['stats'] as $day => $stat) { $ts = strtotime($day); if ($ts < $oldest) { unset($data['stats'][$day]); $save = true; } } } if ($save) { update_option('plugin_advman', $data); } $this->_map_objects($data); return $data; }