public static function widgets_init()
 {
     global $wp_widget_factory, $wp_version;
     $widget_class = 'piklist_universal_widget';
     foreach (piklist::$paths as $from => $path) {
         if (!piklist::directory_empty($path . '/parts/widgets')) {
             $widget_class_name = $widget_class . '_' . piklist::slug($from);
             $suffix = '';
             if (isset(piklist_add_on::$available_add_ons[$from])) {
                 if (stripos(piklist_add_on::$available_add_ons[$from]['Name'], 'widget') === false) {
                     $suffix = ' ' . __('Widgets', 'piklist');
                 }
                 $title = piklist_add_on::$available_add_ons[$from]['Name'] . $suffix;
                 $description = strip_tags(piklist_add_on::$available_add_ons[$from]['Description']);
             } elseif ($from == 'piklist') {
                 $title = __('Piklist Widgets', 'piklist');
                 $description = __('Core Widgets for Piklist.', 'piklist');
             } elseif ($from == 'theme') {
                 $current_theme = wp_get_theme();
                 $title = $current_theme . ' ' . __('Widgets', 'piklist');
                 $description = sprintf(__('Widgets for the %s Theme', 'piklist'), $current_theme);
             }
             $wp_widget_factory->widgets[$widget_class_name] = new $widget_class($widget_class_name, $title, $description, array($from => $path));
         }
     }
 }