/**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }