protected static function get_add_ons($installed = FALSE, $force = FALSE) { $add_ons = get_transient('wpim_add_ons'); if ($force) { $add_ons = FALSE; } if (!$add_ons) { $add_ons = WPIMAPI::make_call('get_add_ons'); set_transient('wpim_add_ons', $add_ons, 12 * HOUR_IN_SECONDS); } $add_ons = apply_filters('wpim_add_ons_list', $add_ons); if (!$installed) { return $add_ons; } $new_add_ons = array(); foreach ($add_ons as $add_on) { if (isset($add_on->key)) { $new_add_ons[$add_on->key] = $add_on; } } if ($installed) { foreach ($new_add_ons as $key => $add_on) { if (empty($add_on->installed)) { unset($new_add_ons[$key]); } } } return $new_add_ons; }