get_option('upload_path'), 'version' => '3.0.8', 'themepath' => get_template_directory(), 'themeurl' => get_template_directory_uri(), 'stylepath' => get_stylesheet_directory(), 'styleurl' => get_stylesheet_directory_uri(), 'uploadpath' => $easel_coreinfo['basedir'], 'uploadurl' => $easel_coreinfo['baseurl'], 'home' => untrailingslashit(home_url()), 'siteurl' => untrailingslashit(site_url()), 'excerpt_length' => '40' ); $easel_themeinfo = array_merge($easel_coreinfo, $easel_addinfo); $easel_themeinfo = array_merge($easel_themeinfo, $easel_options); if (!isset($easel_themeinfo['layout']) || empty($easel_themeinfo['layout']) || ($easel_themeinfo['layout'] == 'standard')) $easel_themeinfo['layout'] = '3c'; } if ($whichinfo && $whichinfo !== 'reset') if (isset($easel_themeinfo[$whichinfo])) return $easel_themeinfo[$whichinfo]; else return false; return $easel_themeinfo; } // load up the addons that it finds, loads before functions just in case we want to rewrite a function if (is_dir(easel_themeinfo('themepath') . '/addons')) { if (easel_themeinfo('enable_addon_page_options')) @require_once(easel_themeinfo('themepath') . '/addons/page-options.php'); if (easel_themeinfo('enable_addon_membersonly')) @require_once(easel_themeinfo('themepath') . '/addons/membersonly.php'); if (easel_themeinfo('enable_addon_playingnow')) @require_once(easel_themeinfo('themepath') . '/addons/playingnow.php'); if (easel_themeinfo('enable_addon_showcase')) @require_once(easel_themeinfo('themepath') . '/addons/showcase.php'); if (easel_themeinfo('enable_addon_commpress')) @require_once(easel_themeinfo('themepath') . '/addons/commpress.php'); /* if (easel_themeinfo('enable_wprewrite_posttype_control')) @require_once(easel_themeinfo('themepath') . '/addons/wp-rewrite.php'); */ } // These autoload foreach (glob(easel_themeinfo('themepath') . "/functions/*.php") as $funcfile) { @require_once($funcfile); } // Load all the widgets. foreach (glob(easel_themeinfo('themepath') . '/widgets/*.php') as $widgefile) { @require_once($widgefile); } // Dashboard Menu Easel Options if (is_admin()) { @require_once(easel_themeinfo('themepath') . '/options.php'); } add_action( 'comment_form_before', 'easel_enqueue_comment_reply' ); function easel_enqueue_comment_reply() { if ( is_singular() && comments_open() && get_option( 'thread_comments' ) && !easel_themeinfo('disable_comment_javascript')) wp_enqueue_script( 'comment-reply' ); } // Load the text domain for translation load_theme_textdomain( 'easel', get_template_directory() . '/lang' ); // the_post_thumbnail('thumbnail/medium/full'); add_theme_support( 'post-thumbnails' ); // Required by the wordpress review theme, it sucks donkey balls but is required. add_theme_support( 'automatic-feed-links' ); register_nav_menus(array( 'Primary' => __('Primary', 'easel'), 'Footer' => __('Footer', 'easel') )); add_theme_support( 'custom-background'); /* this sets default video width */ if (!isset($content_width)) { $content_width = 500; } add_action('init', 'easel_init'); function easel_init() { global $is_IE; if (!is_admin()) { wp_enqueue_script('jquery'); if (!easel_themeinfo('disable_jquery_menu_code')) { wp_enqueue_script('ddsmoothmenu_js', easel_themeinfo('themeurl') . '/js/ddsmoothmenu.js'); wp_enqueue_script('menubar_js', easel_themeinfo('themeurl') . '/js/menubar.js'); } if (!easel_themeinfo('disable_scroll_to_top')) { wp_enqueue_script('easel_scroll', easel_themeinfo('themeurl') . '/js/scroll.js', null, null, true); } if (is_active_widget('easel_google_translate_widget', false, 'easel_google_translate_widget', true)) { wp_enqueue_script('google-translate', 'http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit', null, null, true); wp_enqueue_script('google-translate-settings', get_template_directory_uri() . '/js/googletranslate.js'); } if (easel_themeinfo('enable_avatar_trick') && !$is_IE) { wp_enqueue_script('themetricks_historic1', easel_themeinfo('themeurl') . '/js/cvi_text_lib.js', null, null, true); wp_enqueue_script('themetricks_historic2', easel_themeinfo('themeurl') . '/js/instant.js', null, null, true); } if (easel_themeinfo('facebook_like_blog_post')) wp_enqueue_script('easel-facebook', 'http://connect.facebook.net/en_US/all.js#xfbml=1'); // force to the header instead of footer add_filter('pre_get_posts', 'easel_query_change'); // Set the 'order' of the archive and search & the post count on the home page function easel_query_change($query) { if (is_home()) { $query->set('posts_per_page', easel_themeinfo('home_post_count')); } if ((is_archive() || is_search()) && !isset($query->query_vars['feed'])) { $archive_display_order = easel_themeinfo('archive_display_order'); if (empty($archive_display_order)) $archive_display_order = 'DESC'; $order = '&order='.$archive_display_order; $query->set('order', $archive_display_order); return $query; } } } } add_action('widgets_init', 'easel_register_sidebars'); if (!function_exists('easel_register_sidebars')) { function easel_register_sidebars() { foreach (array( __('Left Sidebar', 'easel'), __('Right Sidebar', 'easel'), __('Above Header', 'easel'), __('Header', 'easel'), __('Menubar', 'easel'), __('Over Blog', 'easel'), __('Under Blog', 'easel'), __('Footer', 'easel') ) as $sidebartitle) { register_sidebar(array( 'name'=> $sidebartitle, 'id' => 'sidebar-'.sanitize_title($sidebartitle), 'before_widget' => "
\r\n", 'before_title' => "queries. Memory usage. seconds.
' . __('↓ Read the rest of this entry...','easel') . ''; } } if (easel_themeinfo('force_active_connection_close')) add_action('shutdown_action_hook','easel_close_up_shop'); function easel_close_up_shop() { @mysql_close(); } if (!function_exists('easel_is_layout')) { function easel_is_layout($choices) { $choices = explode(",", $choices); if (in_array(easel_themeinfo('layout'), $choices)) return true; return false; } } function easel_is_bbpress() { if (function_exists('bbp_is_single_forum') && (bbp_is_forum() || bbp_is_forum_archive() || bbp_is_topic_archive() || bbp_is_single_forum() || bbp_is_single_topic() || bbp_is_topic() || bbp_is_topic_edit() || bbp_is_topic_merge() || bbp_is_topic_split() || bbp_is_single_reply() || bbp_is_reply_edit() || bbp_is_reply_edit() || bbp_is_single_view() || bbp_is_single_user_edit() || bbp_is_single_user() || bbp_is_user_home() || bbp_is_subscriptions() || bbp_is_favorites() || bbp_is_topics_created())) return true; return false; } if (!function_exists('easel_sidebars_disabled')) { function easel_sidebars_disabled() { global $post; if (is_page() && !empty($post)) { $sidebars_disabled = get_post_meta($post->ID, 'disable-sidebars', true); if ($sidebars_disabled) return true; } // if (easel_is_bbpress()) return true; return false; } } if (easel_themeinfo('menubar_social_icons')) add_action('easel-menubar-menunav', 'easel_display_social_icons'); if (!function_exists('easel_display_social_icons')) { function easel_display_social_icons() { $twitter = easel_themeinfo('menubar_social_twitter'); $facebook = easel_themeinfo('menubar_social_facebook'); if (!empty($twitter)) echo ''.__('Twitter','easel').''."\r\n"; if (!empty($facebook)) echo 'Facebook'."\r\n"; echo 'RSS'."\r\n"; } } /** * This is function ceo_clean_filename * * @param string $filename the BASE filename * @return string returns the rawurlencoded filename with the %2F put back to / * */ function easel_clean_filename($filename) { return str_replace("%2F", "/", rawurlencode($filename)); } /** * Retrieve adjacent post link. * * Can either be next or previous post link. * chapters is for the comic post type */ function easel_get_adjacent_post_type($previous = true, $taxonomy = 'post', $in_same_chapter = false) { global $post, $wpdb; if ( empty( $post ) ) return null; $current_post_date = $post->post_date; $join = ''; if ( $in_same_chapter ) { $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id"; if ( $in_same_chapter ) { $chapt_array = wp_get_object_terms($post->ID, 'chapters', array('fields' => 'ids')); if (!empty($chapt_array)) $join .= " AND tt.taxonomy = 'chapters' AND tt.term_id IN (" . implode(',', $chapt_array) . ")"; } } $adjacent = $previous ? 'previous' : 'next'; $op = $previous ? '<' : '>'; $order = $previous ? 'DESC' : 'ASC'; $join = apply_filters( "get_{$adjacent}_{$taxonomy}_join", $join, $in_same_chapter, $excluded_chapters ); $where = apply_filters( "get_{$adjacent}_{$taxonomy}_where", $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post->post_type), $in_same_chapter, $excluded_chapters ); $sort = apply_filters( "get_{$adjacent}_{$taxonomy}_sort", "ORDER BY p.post_date $order LIMIT 1" ); $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort"; $query_key = "adjacent_{$taxonomy}_" . md5($query); $result = wp_cache_get($query_key, 'counts'); if ( false !== $result ) return $result; $result = $wpdb->get_row("SELECT p.* FROM $wpdb->posts AS p $join $where $sort"); if ( null === $result ) $result = ''; wp_cache_set($query_key, $result, 'counts'); return $result; } function easel_filter_wp_title( $title ) { global $wp_query, $s, $paged, $page; $sep = __('»','easel'); $new_title = get_bloginfo('name').' '; $bloginfo_description = get_bloginfo('description'); if ((is_home () || is_front_page()) && !empty($bloginfo_description) && !$paged && !$page) { $new_title .= $sep.' '.$bloginfo_description; } elseif (is_category() ) { $new_title .= $sep.' '.single_cat_title('', false); } elseif (is_single() || is_page() ) { $new_title .= $sep.' '.single_post_title('', false); } elseif (is_search() ) { $new_title .= $sep.' '.sprintf(__('Search Results: %s','easel'), esc_html($s)); } else $new_title .= $title; if ( $paged || $page ) { $new_title .= ' '.$sep.' '.sprintf(__('Page: %s','easel'),max( $paged, $page )); } return $new_title; } add_filter( 'wp_title', 'easel_filter_wp_title' );