diff --git a/widgets/ArchiveDropdownWidget.inc b/widgets/ArchiveDropdownWidget.inc
index 44d49d7..665762c 100644
--- a/widgets/ArchiveDropdownWidget.inc
+++ b/widgets/ArchiveDropdownWidget.inc
@@ -17,10 +17,16 @@ class ArchiveDropdownWidget extends WP_Widget {
$this->WP_Widget('archive_dropdown', __('ComicPress Archive Dropdown','comicpress'), $widget_ops);
$this->modes = array(
- 'monthly_archive' => __('Monthly archive', 'comicpress'),
- 'comic_archive' => __('Comic archive', 'comicpress'),
- 'storyline_order' => __('Storyline archive pages', 'comicpress'),
- 'storyline_order_post_link' => __('Storyline posts', 'comicpress'),
+ 'monthly_archive' => __('Monthly archive', 'comicpress'),
+ 'comic_archive' => __('Comic archive', 'comicpress'),
+ 'storyline_order' => array(
+ 'requires_storyline' => true,
+ 'label' => __('Storyline archive pages', 'comicpress'),
+ ),
+ 'storyline_order_post_link' => array(
+ 'requires_storyline' => true,
+ 'label' => __('Storyline posts', 'comicpress'),
+ )
);
}
@@ -212,8 +218,14 @@ class ArchiveDropdownWidget extends WP_Widget {
- modes as $mode => $label) { ?>
-
+ modes as $mode => $label) {
+ $requires_storyline = false;
+ if (is_array($label)) {
+ extract($label);
+ }
+ $is_enabled = ($requires_storyline === false) || ($requires_storyline === (get_option('comicpress-enable-storyline-support') == 1));
+ ?>
+