init(); $addons = array(); if (is_dir($addons_dir = (dirname(__FILE__) . '/addons'))) { $entries = glob($addons_dir . '/*'); if (is_array($entries)) { foreach ($entries as $entry) { if (is_dir($entry)) { $classname = basename($entry); if (file_exists($entry . "/${classname}.inc")) { require_once($entry . "/${classname}.inc"); $classname = "ComicPressAddon${classname}"; if (class_exists($classname)) { $addons[] = new $classname(); end($addons)->init(&$comicpress); if (is_admin()) { if (is_array($_REQUEST['cp'])) { if (isset($_REQUEST['cp']['_nonce'])) { if (wp_verify_nonce($_REQUEST['cp']['_nonce'], 'comicpress')) { if (method_exists(end($addons), 'handle_update')) { end($addons)->handle_update(); } } } } add_action('admin_notices', array(end($addons), 'display_messages')); } } } } } } } } function include_partial($partials = '') { if (!is_array($partials)) { $partials = func_get_args(); } foreach ($partials as $partial) { if (($result = include(get_template_directory() . '/partials/' . $partial . '.inc')) === true) { return; } } } function in_comic_category() { global $post, $comicpress; return $comicpress->in_comic_category($post->ID); } /** * Display the list of Storyline categories. */ function comicpress_list_storyline_categories($args = "") { global $category_tree; $defaults = array( 'style' => 'list', 'title_li' => __('Storyline') ); $r = wp_parse_args($args, $defaults); extract($r); $categories_by_id = get_all_category_objects_by_id(); $output = ''; if ($style == "list") { $output .= '