<?php
/**
 * TwentyTen [five] functions and definitions
 *
 * Sets up the theme and provides some helper functions. Some helper functions
 * are used in the theme as custom template tags. Others are attached to action and
 * filter hooks in WordPress to change core functionality.
 *
 * The first function, twentyten5_setup(), sets up the theme by registering support
 * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
 *
 * When using a child theme (see http://codex.wordpress.org/Theme_Development and
 * http://codex.wordpress.org/Child_Themes), you can override certain functions
 * (those wrapped in a function_exists() call) by defining them first in your child theme's
 * functions.php file. The child theme's functions.php file is included before the parent
 * theme's file, so the child theme functions would be used.
 *
 * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
 * to a filter or action hook. The hook can be removed by using remove_action() or
 * remove_filter() and you can attach your own function to the hook.
 *
 * We can remove the parent theme's hook only after it is attached, which means we need to
 * wait until setting up the child theme:
 *
 * <code>
 * add_action( 'after_setup_theme', 'my_child_theme_setup' );
 * function my_child_theme_setup() {
 *     // We are providing our own filter for excerpt_length (or using the unfiltered value)
 *     remove_filter( 'excerpt_length', 'twentyten5_excerpt_length' );
 *     ...
 * }
 * </code>
 *
 * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
 *
 * @package WordPress
 * @subpackage Twenty_Ten_five
 * @since Twenty Ten [five] 1.0
 */

/**
 * Set the content width based on the theme's design and stylesheet.
 *
 * Used to set the width of images and content. Should be equal to the width the theme
 * is designed for, generally via the style.css stylesheet.
 */
if ( ! isset( $content_width ) )
	$content_width = 640;

/** Tell WordPress to run twentyten5_setup() when the 'after_setup_theme' hook is run. */
add_action( 'after_setup_theme', 'twentyten5_setup' );

if ( ! function_exists( 'twentyten5_setup' ) ):
/**
 * Sets up theme defaults and registers support for various WordPress features.
 *
 * Note that this function is hooked into the after_setup_theme hook, which runs
 * before the init hook. The init hook is too late for some features, such as indicating
 * support post thumbnails.
 *
 * To override twentyten5_setup() in a child theme, add your own twentyten5_setup to your child theme's
 * functions.php file.
 *
 * @uses add_theme_support() To add support for post thumbnails and automatic feed links.
 * @uses register_nav_menus() To add support for navigation menus.
 * @uses add_custom_background() To add support for a custom background.
 * @uses add_editor_style() To style the visual editor.
 * @uses load_theme_textdomain() For translation/localization support.
 * @uses add_custom_image_header() To add support for a custom header.
 * @uses register_default_headers() To register the default custom header images provided with the theme.
 * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_setup() {

	// This theme styles the visual editor with editor-style.css to match the theme style.
	add_editor_style();

	// This theme uses post thumbnails
	add_theme_support( 'post-thumbnails' );

	// Add default posts and comments RSS feed links to head
	add_theme_support( 'automatic-feed-links' );

	// Make theme available for translation
	// Translations can be filed in the /languages/ directory
	load_theme_textdomain( 'twentyten5', TEMPLATEPATH . '/languages' );

	$locale = get_locale();
	$locale_file = TEMPLATEPATH . "/languages/$locale.php";
	if ( is_readable( $locale_file ) )
		require_once( $locale_file );

	// This theme uses wp_nav_menu() in one location.
	register_nav_menus( array(
		'primary' => __( 'Primary Navigation', 'twentyten5' ),
	) );

	// This theme allows users to set a custom background
	add_custom_background();

	// Your changeable header business starts here
	define( 'HEADER_TEXTCOLOR', '' );
	// No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
	define( 'HEADER_IMAGE', '%s/images/headers/soulsmithing.jpg' );

	// The height and width of your custom header. You can hook into the theme's own filters to change these values.
	// Add a filter to twentyten5_header_image_width and twentyten5_header_image_height to change these values.
	define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten5_header_image_width', 940 ) );
	define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten5_header_image_height', 100 ) );

	// We'll be using post thumbnails for custom header images on posts and pages.
	// We want them to be 940 pixels wide by 100 pixels tall.
	// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
	set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );

	// Don't support text inside the header image.
	define( 'NO_HEADER_TEXT', true );

	// Add a way for the custom header to be styled in the admin panel that controls
	// custom headers. See twentyten5_admin_header_style(), below.
	add_custom_image_header( '', 'twentyten5_admin_header_style' );

	// ... and thus ends the changeable header business.

	// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
	register_default_headers( array(
		'forge-d-ame' => array(
			'url' => '%s/images/headers/forge-d-ame.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame', 'twentyten5' )
		),
		'forge-d-ame1' => array(
			'url' => '%s/images/headers/forge-d-ame1.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame1-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame1', 'twentyten5' )
		),
		'forge-d-ame2' => array(
			'url' => '%s/images/headers/forge-d-ame2.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame2-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame2', 'twentyten5' )
		),
		'forge-d-ame3' => array(
			'url' => '%s/images/headers/forge-d-ame3.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame3-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame3', 'twentyten5' )
		),
		'forge-d-ame4' => array(
			'url' => '%s/images/headers/forge-d-ame4.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame4-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame4', 'twentyten5' )
		),
		'forge-d-ame5' => array(
			'url' => '%s/images/headers/forge-d-ame5.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame5-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame5', 'twentyten5' )
		),
		'forge-d-ame6' => array(
			'url' => '%s/images/headers/forge-d-ame6.jpg',
			'thumbnail_url' => '%s/images/headers/forge-d-ame6-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'forge d-ame6', 'twentyten5' )
		),
		'pierre-et-le-feu' => array(
			'url' => '%s/images/headers/pierre-et-le-feu.jpg',
			'thumbnail_url' => '%s/images/headers/pierre-et-le-feu-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'pierre-et-le-feu', 'twentyten5' )
		),
		'pierre-et-le-feu1' => array(
			'url' => '%s/images/headers/pierre-et-le-feu1.jpg',
			'thumbnail_url' => '%s/images/headers/pierre-et-le-feu1-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'pierre-et-le-feu1', 'twentyten5' )
		),
		'pierre-et-le-feu2' => array(
			'url' => '%s/images/headers/pierre-et-le-feu2.jpg',
			'thumbnail_url' => '%s/images/headers/pierre-et-le-feu2-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'pierre-et-le-feu2', 'twentyten5' )
		),
		'pierre-et-le-feu3' => array(
			'url' => '%s/images/headers/pierre-et-le-feu3.jpg',
			'thumbnail_url' => '%s/images/headers/pierre-et-le-feu3-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'pierre-et-le-feu3', 'twentyten5' )
		),
		'pierre-et-le-feu4' => array(
			'url' => '%s/images/headers/pierre-et-le-feu4.jpg',
			'thumbnail_url' => '%s/images/headers/pierre-et-le-feu4-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'pierre-et-le-feu4', 'twentyten5' )
		),
		'soulsmithing' => array(
			'url' => '%s/images/headers/soulsmithing.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing', 'twentyten5' )
		),
		'soulsmithing1' => array(
			'url' => '%s/images/headers/soulsmithing1.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing1-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing1', 'twentyten5' )
		),
		'soulsmithing2' => array(
			'url' => '%s/images/headers/soulsmithing2.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing2-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing2', 'twentyten5' )
		),
		'soulsmithing3' => array(
			'url' => '%s/images/headers/soulsmithing3.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing3-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing3', 'twentyten5' )
		),
		'soulsmithing4' => array(
			'url' => '%s/images/headers/soulsmithing4.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing4-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing4', 'twentyten5' )
		),
		'soulsmithing5' => array(
			'url' => '%s/images/headers/soulsmithing5.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing5-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing5', 'twentyten5' )
		),
		'soulsmithing6' => array(
			'url' => '%s/images/headers/soulsmithing6.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing6-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing6', 'twentyten5' )
		),
		'soulsmithing7' => array(
			'url' => '%s/images/headers/soulsmithing7.jpg',
			'thumbnail_url' => '%s/images/headers/soulsmithing7-thumbnail.jpg',
			/* translators: header image description */
			'description' => __( 'soulsmithing7', 'twentyten5' )
		)
	) );
}
endif;

if ( ! function_exists( 'twentyten5_admin_header_style' ) ) :
/**
 * Styles the header image displayed on the Appearance > Header admin panel.
 *
 * Referenced via add_custom_image_header() in twentyten5_setup().
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_admin_header_style() {
?>
<style type="text/css">
/* Shows the same border as on front end */
#headimg {
	border-bottom: 1px solid rgb(40,15,5);
	border-top: 4px solid #000;
}
/* If NO_HEADER_TEXT is false, you would style the text with these selectors:
	#headimg #name { }
	#headimg #desc { }
*/
</style>
<?php
}
endif;

/**
 * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
 *
 * To override this in a child theme, remove the filter and optionally add
 * your own function tied to the wp_page_menu_args filter hook.
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_page_menu_args( $args ) {
	$args['show_home'] = false;
	return $args;
}
add_filter( 'wp_page_menu_args', 'twentyten5_page_menu_args' );

/**
 * Sets the post excerpt length to 40 characters.
 *
 * To override this length in a child theme, remove the filter and add your own
 * function tied to the excerpt_length filter hook.
 *
 * @since Twenty Ten [five] 1.0
 * @return int
 */
function twentyten5_excerpt_length( $length ) {
	return 40;
}
add_filter( 'excerpt_length', 'twentyten5_excerpt_length' );

/**
 * Returns a "Continue Reading" link for excerpts
 *
 * @since Twenty Ten [five] 1.0
 * @return string "Continue Reading" link
 */
function twentyten5_continue_reading_link() {
	return ' <a href="'. get_permalink() . '">' . __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten5' ) . '</a>';
}

/**
 * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyten5_continue_reading_link().
 *
 * To override this in a child theme, remove the filter and add your own
 * function tied to the excerpt_more filter hook.
 *
 * @since Twenty Ten [five] 1.0
 * @return string An ellipsis
 */
function twentyten5_auto_excerpt_more( $more ) {
	return ' &hellip;' . twentyten5_continue_reading_link();
}
add_filter( 'excerpt_more', 'twentyten5_auto_excerpt_more' );

/**
 * Adds a pretty "Continue Reading" link to custom post excerpts.
 *
 * To override this link in a child theme, remove the filter and add your own
 * function tied to the get_the_excerpt filter hook.
 *
 * @since Twenty Ten [five] 1.0
 * @return string Excerpt with a pretty "Continue Reading" link
 */
function twentyten5_custom_excerpt_more( $output ) {
	if ( has_excerpt() && ! is_attachment() ) {
		$output .= twentyten5_continue_reading_link();
	}
	return $output;
}
add_filter( 'get_the_excerpt', 'twentyten5_custom_excerpt_more' );

/**
 * Remove inline styles printed when the gallery shortcode is used.
 *
 * Galleries are styled by the theme in Twenty Ten's style.css.
 *
 * @since Twenty Ten [five] 1.0
 * @return string The gallery style filter, with the styles themselves removed.
 */
function twentyten5_remove_gallery_css( $css ) {
	return preg_replace( "#<style type='text/css'>(.*?)</style>#s", '', $css );
}
add_filter( 'gallery_style', 'twentyten5_remove_gallery_css' );

if ( ! function_exists( 'twentyten5_comment' ) ) :
/**
 * Template for comments and pingbacks.
 *
 * To override this walker in a child theme without modifying the comments template
 * simply create your own twentyten5_comment(), and that function will be used instead.
 *
 * Used as a callback by wp_list_comments() for displaying the comments.
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_comment( $comment, $args, $depth ) {
	$GLOBALS['comment'] = $comment;
	switch ( $comment->comment_type ) :
		case '' :
	?>
	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
		<div id="comment-<?php comment_ID(); ?>">
		<div class="comment-author vcard">
			<?php echo get_avatar( $comment, 40 ); ?>
			<?php printf( __( '%s <span class="says">says:</span>', 'twentyten5' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
		</div><!-- .comment-author .vcard -->
		<?php if ( $comment->comment_approved == '0' ) : ?>
			<em><?php _e( 'Your comment is awaiting moderation.', 'twentyten5' ); ?></em>
			<br />
		<?php endif; ?>

		<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
			<?php
				/* translators: 1: date, 2: time */
				printf( __( '%1$s at %2$s', 'twentyten5' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten5' ), ' ' );
			?>
		</div><!-- .comment-meta .commentmetadata -->

		<div class="comment-body"><?php comment_text(); ?></div>

		<div class="reply">
			<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
		</div><!-- .reply -->
	</div><!-- #comment-##  -->

	<?php
			break;
		case 'pingback'  :
		case 'trackback' :
	?>
	<li class="post pingback">
		<p><?php _e( 'Pingback:', 'twentyten5' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __('(Edit)', 'twentyten5'), ' ' ); ?></p>
	<?php
			break;
	endswitch;
}
endif;

/**
 * Register widgetized areas, including two sidebars and four widget-ready columns in the footer.
 *
 * To override twentyten5_widgets_init() in a child theme, remove the action hook and add your own
 * function tied to the init hook.
 *
 * @since Twenty Ten [five] 1.0
 * @uses register_sidebar
 */
function twentyten5_widgets_init() {
	// Area 1, located at the top of the sidebar.
	register_sidebar( array(
		'name' => __( 'Primary Widget Area', 'twentyten5' ),
		'id' => 'primary-widget-area',
		'description' => __( 'The primary widget area for all pages', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Area 2a, located below the Primary Widget Area in the sidebar. Empty by default.
	register_sidebar( array(
		'name' => __( 'Secondary Widget Area', 'twentyten5' ),
		'id' => 'secondary-widget-area',
		'description' => __( 'The secondary widget area', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );
	
		// Area 2b, located below the Primary Widget Area in the sidebar. Empty by default.
	register_sidebar( array(
		'name' => __( 'Secondary Widget Area FR', 'twentyten5' ),
		'id' => 'secondary-widget-area-fr',
		'description' => __( 'The secondary widget area for Français', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );
	
		// Area 2c, located below the Primary Widget Area in the sidebar. Empty by default.
	register_sidebar( array(
		'name' => __( 'Secondary Widget Area JA', 'twentyten5' ),
		'id' => 'secondary-widget-area-ja',
		'description' => __( 'The secondary widget area for Japanese', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Area 3, located in the footer. Empty by default.
	register_sidebar( array(
		'name' => __( 'First Footer Widget Area', 'twentyten5' ),
		'id' => 'first-footer-widget-area',
		'description' => __( 'The first footer widget area', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Area 4, located in the footer. Empty by default.
	register_sidebar( array(
		'name' => __( 'Second Footer Widget Area', 'twentyten5' ),
		'id' => 'second-footer-widget-area',
		'description' => __( 'The second footer widget area', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Area 5, located in the footer. Empty by default.
	register_sidebar( array(
		'name' => __( 'Third Footer Widget Area', 'twentyten5' ),
		'id' => 'third-footer-widget-area',
		'description' => __( 'The third footer widget area', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Area 6, located in the footer. Empty by default.
	register_sidebar( array(
		'name' => __( 'Fourth Footer Widget Area', 'twentyten5' ),
		'id' => 'fourth-footer-widget-area',
		'description' => __( 'The fourth footer widget area', 'twentyten5' ),
		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );
}
/** Register sidebars by running twentyten5_widgets_init() on the widgets_init hook. */
add_action( 'widgets_init', 'twentyten5_widgets_init' );

/**
 * Removes the default styles that are packaged with the Recent Comments widget.
 *
 * To override this in a child theme, remove the filter and optionally add your own
 * function tied to the widgets_init action hook.
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_remove_recent_comments_style() {
	global $wp_widget_factory;
	remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}
add_action( 'widgets_init', 'twentyten5_remove_recent_comments_style' );

if ( ! function_exists( 'twentyten5_posted_on' ) ) :
/**
 * Prints HTML with meta information for the current post—date/time and author.
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_posted_on() {
	printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten5' ),
		'meta-prep meta-prep-author',
		sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
			get_permalink(),
			esc_attr( get_the_time() ),
			get_the_date()
		),
		sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
			get_author_posts_url( get_the_author_meta( 'ID' ) ),
			sprintf( esc_attr__( 'View all posts by %s', 'twentyten5' ), get_the_author() ),
			get_the_author()
		)
	);
}
endif;

if ( ! function_exists( 'twentyten5_posted_in' ) ) :
/**
 * Prints HTML with meta information for the current post (category, tags and permalink).
 *
 * @since Twenty Ten [five] 1.0
 */
function twentyten5_posted_in() {
	// Retrieves tag list of current post, separated by commas.
	$tag_list = get_the_tag_list( '', ', ' );
	if ( $tag_list ) {
		$posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten5' );
	} elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) {
		$posted_in = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten5' );
	} else {
		$posted_in = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten5' );
	}
	// Prints the string, replacing the placeholders.
	printf(
		$posted_in,
		get_the_category_list( ', ' ),
		$tag_list,
		get_permalink(),
		the_title_attribute( 'echo=0' )
	);
}
endif;

function languages_list_sidebar(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            echo '<li class="languages">';
            echo '<a href="'.$l['url'].'">';
            echo icl_disp_language($l['native_name']);
            echo '</a>';
            echo '</li>';
        }
    }
}

 

//remove_filter ('the_content',  'wpautop');

//remove_action('wp_head', 'rel_canonical');  // Removes the canonical link
//remove_action( 'wp_head', 'feed_links_extra', 3 ); // Removes the links to the extra feeds such as category feeds
//remove_action( 'wp_head', 'feed_links', 2 ); // Removes links to the general feeds: Post and Comment Feed
//remove_action( 'wp_head', 'rsd_link'); // Removes the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link'); // Removes the link to the Windows Live Writer manifest file.
//remove_action( 'wp_head', 'index_rel_link'); // Removes the index link
//remove_action( 'wp_head', 'parent_post_rel_link'); // Removes the prev link
//remove_action( 'wp_head', 'start_post_rel_link'); // Removes the start link
//remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head'); // Removes the relational links for the posts adjacent to the current post.
//remove_action( 'wp_head', 'wp_generator'); // Removes the WordPress version

	add_filter( 'the_generator',		'wp_filter_the_generator' );

	function wp_filter_the_generator( $data )
	{
		return preg_replace( '/WordPress ([0-9.]+)/', 'WordPress', $data );
	}

define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
define('ICL_DONT_LOAD_LANGUAGES_JS', true);
define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true);

/*
Plugin Name: Soulsmithing Admin Steez
Plugin URI: http://artdesignlife.com
Description: based on the tmkdj.com WordPress Pirate Admin Theme.
Author: davej
Version: 1.0
Author URI: http://project77.org
*/

	
function soulsmithing_wp_admin_css() {
 echo '
  	<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_colors-fresh.css" type="text/css" />
  	<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_wp-admin.css" type="text/css" />
  	<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_global.css" type="text/css" />
  	<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_dashboard.css" type="text/css" />
  	<link rel="shortcut icon" href="';bloginfo('template_directory'); echo '/images/icons/favicon.ico">
  	<link rel="stylesheet" href="/wp-admin/css/upload.css" type="text/css" />
 ';
}

add_action('admin_head','soulsmithing_wp_admin_css');

function soulsmithing_wp_admin_login_css() {
 echo '
		<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_login.css" type="text/css" />
		<link rel="stylesheet" href="';bloginfo('template_directory'); echo '/admin/css/td_colors-fresh.css" type="text/css" />
	
 ';
}

add_action('login_head', 'soulsmithing_wp_admin_login_css');
