Ejemplo n.º 1
0
 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;
 }