<?php
/*** Theme setup ***/
add_theme_support( 'post-thumbnails' );
add_theme_support( 'automatic-feed-links' );
function sight_setup() {
update_option('thumbnail_size_w', 290);
update_option('thumbnail_size_h', 290);
add_image_size( 'mini-thumbnail', 50, 50, true );
add_image_size( 'slide', 640, 290, true );
register_nav_menu('Navigation', __('Navigation'));
register_nav_menu('Top menu', __('Top menu'));
}
add_action( 'init', 'sight_setup' );
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {
update_option( 'posts_per_page', 12 );
update_option( 'paging_mode', 'default' );
}
/*** Navigation ***/
if ( !is_nav_menu('Navigation') || !is_nav_menu('Top menu') ) {
$menu_id1 = wp_create_nav_menu('Navigation');
$menu_id2 = wp_create_nav_menu('Top menu');
wp_update_nav_menu_item($menu_id1, 1);
wp_update_nav_menu_item($menu_id2, 1);
}
class extended_walker extends Walker_Nav_Menu{
function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {
if ( !$element )
return;
$id_field = $this->db_fields['id'];
//display this element
if ( is_array( $args[0] ) )
$args[0]['has_children'] = ! empty( $children_elements[$element->$id_field] );
//Adds the 'parent' class to the current item if it has children
if( ! empty( $children_elements[$element->$id_field] ) )
array_push($element->classes,'parent');
$cb_args = array_merge( array(&$output, $element, $depth), $args);
call_user_func_array(array(&$this, 'start_el'), $cb_args);
$id = $element->$id_field;
// descend only when the depth is right and there are childrens for this element
if ( ($max_depth == 0 || $max_depth > $depth+1 ) && isset( $children_elements[$id]) ) {
foreach( $children_elements[ $id ] as $child ){
if ( !isset($newlevel) ) {
$newlevel = true;
//start the child delimiter
$cb_args = array_merge( array(&$output, $depth), $args);
call_user_func_array(array(&$this, 'start_lvl'), $cb_args);
}
$this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output );
}
unset( $children_elements[ $id ] );
}
if ( isset($newlevel) && $newlevel ){
//end the child delimiter
$cb_args = array_merge( array(&$output, $depth), $args);
call_user_func_array(array(&$this, 'end_lvl'), $cb_args);
}
//end this element
$cb_args = array_merge( array(&$output, $element, $depth), $args);
call_user_func_array(array(&$this, 'end_el'), $cb_args);
}
}
/*** Slideshow ***/
$prefix = 'sgt_';
$meta_box = array(
'id' => 'slide',
'title' => 'Slideshow Options',
'page' => 'post',
'context' => 'side',
'priority' => 'low',
'fields' => array(
array(
'name' => 'Show in slideshow',
'id' => $prefix . 'slide',
'type' => 'checkbox'
)
)
);
add_action('admin_menu', 'sight_add_box');
// Add meta box
function sight_add_box() {
global $meta_box;
add_meta_box($meta_box['id'], $meta_box['title'], 'sight_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']);
}
// Callback function to show fields in meta box
function sight_show_box() {
global $meta_box, $post;
// Use nonce for verification
echo '<input type="hidden" name="sight_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
echo '<table class="form-table">';
foreach ($meta_box['fields'] as $field) {
// get current post meta data
$meta = get_post_meta($post->ID, $field['id'], true);
echo '<tr>',
'<th style="width:50%"><label for="', $field['id'], '">', $field['name'], '</label></th>',
'<td>';
echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />';
echo '<td>',
'</tr>';
}
echo '</table>';
}
add_action('save_post', 'sight_save_data');
// Save data from meta box
function sight_save_data($post_id) {
global $meta_box;
// verify nonce
if (!wp_verify_nonce($_POST['sight_meta_box_nonce'], basename(__FILE__))) {
return $post_id;
}
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
// check permissions
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return $post_id;
}
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
foreach ($meta_box['fields'] as $field) {
$old = get_post_meta($post_id, $field['id'], true);
$new = $_POST[$field['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $field['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['id'], $old);
}
}
}
/*** Options ***/
function options_admin_menu() {
// here's where we add our theme options page link to the dashboard sidebar
add_theme_page("Sight Theme Options", "Theme Options", 'edit_themes', basename(__FILE__), 'options_page');
}
add_action('admin_menu', 'options_admin_menu');
function options_page() {
if ( $_POST['update_options'] == 'true' ) { options_update(); } //check options update
?>
<div class="wrap">
<div id="icon-options-general" class="icon32"><br /></div>
<h2>Sight Theme Options</h2>
<form method="post" action="">
<input type="hidden" name="update_options" value="true" />
<table class="form-table">
<tr valign="top">
<th scope="row"><label for="logo_url"><?php _e('Custom logo URL:'); ?></label></th>
<td><input type="text" name="logo_url" id="logo_url" size="50" value="<?php echo get_option('logo_url'); ?>"/><br/><span
class="description"> <a href="<?php bloginfo("url"); ?>/wp-admin/media-new.php" target="_blank">Upload your logo</a> (max 290px x 128px) using WordPress Media Library and insert its URL here </span><br/><br/><img src="<?php echo (get_option('logo_url')) ? get_option('logo_url') : get_bloginfo('template_url') . '/images/logo.png' ?>"
alt=""/></td>
</tr>
<tr valign="top">
<th scope="row"><label for="bg_color"><?php _e('Custom background color:'); ?></label></th>
<td><input type="text" name="bg_color" id="bg_color" size="20" value="<?php echo get_option('bg_color'); ?>"/><span
class="description"> e.g., <strong>#27292a</strong> or <strong>black</strong></span></td>
</tr>
<tr valign="top">
<th scope="row"><label for="ss_disable"><?php _e('Disable slideshow:'); ?></label></th>
<td><input type="checkbox" name="ss_disable" id="ss_disable" <?php echo (get_option('ss_disable'))? 'checked="checked"' : ''; ?>/></td>
</tr>
<tr valign="top">
<th scope="row"><label for="ss_timeout"><?php _e('Timeout for slideshow (ms):'); ?></label></th>
<td><input type="text" name="ss_timeout" id="ss_timeout" size="20" value="<?php echo get_option('ss_timeout'); ?>"/><span
class="description"> e.g., <strong>7000</strong></span></td>
</tr>
<tr valign="top">
<th scope="row"><label><?php _e('Pagination:'); ?></label></th>
<td>
<input type="radio" name="paging_mode" value="default" <?php echo (get_option('paging_mode') == 'default')? 'checked="checked"' : ''; ?>/><span class="description">Default + WP Page-Navi support</span><br/>
<input type="radio" name="paging_mode" value="ajax" <?php echo (get_option('paging_mode') == 'ajax')? 'checked="checked"' : ''; ?>/><span class="description">AJAX-fetching posts</span><br/>
</td>
</tr>
<tr valign="top">
<th scope="row"><label for="ga"><?php _e('Google Analytics code:'); ?></label></th>
<td><textarea name="ga" id="ga" cols="48" rows="18"><?php echo get_option('ga'); ?></textarea></td>
</tr>
</table>
<p><input type="submit" value="Save Changes" class="button button-primary" /></p>
</form>
</div>
<?php
}
// Update options
function options_update() {
update_option('logo_url', $_POST['logo_url']);
update_option('bg_color', $_POST['bg_color']);
update_option('ss_disable', $_POST['ss_disable']);
update_option('ss_timeout', $_POST['ss_timeout']);
update_option('paging_mode', $_POST['paging_mode']);
update_option('ga', stripslashes_deep($_POST['ga']));
}
/*** Widgets ***/
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name'=>'Site description',
'before_widget' => '<div class="site-description">',
'after_widget' => '</div>'
));
register_sidebar(array(
'name'=>'Sidebar',
'before_widget' => '<div id="%1$s" class="%2$s widget">',
'after_widget' => '</div></div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="widget-body clear">'
));
}
class GetConnected extends WP_Widget {
function GetConnected() {
parent::WP_Widget(false, $name = 'Sight Social Links');
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
?>
<?php echo $before_widget; ?>
<?php if ( $title )
echo $before_title . $title . $after_title; else echo '<div class="widget-body clear">'; ?>
<!-- RSS -->
<div class="getconnected_rss">
<a href="<?php echo ( get_option('feedburner_url') )? get_option('feedburner_url') : get_bloginfo('rss2_url'); ?>">RSS Feed</a>
<?php echo (get_option('feedburner_url') && function_exists('feedcount'))? feedcount( get_option('feedburner_url') ) : ''; ?>
</div>
<!-- /RSS -->
<!-- Twitter -->
<?php if ( get_option('twitter_url') ) : ?>
<div class="getconnected_twitter">
<a href="<?php echo get_option('twitter_url'); ?>">Twitter</a>
<span><?php if ( function_exists('twittercount') ) twittercount( get_option('twitter_url') ); ?> followers</span>
</div>
<?php endif; ?>
<!-- /Twitter -->
<!-- Facebook -->
<?php if ( get_option('fb_url') ) : ?>
<div class="getconnected_fb">
<a href="<?php echo get_option('fb_url'); ?>">Facebook</a>
<span><?php echo get_option('fb_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Facebook -->
<!-- Flickr -->
<?php if ( get_option('flickr_url') ) : ?>
<div class="getconnected_flickr">
<a href="<?php echo get_option('flickr_url'); ?>">Flickr group</a>
<span><?php echo get_option('flickr_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Flickr -->
<!-- Behance -->
<?php if ( get_option('behance_url') ) : ?>
<div class="getconnected_behance">
<a href="<?php echo get_option('behance_url'); ?>">Behance</a>
<span><?php echo get_option('behance_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Behance -->
<!-- Delicious -->
<?php if ( get_option('delicious_url') ) : ?>
<div class="getconnected_delicious">
<a href="<?php echo get_option('delicious_url'); ?>">Delicious</a>
<span><?php echo get_option('delicious_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Delicious -->
<!-- Stumbleupon -->
<?php if ( get_option('stumbleupon_url') ) : ?>
<div class="getconnected_stumbleupon">
<a href="<?php echo get_option('stumbleupon_url'); ?>">Stumbleupon</a>
<span><?php echo get_option('stumbleupon_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Stumbleupon -->
<!-- Tumblr -->
<?php if ( get_option('tumblr_url') ) : ?>
<div class="getconnected_tumblr">
<a href="<?php echo get_option('tumblr_url'); ?>">Tumblr</a>
<span><?php echo get_option('tumblr_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Tumblr -->
<!-- Vimeo -->
<?php if ( get_option('vimeo_url') ) : ?>
<div class="getconnected_vimeo">
<a href="<?php echo get_option('vimeo_url'); ?>">Vimeo</a>
<span><?php echo get_option('vimeo_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Vimeo -->
<!-- Youtube -->
<?php if ( get_option('youtube_url') ) : ?>
<div class="getconnected_youtube">
<a href="<?php echo get_option('youtube_url'); ?>">Youtube</a>
<span><?php echo get_option('youtube_text'); ?></span>
</div>
<?php endif; ?>
<!-- /Youtube -->
<?php echo $after_widget; ?>
<?php
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
update_option('feedburner_url', $_POST['feedburner_url']);
update_option('twitter_url', $_POST['twitter_url']);
update_option('fb_url', $_POST['fb_url']);
update_option('flickr_url', $_POST['flickr_url']);
update_option('behance_url', $_POST['behance_url']);
update_option('delicious_url', $_POST['delicious_url']);
update_option('stumbleupon_url', $_POST['stumbleupon_url']);
update_option('tumblr_url', $_POST['tumblr_url']);
update_option('vimeo_url', $_POST['vimeo_url']);
update_option('youtube_url', $_POST['youtube_url']);
update_option('fb_text', $_POST['fb_text']);
update_option('flickr_text', $_POST['flickr_text']);
update_option('behance_text', $_POST['behance_text']);
update_option('delicious_text', $_POST['delicious_text']);
update_option('stumbleupon_text', $_POST['stumbleupon_text']);
update_option('tumblr_text', $_POST['tumblr_text']);
update_option('vimeo_text', $_POST['vimeo_text']);
update_option('youtube_text', $_POST['youtube_text']);
return $instance;
}
function form($instance) {
$title = esc_attr($instance['title']);
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label></p>
<script type="text/javascript">
(function($) {
$(function() {
$('.social_options').hide();
$('.social_title').toggle(
function(){ $(this).next().slideDown(100) },
function(){ $(this).next().slideUp(100) }
);
})
})(jQuery)
</script>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">FeedBurner</a>
<p class="social_options">
<label for="feedburner_url"><?php _e('FeedBurner feed url:'); ?></label>
<input type="text" name="feedburner_url" id="feedburner_url" class="widefat"
value="<?php echo get_option('feedburner_url'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Twitter</a>
<p class="social_options">
<label for="twitter_url">Profile url:</label>
<input type="text" name="twitter_url" id="twitter_url" class="widefat" value="<?php echo get_option('twitter_url'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Facebook</a>
<p class="social_options">
<label for="fb_url">Profile url:</label>
<input type="text" name="fb_url" id="fb_url" class="widefat" value="<?php echo get_option('fb_url'); ?>"/>
<label for="fb_text">Description:</label>
<input type="text" name="fb_text" id="fb_text" class="widefat" value="<?php echo get_option('fb_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Flickr</a>
<p class="social_options">
<label for="flickr_url">Profile url:</label>
<input type="text" name="flickr_url" id="flickr_url" class="widefat" value="<?php echo get_option('flickr_url'); ?>"/>
<label for="flickr_text">Description:</label>
<input type="text" name="flickr_text" id="flickr_text" class="widefat" value="<?php echo get_option('flickr_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Behance</a>
<p class="social_options">
<label for="behance_url">Profile url:</label>
<input type="text" name="behance_url" id="behance_url" class="widefat" value="<?php echo get_option('behance_url'); ?>"/>
<label for="behance_text">Description:</label>
<input type="text" name="behance_text" id="behance_text" class="widefat" value="<?php echo get_option('behance_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Delicious</a>
<p class="social_options">
<label for="delicious_url">Profile url:</label>
<input type="text" name="delicious_url" id="delicious_url" class="widefat" value="<?php echo get_option('delicious_url'); ?>"/>
<label for="delicious_text">Description:</label>
<input type="text" name="delicious_text" id="delicious_text" class="widefat" value="<?php echo get_option('delicious_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Stumbleupon</a>
<p class="social_options">
<label for="stumbleupon_url">Profile url:</label>
<input type="text" name="stumbleupon_url" id="stumbleupon_url" class="widefat" value="<?php echo get_option('stumbleupon_url'); ?>"/>
<label for="stumbleupon_text">Description:</label>
<input type="text" name="stumbleupon_text" id="stumbleupon_text" class="widefat" value="<?php echo get_option('stumbleupon_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Tumblr</a>
<p class="social_options">
<label for="tumblr_url">Profile url:</label>
<input type="text" name="tumblr_url" id="tumblr_url" class="widefat" value="<?php echo get_option('tumblr_url'); ?>"/>
<label for="tumblr_text">Description:</label>
<input type="text" name="tumblr_text" id="tumblr_text" class="widefat" value="<?php echo get_option('tumblr_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Vimeo</a>
<p class="social_options">
<label for="vimeo_url">Profile url:</label>
<input type="text" name="vimeo_url" id="vimeo_url" class="widefat" value="<?php echo get_option('vimeo_url'); ?>"/>
<label for="vimeo_text">Description:</label>
<input type="text" name="vimeo_text" id="vimeo_text" class="widefat" value="<?php echo get_option('vimeo_text'); ?>"/>
</p>
</div>
<div style="margin-bottom: 5px;">
<a href="javascript: void(0);" class="social_title" style="font-size: 13px; display: block; margin-bottom: 5px;">Youtube</a>
<p class="social_options">
<label for="youtube_url">Profile url:</label>
<input type="text" name="youtube_url" id="youtube_url" class="widefat" value="<?php echo get_option('youtube_url'); ?>"/>
<label for="youtube_text">Description:</label>
<input type="text" name="youtube_text" id="youtube_text" class="widefat" value="<?php echo get_option('youtube_text'); ?>"/>
</p>
</div>
<?php
}
}
add_action('widgets_init', create_function('', 'return register_widget("GetConnected");'));
class Recentposts_thumbnail extends WP_Widget {
function Recentposts_thumbnail() {
parent::WP_Widget(false, $name = 'Sight Recent Posts');
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
?>
<?php echo $before_widget; ?>
<?php if ( $title ) echo $before_title . $title . $after_title; else echo '<div class="widget-body clear">'; ?>
<?php
global $post;
if (get_option('rpthumb_qty')) $rpthumb_qty = get_option('rpthumb_qty'); else $rpthumb_qty = 5;
$q_args = array(
'numberposts' => $rpthumb_qty,
);
$rpthumb_posts = get_posts($q_args);
foreach ( $rpthumb_posts as $post ) :
setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>" class="rpthumb clear">
<?php if ( has_post_thumbnail() && !get_option('rpthumb_thumb') ) {
the_post_thumbnail('mini-thumbnail');
$offset = 'style="padding-left: 65px;"';
}
?>
<span class="rpthumb-title" <?php echo $offset; ?>><?php the_title(); ?></span>
<span class="rpthumb-date" <?php echo $offset; unset($offset); ?>><?php the_time(__('M j, Y')) ?></span>
</a>
<?php endforeach; ?>
<?php echo $after_widget; ?>
<?php
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
update_option('rpthumb_qty', $_POST['rpthumb_qty']);
update_option('rpthumb_thumb', $_POST['rpthumb_thumb']);
return $instance;
}
function form($instance) {
$title = esc_attr($instance['title']);
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label></p>
<p><label for="rpthumb_qty">Number of posts: </label><input type="text" name="rpthumb_qty" id="rpthumb_qty" size="2" value="<?php echo get_option('rpthumb_qty'); ?>"/></p>
<p><label for="rpthumb_thumb">Hide thumbnails: </label><input type="checkbox" name="rpthumb_thumb" id="rpthumb_thumb" <?php echo (get_option('rpthumb_thumb'))? 'checked="checked"' : ''; ?>/></p>
<?php
}
}
add_action('widgets_init', create_function('', 'return register_widget("Recentposts_thumbnail");'));
/*** Comments ***/
function commentslist($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li>
<div id="comment-<?php comment_ID(); ?>" <?php comment_class(); ?>>
<table>
<tr>
<td>
<?php echo get_avatar($comment, 70, get_bloginfo('template_url').'/images/no-avatar.png'); ?>
</td>
<td>
<div class="comment-meta">
<?php printf(__('<p class="comment-author"><span>%s</span> says:</p>'), get_comment_author_link()) ?>
<?php printf(__('<p class="comment-date">%s</p>'), get_comment_date('M j, Y')) ?>
<?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</td>
<td>
<div class="comment-text">
<?php if ($comment->comment_approved == '0') : ?>
<p><?php _e('Your comment is awaiting moderation.') ?></p>
<br/>
<?php endif; ?>
<?php comment_text() ?>
</div>
</td>
</tr>
</table>
</div>
<?php
}
/*** Misc ***/
function feedcount($feedurl='http://feeds.feedburner.com/wpshower') {
$feedid = explode('/', $feedurl);
$feedid = end($feedid);
$twodayago = date('Y-m-d', strtotime('-2 days', time()));
$onedayago = date('Y-m-d', strtotime('-1 days', time()));
$today = date('Y-m-d');
$api = "https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=$feedid&dates=$twodayago,$onedayago";
//Initialize a cURL session
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $api);
$data = curl_exec($ch);
$base_code = curl_getinfo($ch);
curl_close($ch);
if ($base_code['http_code']=='401'){
$burner_count_circulation = 'This feed does not permit Awareness API access';
$burner_date = $today;
} else {
$xml = new SimpleXMLElement($data); //Parse XML via SimpleXML Class
$bis = $xml->attributes(); //Bis Contain first attribute, It usually is ok or fail in FeedBurner
if ($bis=='ok'){
foreach ($xml->feed as $feed) {
if ($feed->entry[1]['circulation']=='0'){
$burner_count_circulation = $feed->entry[0]['circulation'];
$burner_date = $feed->entry[0]['date'];
} else {
$burner_count_circulation = $feed->entry[1]['circulation'];
$burner_date = $feed->entry[1]['date'];
}
}
}
if ($bis=='fail'){
switch ($xml->err['code']) {
case 1:
$burner_count_circulation = 'Feed Not Found';
break;
case 5:
$burner_count_circulation = 'Missing required parameter (URI)';
break;
case 6:
$burner_count_circulation = 'Malformed parameter (DATES)';
break;
}
$burner_date = $today;
}
}
if ( $bis != 'fail' && $burner_count_circulation != '' ) {
echo '<span>'.$burner_count_circulation.' readers</span>';
} else {
echo '<span>'.$burner_count_circulation.'</span>';
}
}
function twittercount($twitter_url='http://twitter.com/wpshower') {
$twitterid = explode('/', $twitter_url);
$twitterid = end($twitterid);
$xml = @simplexml_load_file("http://twitter.com/users/show.xml?screen_name=$twitterid");
echo $xml[0]->followers_count;
}
function seo_title() {
global $page, $paged;
$sep = " | "; # delimiter
$newtitle = get_bloginfo('name'); # default title
# Single & Page ##################################
if (is_single() || is_page())
$newtitle = single_post_title("", false);
# Category ######################################
if (is_category())
$newtitle = single_cat_title("", false);
# Tag ###########################################
if (is_tag())
$newtitle = single_tag_title("", false);
# Search result ################################
if (is_search())
$newtitle = "Search Result " . $s;
# Taxonomy #######################################
if (is_tax()) {
$curr_tax = get_taxonomy(get_query_var('taxonomy'));
$curr_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); # current term data
# if it's term
if (!empty($curr_term)) {
$newtitle = $curr_tax->label . $sep . $curr_term->name;
} else {
$newtitle = $curr_tax->label;
}
}
# Page number
if ($paged >= 2 || $page >= 2)
$newtitle .= $sep . sprintf('Page %s', max($paged, $page));
# Home & Front Page ########################################
if (is_home() || is_front_page()) {
$newtitle = get_bloginfo('name') . $sep . get_bloginfo('description');
} else {
$newtitle .= $sep . get_bloginfo('name');
}
return $newtitle;
}
add_filter('wp_title', 'seo_title');
function new_excerpt_length($length) {
return 200;
}
add_filter('excerpt_length', 'new_excerpt_length');
function getTinyUrl($url) {
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
return $tinyurl;
}
function smart_excerpt($string, $limit) {
$words = explode(" ",$string);
if ( count($words) >= $limit) $dots = '...';
echo implode(" ",array_splice($words,0,$limit)).$dots;
}
function comments_link_attributes(){
return 'class="comments_popup_link"';
}
add_filter('comments_popup_link_attributes', 'comments_link_attributes');
function next_posts_attributes(){
return 'class="nextpostslink"';
}
add_filter('next_posts_link_attributes', 'next_posts_attributes');
?>