/** * Include the preset classes */ public static function get_presets() { if (empty(self::$presets)) { $presets = array(); self::$options = array('team-sports' => array(), 'racket-sports' => array(), 'water-sports' => array(), 'target-sports' => array(), 'esports' => array(), 'other' => array()); foreach (self::$options as $slug => $options) { $dir = scandir(SP()->plugin_path() . '/presets/' . $slug); $files = array(); if ($dir) { foreach ($dir as $key => $value) { if (substr($value, 0, 1) !== '.' && strpos($value, '.') !== false) { $files[] = $value; } } } foreach ($files as $file) { $json_data = file_get_contents(SP()->plugin_path() . '/presets/' . $slug . '/' . $file); $data = json_decode($json_data, true); if (!is_array($data)) { continue; } $id = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file); $presets[$id] = $data; $name = array_key_exists('name', $data) ? __($data['name'], 'sportspress') : $id; self::$options[$slug][$id] = $name; } asort(self::$options[$slug]); } self::$presets = apply_filters('sportspress_get_presets', $presets); } return self::$presets; }
/** * Include the preset classes */ public static function get_presets() { if (empty(self::$presets)) { $presets = array(); self::$options = array(__('Sports', 'prosports') => array(), __('Esports', 'prosports') => array(), __('Other', 'prosports') => array('custom' => __('Custom', 'prosports'))); $dir = scandir(SP()->plugin_path() . '/presets'); $files = array(); if ($dir) { foreach ($dir as $key => $value) { if (substr($value, 0, 1) !== '.' && strpos($value, '.') !== false) { $files[] = $value; } } } foreach ($files as $file) { $json_data = file_get_contents(SP()->plugin_path() . '/presets/' . $file); $data = json_decode($json_data, true); if (!is_array($data)) { continue; } $id = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file); $presets[$id] = $data; $name = array_key_exists('name', $data) ? __($data['name'], 'prosports') : $id; self::$options[__('Sports', 'prosports')][$id] = $name; } asort(self::$options[__('Sports', 'prosports')]); $dir = scandir(SP()->plugin_path() . '/presets/esports'); $files = array(); if ($dir) { foreach ($dir as $key => $value) { if (substr($value, 0, 1) !== '.' && strpos($value, '.') !== false) { $files[] = $value; } } } foreach ($files as $file) { $json_data = file_get_contents(SP()->plugin_path() . '/presets/esports/' . $file); $data = json_decode($json_data, true); if (!is_array($data)) { continue; } $id = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file); $presets[$id] = $data; $name = array_key_exists('name', $data) ? __($data['name'], 'prosports') : $id; self::$options[__('Esports', 'prosports')][$id] = $name; } asort(self::$options[__('Esports', 'prosports')]); self::$presets = apply_filters('prosports_get_presets', $presets); } return self::$presets; }