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)); + ?> +