/** * Get all perk options or optionally specify a slug to get a specific perk's options. * If slug provided and no options found, return default perk options. * * @param mixed $slug Perk slug * @return Perk options array or array of of perk options arrays */ public static function get_perk_options($slug = false) { $all_perk_options = get_option('gwp_perk_options'); if (!$all_perk_options) { $all_perk_options = array(); } if ($slug) { foreach ($all_perk_options as $perk_options) { if ($perk_options['slug'] == $slug) { return $perk_options; } } require_once self::get_base_path() . '/model/perk.php'; return GWPerk::get_default_perk_options($slug); } return $all_perk_options; }