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)); } } }