public static function get_config($idx = '', $filter = false) { if (!isset(self::$cf['config_filtered']) || self::$cf['config_filtered'] !== true) { if ($filter === true) { self::$cf = apply_filters(self::$cf['lca'] . '_get_config', self::$cf); self::$cf['config_filtered'] = true; self::$cf['*'] = array('lib' => array(), 'version' => ''); foreach (self::$cf['plugin'] as $lca => $info) { if (isset($info['lib']) && is_array($info['lib'])) { self::$cf['*']['lib'] = SucomUtil::array_merge_recursive_distinct(self::$cf['*']['lib'], $info['lib']); } if (isset($info['version'])) { self::$cf['*']['version'] .= '-' . $lca . $info['version']; } } self::$cf['*']['version'] = trim(self::$cf['*']['version'], '-'); } } if (!empty($idx)) { if (array_key_exists($idx, self::$cf)) { return self::$cf[$idx]; } else { return false; } } else { return self::$cf; } }
public static function get_config($idx = false, $filter = false) { if (!isset(self::$cf['config_filtered']) || self::$cf['config_filtered'] !== true) { if ($filter === true) { self::$cf['opt']['version'] .= is_dir(trailingslashit(dirname(__FILE__)) . 'pro/') ? 'pro' : 'gpl'; self::$cf = apply_filters(self::$cf['lca'] . '_get_config', self::$cf); self::$cf['config_filtered'] = true; self::$cf['*'] = array('lib' => array(), 'version' => ''); foreach (self::$cf['plugin'] as $lca => $info) { if (isset($info['lib']) && is_array($info['lib'])) { self::$cf['*']['lib'] = SucomUtil::array_merge_recursive_distinct(self::$cf['*']['lib'], $info['lib']); } if (isset($info['version'])) { self::$cf['*']['version'] .= '-' . $lca . $info['version']; } } self::$cf['*']['version'] = trim(self::$cf['*']['version'], '-'); } // complete relative paths in the image array foreach (self::$cf['plugin'] as $lca => $info) { if (isset($info['base'])) { $base = self::$cf['plugin'][$lca]['base']; // wpsso/wpsso.php foreach (array('img') as $sub) { if (isset($info[$sub]) && is_array($info[$sub])) { foreach ($info[$sub] as $id => $url) { if (!empty($url) && strpos($url, '//') === false) { self::$cf['plugin'][$lca][$sub][$id] = trailingslashit(plugins_url('', $base)) . $url; } } } } } } } if (!empty($idx)) { if (array_key_exists($idx, self::$cf)) { return self::$cf[$idx]; } else { return false; } } else { return self::$cf; } }