• Resolved Davy17

    (@davy17)


    Im using the arcade-basic theme but cant seem to get this plugin to work. Could you please have a look the function.php I have included. I would be really greatful if you can help me with this as your plugin is what I’ve been looking.

    <?php
    /**
     * Defining constants
     *
     * @since 1.0.0
     */
    $bavotasan_theme_data = wp_get_theme();
    define( 'BAVOTASAN_THEME_URL', get_template_directory_uri() );
    define( 'BAVOTASAN_THEME_TEMPLATE', get_template_directory() );
    define( 'BAVOTASAN_THEME_VERSION', trim( $bavotasan_theme_data->Version ) );
    define( 'BAVOTASAN_THEME_NAME', $bavotasan_theme_data->Name );
    define( 'BAVOTASAN_THEME_FILE', get_option( 'template' ) );
    
    /**
     * Includes
     *
     * @since 1.0.0
     */
    require( BAVOTASAN_THEME_TEMPLATE . '/library/customizer.php' ); // Functions for theme options page
    require( BAVOTASAN_THEME_TEMPLATE . '/library/preview-pro.php' ); // Functions for preview pro page
    require( BAVOTASAN_THEME_TEMPLATE . '/library/custom-metaboxes.php' ); // Functions for home page alignment
    
    /**
     * Prepare the content width
     *
     * @since 1.0.0
     */
    $bavotasan_theme_options = bavotasan_theme_options();
    $array_content = array( 'col-md-2' => .1666, 'col-md-3' => .25, 'col-md-4' => .3333, 'col-md-5' => .4166, 'col-md-6' => .5, 'col-md-7' => .5833, 'col-md-8' => .6666, 'col-md-9' => .75, 'col-md-10' => .8333, 'col-md-12' => 1 );
    $bavotasan_main_content =  $array_content[$bavotasan_theme_options['primary']] * $bavotasan_theme_options['width'] - 30;
    
    if ( ! isset( $content_width ) )
    	$content_width = round( $bavotasan_main_content );
    
    add_action( 'after_setup_theme', 'bavotasan_setup' );
    if ( ! function_exists( 'bavotasan_setup' ) ) :
    /**
     * Initial setup
     *
     * This function is attached to the 'after_setup_theme' action hook.
     *
     * @uses	load_theme_textdomain()
     * @uses	get_locale()
     * @uses	BAVOTASAN_THEME_TEMPLATE
     * @uses	add_theme_support()
     * @uses	add_editor_style()
     * @uses	add_custom_background()
     * @uses	add_custom_image_header()
     * @uses	register_default_headers()
     *
     * @since 1.0.0
     */
    
    function bavotasan_setup() {
    	load_theme_textdomain( 'arcade', BAVOTASAN_THEME_TEMPLATE . '/library/languages' );
    
    	// Add default posts and comments RSS feed links to <head>.
    	add_theme_support( 'automatic-feed-links' );
    
    	// This theme styles the visual editor with editor-style.css to match the theme style.
    	add_editor_style();
    
    	// This theme uses wp_nav_menu() in two location.
    	register_nav_menu( 'primary', __( 'Primary Menu', 'arcade' ) );
    
    	// Add support for a variety of post formats
    	add_theme_support( 'post-formats', array( 'gallery', 'image', 'video', 'audio', 'quote', 'link', 'status', 'aside' ) );
    
    	// This theme uses Featured Images (also known as post thumbnails) for archive pages
    	add_theme_support( 'post-thumbnails' );
    	add_image_size( 'half', 570, 220, true );
    	add_image_size( 'square100', 100, 100, true );
    
    	// Add a filter to bavotasan_header_image_width and bavotasan_header_image_height to change the width and height of your custom header.
    	add_theme_support( 'custom-header', array(
    		'header-text' => false,
    		'flex-height' => true,
    		'flex-width' => true,
    		'random-default' => true,
    		'width' => apply_filters( 'bavotasan_header_image_width', 1800 ),
    		'height' => apply_filters( 'bavotasan_header_image_height', 1200 ),
    	) );
    
    	// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
    	register_default_headers( array(
    		'header01' => array(
    			'url' => '%s/library/images/header01.jpg',
    			'thumbnail_url' => '%s/library/images/header01-thumbnail.jpg',
    			'description' => __( 'Default Header 1', 'arcade' )
    		),
    	) );
    
    	// Add support for custom backgrounds
    	add_theme_support( 'custom-background' );
    
    	// Add HTML5 elements
    	add_theme_support( 'html5', array( 'comment-list', 'comment-form', ) );
    
    	// Infinite scroll
    	add_theme_support( 'infinite-scroll', array(
    	    'type' => 'scroll',
    	    'container' => 'primary',
    		'wrapper' => false,
    		'footer' => false,
    	) );
    }
    endif; // bavotasan_setup
    
    add_action( 'pre_get_posts', 'bavotasan_home_page_query' );
    /**
     * Set up home page query
     *
     * This function is attached to the 'pre_get_posts' action hook.
     *
     * @since 1.0.0
     */
    function bavotasan_home_page_query( $query ) {
    	if ( $query->is_home() && $query->is_main_query() ) {
    		$blog_post_page = get_option('page_for_posts');
    		if ( ! empty( $blog_post_page ) && get_queried_object_id() == $blog_post_page )
    			return;
    
    		$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    		$per_page = get_option( 'posts_per_page' );
    		$offset = ( 1 < $paged ) ? ( 10 * ( $paged - 1 ) + 4 ) - $per_page : 0;
    		$show = ( 0 == $offset ) ? 4 : $per_page;
    
    		$query->set( 'ignore_sticky_posts', true );
    		$query->set( 'posts_per_page', $show );
    		$query->set( 'offset', $offset );
    	}
    }
    
    add_action( 'wp_head', 'bavotasan_styles' );
    /**
     * Add a style block to the theme for the current link color.
     *
     * This function is attached to the 'wp_head' action hook.
     *
     * @since 1.0.0
     */
    function bavotasan_styles() {
    	$bavotasan_theme_options = bavotasan_theme_options();
    	?>
    <style>
    .container { max-width: <?php echo $bavotasan_theme_options['width']; ?>px; }
    </style>
    	<?php
    }
    
    add_action( 'wp_enqueue_scripts', 'bavotasan_add_js' );
    if ( ! function_exists( 'bavotasan_add_js' ) ) :
    /**
     * Load all JavaScript to header
     *
     * This function is attached to the 'wp_enqueue_scripts' action hook.
     *
     * @uses	is_admin()
     * @uses	is_singular()
     * @uses	get_option()
     * @uses	wp_enqueue_script()
     * @uses	BAVOTASAN_THEME_URL
     *
     * @since 1.0.0
     */
    function bavotasan_add_js() {
    	$bavotasan_theme_options = bavotasan_theme_options();
    
    	if ( is_singular() && get_option( 'thread_comments' ) )
    		wp_enqueue_script( 'comment-reply' );
    
    	wp_enqueue_script( 'bootstrap', BAVOTASAN_THEME_URL .'/library/js/bootstrap.min.js', array( 'jquery' ), '3.0.3', true );
    	wp_enqueue_script( 'fillsize', BAVOTASAN_THEME_URL .'/library/js/fillsize.js', array( 'jquery' ), '', true );
    	wp_enqueue_script( 'arctext', BAVOTASAN_THEME_URL .'/library/js/jquery.arctext.js', array( 'jquery' ), '', true );
    	wp_enqueue_script( 'theme_js', BAVOTASAN_THEME_URL .'/library/js/theme.js', array( 'bootstrap' ), '', true );
    
    	$fittext = ( empty( $bavotasan_theme_options['fittext'] ) ) ? '' : $bavotasan_theme_options['fittext'];
    	wp_localize_script( 'theme_js', 'theme_js_vars', array(
    		'arc' => absint( $bavotasan_theme_options['arc'] ),
    		'fittext' => esc_attr( $fittext ),
    	) );
    
    	wp_enqueue_style( 'theme_stylesheet', get_stylesheet_uri() );
    	wp_enqueue_style( 'google_fonts', '//fonts.googleapis.com/css?family=Megrim|Raleway|Open+Sans:400,400italic,700,700italic', false, null, 'all' );
    	wp_enqueue_style( 'font_awesome', BAVOTASAN_THEME_URL .'/library/css/font-awesome.css', false, '4.1.0', 'all' );
    }
    endif; // bavotasan_add_js
    
    add_action( 'widgets_init', 'bavotasan_widgets_init' );
    if ( ! function_exists( 'bavotasan_widgets_init' ) ) :
    /**
     * Creating the two sidebars
     *
     * This function is attached to the 'widgets_init' action hook.
     *
     * @uses	register_sidebar()
     *
     * @since 1.0.0
     */
    function bavotasan_widgets_init() {
    	$bavotasan_theme_options = bavotasan_theme_options();
    	require( BAVOTASAN_THEME_TEMPLATE . '/library/widgets/widget-image-icon.php' ); // Custom Image/Icon Text widget
    
    	register_sidebar( array(
    		'name' => __( 'First Sidebar', 'arcade' ),
    		'id' => 'sidebar',
    		'description' => __( 'This is the first sidebar. It won\'t appear on the home page unless you set a static front page.', 'arcade' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'Home Page Top Area', 'arcade' ),
    		'id' => 'home-page-top-area',
    		'description' => __( 'Area on the home page above the main content. Designed specifically for four Icon & Text widgets. Add at least one widget to make it appear.', 'arcade' ),
    		'before_widget' => '<aside id="%1$s" class="home-widget_slider-top %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h3 class="home-widget-title">',
    		'after_title' => '</h3>',
    	) );
    }
    endif; // bavotasan_widgets_init
    
    /**
     * Add pagination
     *
     * @uses	paginate_links()
     * @uses	add_query_arg()
     *
     * @since 1.0.0
     */
    function bavotasan_pagination() {
    	global $wp_query, $paged, $bavotasan_grid_query;
    
    	$wp_query = ( $bavotasan_grid_query ) ? $bavotasan_grid_query : $wp_query;
    
    	// Don't print empty markup if there's only one page.
    	if ( $wp_query->max_num_pages < 2 && 0 == $paged )
    		return;
    	?>
    	<nav class="navigation clearfix" role="navigation">
    		<h1 class="sr-only"><?php _e( 'Posts navigation', 'arcade' ); ?></h1>
    		<?php if ( get_next_posts_link() ) :
    			$text = ( 2 > $paged && is_front_page() ) ? __( 'View more →', 'arcade' ) : __( '← Older posts', 'arcade' );
    		?>
    		<div class="nav-previous"><?php next_posts_link( $text ); ?></div>
    		<?php endif; ?>
    
    		<?php if ( get_previous_posts_link() ) :
    			$text = ( 2 == $paged && is_front_page() ) ? __( 'Back to home →', 'arcade' ) : __( 'Newer posts →', 'arcade' );
    		?>
    		<div class="nav-next"><?php previous_posts_link( $text ); ?></div>
    		<?php endif; ?>
    	</nav><!-- .navigation -->
    	<?php
    	wp_reset_query();
    }
    
    add_filter( 'wp_title', 'bavotasan_filter_wp_title', 10, 2 );
    if ( ! function_exists( 'bavotasan_filter_wp_title' ) ) :
    /**
     * Filters the page title appropriately depending on the current page
     *
     * @uses	get_bloginfo()
     * @uses	is_home()
     * @uses	is_front_page()
     *
     * @since 1.0.0
     */
    function bavotasan_filter_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', 'arcade' ), max( $paged, $page ) );
    
    	return $title;
    }
    endif; // bavotasan_filter_wp_title
    
    if ( ! function_exists( 'bavotasan_comment' ) ) :
    /**
     * Callback function for comments
     *
     * Referenced via wp_list_comments() in comments.php.
     *
     * @uses	get_avatar()
     * @uses	get_comment_author_link()
     * @uses	get_comment_date()
     * @uses	get_comment_time()
     * @uses	edit_comment_link()
     * @uses	comment_text()
     * @uses	comments_open()
     * @uses	comment_reply_link()
     *
     * @since 1.0.0
     */
    function bavotasan_comment( $comment, $args, $depth ) {
    	$GLOBALS['comment'] = $comment;
    
    	switch ( $comment->comment_type ) :
    		case '' :
    		?>
    		<li <?php comment_class(); ?>>
    			<div id="comment-<?php comment_ID(); ?>" class="comment-body">
    				<div class="comment-avatar">
    					<?php echo get_avatar( $comment, 60 ); ?>
    				</div>
    				<div class="comment-content">
    					<div class="comment-author">
    						<?php echo get_comment_author_link() . ' '; ?>
    					</div>
    					<div class="comment-meta">
    						<?php
    						printf( __( '%1$s at %2$s', 'arcade' ), get_comment_date(), get_comment_time() );
    						edit_comment_link( __( '(edit)', 'arcade' ), '  ', '' );
    						?>
    					</div>
    					<div class="comment-text">
    						<?php if ( '0' == $comment->comment_approved ) { echo '<em>' . __( 'Your comment is awaiting moderation.', 'arcade' ) . '</em>'; } ?>
    						<?php comment_text() ?>
    					</div>
    					<?php if ( $args['max_depth'] != $depth && comments_open() && 'pingback' != $comment->comment_type ) { ?>
    					<div class="reply">
    						<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    					</div>
    					<?php } ?>
    				</div>
    			</div>
    			<?php
    			break;
    
    		case 'pingback'  :
    		case 'trackback' :
    		?>
    		<li id="comment-<?php comment_ID(); ?>" class="pingback">
    			<div class="comment-body">
    				<i class="fa fa-paperclip"></i>
    				<?php _e( 'Pingback:', 'arcade' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(edit)', 'arcade' ), ' ' ); ?>
    			</div>
    			<?php
    			break;
    	endswitch;
    }
    endif; // bavotasan_comment
    
    add_filter( 'excerpt_more', 'bavotasan_excerpt' );
    if ( ! function_exists( 'bavotasan_excerpt' ) ) :
    /**
     * Adds a read more link to all excerpts
     *
     * This function is attached to the 'excerpt_more' filter hook.
     *
     * @param	int $more
     *
     * @return	Custom excerpt ending
     *
    	 * @since 1.0.0
     */
    function bavotasan_excerpt( $more ) {
    	return '…';
    }
    endif; // bavotasan_excerpt
    
    add_filter( 'wp_trim_excerpt', 'bavotasan_excerpt_more' );
    if ( ! function_exists( 'bavotasan_excerpt_more' ) ) :
    /**
     * Adds a read more link to all excerpts
     *
     * This function is attached to the 'wp_trim_excerpt' filter hook.
     *
     * @param	string $text
     *
     * @return	Custom read more link
     *
     * @since 1.0.0
     */
    function bavotasan_excerpt_more( $text ) {
    	if ( is_singular() )
    		return $text;
    
    	return '<p class="excerpt">' . $text . ' <a href="' . get_permalink( get_the_ID() ) . '">' . __( 'View deals →', 'arcade' ) . '</a></p>';
    }
    endif; // bavotasan_excerpt_more
    
    add_filter( 'the_content_more_link', 'bavotasan_content_more_link', 10, 2 );
    if ( ! function_exists( 'bavotasan_content_more_link' ) ) :
    /**
     * Customize read more link for content
     *
     * This function is attached to the 'the_content_more_link' filter hook.
     *
     * @param	string $link
     * @param	string $text
     *
     * @return	Custom read more link
     *
     * @since 1.0.0
     */
    function bavotasan_content_more_link( $link, $text ) {
    	return '<a href="' . get_permalink( get_the_ID() ) . '">' . $text . '</a>';
    }
    endif; // bavotasan_content_more_link
    
    add_filter( 'excerpt_length', 'bavotasan_excerpt_length', 999 );
    if ( ! function_exists( 'bavotasan_excerpt_length' ) ) :
    /**
     * Custom excerpt length
     *
     * This function is attached to the 'excerpt_length' filter hook.
     *
     * @param	int $length
     *
     * @return	Custom excerpt length
     *
     * @since 1.0.0
     */
    function bavotasan_excerpt_length( $length ) {
    	global $bavotasan_custom_excerpt_length;
    
    	if ( $bavotasan_custom_excerpt_length )
    		return $bavotasan_custom_excerpt_length;
    
    	return 60;
    }
    endif; // bavotasan_excerpt_length
    
    /*
     * Remove default gallery styles
     */
    add_filter( 'use_default_gallery_style', '__return_false' );
    
    /**
     * Print the attached image with a link to the next attached image.
     *
     * @since 1.0.9
     */
    function bavotasan_the_attached_image() {
    	$post = get_post();
    
    	$attachment_size = apply_filters( 'bavotasan_attachment_size', array( 810, 810 ) );
    	$next_attachment_url = wp_get_attachment_url();
    
    	$attachment_ids = get_posts( array(
    		'post_parent' => $post->post_parent,
    		'fields' => 'ids',
    		'numberposts' => -1,
    		'post_status' => 'inherit',
    		'post_type' => 'attachment',
    		'post_mime_type' => 'image',
    		'order' => 'ASC',
    		'orderby' => 'menu_order ID',
    	) );
    
    	if ( count( $attachment_ids ) > 1 ) {
    		foreach ( $attachment_ids as $attachment_id ) {
    			if ( $attachment_id == $post->ID ) {
    				$next_id = current( $attachment_ids );
    				break;
    			}
    		}
    
    		if ( $next_id )
    			$next_attachment_url = get_attachment_link( $next_id );
    		else
    			$next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) );
    	}
    
    	printf( '<a href="%1$s" rel="attachment">%2$s</a>',
    		esc_url( $next_attachment_url ),
    		wp_get_attachment_image( $post->ID, $attachment_size )
    	);
    }
    
    /**
     * Create the required attributes for the #primary container
     *
     * @since 1.0.0
     */
    function bavotasan_primary_attr() {
    	$bavotasan_theme_options = bavotasan_theme_options();
    	$primary = str_replace( 'col-md-', '', $bavotasan_theme_options['primary'] );
    	$secondary = ( is_active_sidebar( 'second-sidebar' ) ) ? str_replace( 'col-md-', '', $bavotasan_theme_options['secondary'] ) : 12 - $primary;
    	$tertiary = 12 - $primary - $secondary;
    	$class = $bavotasan_theme_options['primary'];
    	$class = ( 'left' == $bavotasan_theme_options['layout'] ) ? $class . ' pull-right' : $class;
    
    	echo 'class="' . $class . ' hfeed"';
    }
    
    /**
     * Create the required classes for the #secondary sidebar container
     *
     * @since 1.0.0
     */
    function bavotasan_sidebar_class() {
    	$bavotasan_theme_options = bavotasan_theme_options();
    	$primary = str_replace( 'col-md-', '', $bavotasan_theme_options['primary'] );
    	$end = ( 'right' == $bavotasan_theme_options['layout'] ) ? ' end' : '';
    	$class = 'col-md-' . ( 12 - $primary ) . $end;
    
    	echo 'class="' . $class . '"';
    }
    
    /**
     * Default menu
     *
     * Referenced via wp_nav_menu() in header.php.
     *
     * @since 1.0.0
     */
    function bavotasan_default_menu( $args ) {
    	extract( $args );
    
    	$output = wp_list_categories( array(
    		'title_li' => '',
    		'echo' => 0,
    		'number' => 5,
    		'depth' => 1,
    	) );
    	echo "<ul class='$menu_class'>$output";
    }
    
    /**
     * Add bootstrap classes to menu items
     *
     * @since 1.0.0
     */
    class Bavotasan_Page_Navigation_Walker extends Walker_Nav_Menu {
    	function check_current( $classes ) {
    		return preg_match( '/(current[-_])|active|dropdown/', $classes );
    	}
    
    	function start_lvl( &$output, $depth = 0, $args = array() ) {
    		$output .= "\n<ul class=\"dropdown-menu\">\n";
    	}
    
    	function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
    		$item_html = '';
    		parent::start_el( $item_html, $item, $depth, $args );
    
    		if ( $item->is_dropdown && ( $depth === 0 ) ) {
    			$item_html = str_replace( '<a', '<a class="dropdown-toggle" data-toggle="dropdown" data-target="#"', $item_html );
    			$item_html = str_replace( '', ' <b class="caret"></b>', $item_html );
    		} elseif ( stristr( $item_html, 'li class="divider' ) ) {
    			$item_html = preg_replace( '/<a[^>]*>.*?<\/a>/iU', '', $item_html );
    		} elseif ( stristr( $item_html, 'li class="nav-header' ) ) {
    			$item_html = preg_replace( '/<a[^>]*>(.*)<\/a>/iU', '$1', $item_html );
    		}
    
    		$output .= $item_html;
    	}
    
    	function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) {
    		$element->is_dropdown = !empty( $children_elements[$element->ID] );
    
    		if ( $element->is_dropdown ) {
    			if ( $depth === 0 ) {
    				$element->classes[] = 'dropdown';
    			} elseif ( $depth > 0 ) {
    				$element->classes[] = 'dropdown-submenu';
    			}
    		}
    		$element->classes[] = ( $element->current || in_array( 'current-menu-parent', $element->classes ) ) ? 'active' : '';
    
    		parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
    	}
    }
    
    add_filter( 'wp_nav_menu_args', 'bavotasan_nav_menu_args' );
    /**
     * Set our new walker only if a menu is assigned and a child theme hasn't modified it to one level deep
     *
     * This function is attached to the 'wp_nav_menu_args' filter hook.
     *
     * @author Kirk Wight <https://kwight.ca/adding-a-sub-menu-indicator-to-parent-menu-items/>
     * @since 1.0.0
     */
    function bavotasan_nav_menu_args( $args ) {
        if ( 1 !== $args[ 'depth' ] && has_nav_menu( 'primary' ) )
            $args[ 'walker' ] = new Bavotasan_Page_Navigation_Walker;
    
        return $args;
    }
    
    /**
     * Display either the home page slider, custom image or default header image
     *
     * @since 1.0.0
     */
    function bavotasan_header_images() {
    	global $post;
    	$post_id = ( is_attachment() && isset( $post->post_parent ) ) ? $post->post_parent : get_queried_object_id();
    	$custom_image = ( is_singular() || get_option( 'page_for_posts' ) == $post_id || is_attachment() ) ? get_post_meta( $post_id, 'arcade_basic_custom_image', true ) : '';
    
    	if ( $custom_image ) {
    		echo '<img src="' . esc_url( $custom_image ) . '" alt="" class="header-img" />';
    	} else {
    		if ( $header_image = get_header_image() ) :
    			?>
    			<img class="header-img" src="<?php header_image(); ?>" alt="Best Deals" title="Best Deals" />
    			<?php
    		endif;
    	}
    }
    
    /**
     * Gathers icons from Font Awesome stylesheet
     *
     * @since 1.0.0
     */
    function bavotasan_font_awesome_icons( $display_name = true ) {
    	$icons = array( 'fa-glass' => '\f000', 'fa-music' => '\f001', 'fa-search' => '\f002', 'fa-envelope-o' => '\f003', 'fa-heart' => '\f004', 'fa-star' => '\f005', 'fa-star-o' => '\f006', 'fa-user' => '\f007', 'fa-film' => '\f008', 'fa-th-large' => '\f009', 'fa-th' => '\f00a', 'fa-th-list' => '\f00b', 'fa-check' => '\f00c', 'fa-times' => '\f00d', 'fa-search-plus' => '\f00e', 'fa-search-minus' => '\f010', 'fa-power-off' => '\f011', 'fa-signal' => '\f012', 'fa-cog' => '\f013', 'fa-trash-o' => '\f014', 'fa-home' => '\f015', 'fa-file-o' => '\f016', 'fa-clock-o' => '\f017', 'fa-road' => '\f018', 'fa-download' => '\f019', 'fa-arrow-circle-o-down' => '\f01a', 'fa-arrow-circle-o-up' => '\f01b', 'fa-inbox' => '\f01c', 'fa-play-circle-o' => '\f01d', 'fa-repeat' => '\f01e', 'fa-refresh' => '\f021', 'fa-list-alt' => '\f022', 'fa-lock' => '\f023', 'fa-flag' => '\f024', 'fa-headphones' => '\f025', 'fa-volume-off' => '\f026', 'fa-volume-down' => '\f027', 'fa-volume-up' => '\f028', 'fa-qrcode' => '\f029', 'fa-barcode' => '\f02a', 'fa-tag' => '\f02b', 'fa-tags' => '\f02c', 'fa-book' => '\f02d', 'fa-bookmark' => '\f02e', 'fa-print' => '\f02f', 'fa-camera' => '\f030', 'fa-font' => '\f031', 'fa-bold' => '\f032', 'fa-italic' => '\f033', 'fa-text-height' => '\f034', 'fa-text-width' => '\f035', 'fa-align-left' => '\f036', 'fa-align-center' => '\f037', 'fa-align-right' => '\f038', 'fa-align-justify' => '\f039', 'fa-list' => '\f03a', 'fa-outdent' => '\f03b', 'fa-indent' => '\f03c', 'fa-video-camera' => '\f03d', 'fa-picture-o' => '\f03e', 'fa-pencil' => '\f040', 'fa-map-marker' => '\f041', 'fa-adjust' => '\f042', 'fa-tint' => '\f043', 'fa-pencil-square-o' => '\f044', 'fa-share-square-o' => '\f045', 'fa-check-square-o' => '\f046', 'fa-arrows' => '\f047', 'fa-step-backward' => '\f048', 'fa-fast-backward' => '\f049', 'fa-backward' => '\f04a', 'fa-play' => '\f04b', 'fa-pause' => '\f04c', 'fa-stop' => '\f04d', 'fa-forward' => '\f04e', 'fa-fast-forward' => '\f050', 'fa-step-forward' => '\f051', 'fa-eject' => '\f052', 'fa-chevron-left' => '\f053', 'fa-chevron-right' => '\f054', 'fa-plus-circle' => '\f055', 'fa-minus-circle' => '\f056', 'fa-times-circle' => '\f057', 'fa-check-circle' => '\f058', 'fa-question-circle' => '\f059', 'fa-info-circle' => '\f05a', 'fa-crosshairs' => '\f05b', 'fa-times-circle-o' => '\f05c', 'fa-check-circle-o' => '\f05d', 'fa-ban' => '\f05e', 'fa-arrow-left' => '\f060', 'fa-arrow-right' => '\f061', 'fa-arrow-up' => '\f062', 'fa-arrow-down' => '\f063', 'fa-share' => '\f064', 'fa-expand' => '\f065', 'fa-compress' => '\f066', 'fa-plus' => '\f067', 'fa-minus' => '\f068', 'fa-asterisk' => '\f069', 'fa-exclamation-circle' => '\f06a', 'fa-gift' => '\f06b', 'fa-leaf' => '\f06c', 'fa-fire' => '\f06d', 'fa-eye' => '\f06e', 'fa-eye-slash' => '\f070', 'fa-exclamation-triangle' => '\f071', 'fa-plane' => '\f072', 'fa-calendar' => '\f073', 'fa-random' => '\f074', 'fa-comment' => '\f075', 'fa-magnet' => '\f076', 'fa-chevron-up' => '\f077', 'fa-chevron-down' => '\f078', 'fa-retweet' => '\f079', 'fa-shopping-cart' => '\f07a', 'fa-folder' => '\f07b', 'fa-folder-open' => '\f07c', 'fa-arrows-v' => '\f07d', 'fa-arrows-h' => '\f07e', 'fa-bar-chart-o' => '\f080', 'fa-twitter-square' => '\f081', 'fa-facebook-square' => '\f082', 'fa-camera-retro' => '\f083', 'fa-key' => '\f084', 'fa-cogs' => '\f085', 'fa-comments' => '\f086', 'fa-thumbs-o-up' => '\f087', 'fa-thumbs-o-down' => '\f088', 'fa-star-half' => '\f089', 'fa-heart-o' => '\f08a', 'fa-sign-out' => '\f08b', 'fa-linkedin-square' => '\f08c', 'fa-thumb-tack' => '\f08d', 'fa-external-link' => '\f08e', 'fa-sign-in' => '\f090', 'fa-trophy' => '\f091', 'fa-github-square' => '\f092', 'fa-upload' => '\f093', 'fa-lemon-o' => '\f094', 'fa-phone' => '\f095', 'fa-square-o' => '\f096', 'fa-bookmark-o' => '\f097', 'fa-phone-square' => '\f098', 'fa-twitter' => '\f099', 'fa-facebook' => '\f09a', 'fa-github' => '\f09b', 'fa-unlock' => '\f09c', 'fa-credit-card' => '\f09d', 'fa-rss' => '\f09e', 'fa-hdd-o' => '\f0a0', 'fa-bullhorn' => '\f0a1', 'fa-bell' => '\f0f3', 'fa-certificate' => '\f0a3', 'fa-hand-o-right' => '\f0a4', 'fa-hand-o-left' => '\f0a5', 'fa-hand-o-up' => '\f0a6', 'fa-hand-o-down' => '\f0a7', 'fa-arrow-circle-left' => '\f0a8', 'fa-arrow-circle-right' => '\f0a9', 'fa-arrow-circle-up' => '\f0aa', 'fa-arrow-circle-down' => '\f0ab', 'fa-globe' => '\f0ac', 'fa-wrench' => '\f0ad', 'fa-tasks' => '\f0ae', 'fa-filter' => '\f0b0', 'fa-briefcase' => '\f0b1', 'fa-arrows-alt' => '\f0b2', 'fa-users' => '\f0c0', 'fa-link' => '\f0c1', 'fa-cloud' => '\f0c2', 'fa-flask' => '\f0c3', 'fa-scissors' => '\f0c4', 'fa-files-o' => '\f0c5', 'fa-paperclip' => '\f0c6', 'fa-floppy-o' => '\f0c7', 'fa-square' => '\f0c8', 'fa-bars' => '\f0c9', 'fa-list-ul' => '\f0ca', 'fa-list-ol' => '\f0cb', 'fa-strikethrough' => '\f0cc', 'fa-underline' => '\f0cd', 'fa-table' => '\f0ce', 'fa-magic' => '\f0d0', 'fa-truck' => '\f0d1', 'fa-pinterest' => '\f0d2', 'fa-pinterest-square' => '\f0d3', 'fa-google-plus-square' => '\f0d4', 'fa-google-plus' => '\f0d5', 'fa-money' => '\f0d6', 'fa-caret-down' => '\f0d7', 'fa-caret-up' => '\f0d8', 'fa-caret-left' => '\f0d9', 'fa-caret-right' => '\f0da', 'fa-columns' => '\f0db', 'fa-sort' => '\f0dc', 'fa-sort-asc' => '\f0dd', 'fa-sort-desc' => '\f0de', 'fa-envelope' => '\f0e0', 'fa-linkedin' => '\f0e1', 'fa-undo' => '\f0e2', 'fa-gavel' => '\f0e3', 'fa-tachometer' => '\f0e4', 'fa-comment-o' => '\f0e5', 'fa-comments-o' => '\f0e6', 'fa-bolt' => '\f0e7', 'fa-sitemap' => '\f0e8', 'fa-umbrella' => '\f0e9', 'fa-clipboard' => '\f0ea', 'fa-lightbulb-o' => '\f0eb', 'fa-exchange' => '\f0ec', 'fa-cloud-download' => '\f0ed', 'fa-cloud-upload' => '\f0ee', 'fa-user-md' => '\f0f0', 'fa-stethoscope' => '\f0f1', 'fa-suitcase' => '\f0f2', 'fa-bell-o' => '\f0a2', 'fa-coffee' => '\f0f4', 'fa-cutlery' => '\f0f5', 'fa-file-text-o' => '\f0f6', 'fa-building-o' => '\f0f7', 'fa-hospital-o' => '\f0f8', 'fa-ambulance' => '\f0f9', 'fa-medkit' => '\f0fa', 'fa-fighter-jet' => '\f0fb', 'fa-beer' => '\f0fc', 'fa-h-square' => '\f0fd', 'fa-plus-square' => '\f0fe', 'fa-angle-double-left' => '\f100', 'fa-angle-double-right' => '\f101', 'fa-angle-double-up' => '\f102', 'fa-angle-double-down' => '\f103', 'fa-angle-left' => '\f104', 'fa-angle-right' => '\f105', 'fa-angle-up' => '\f106', 'fa-angle-down' => '\f107', 'fa-desktop' => '\f108', 'fa-laptop' => '\f109', 'fa-tablet' => '\f10a', 'fa-mobile' => '\f10b', 'fa-circle-o' => '\f10c', 'fa-quote-left' => '\f10d', 'fa-quote-right' => '\f10e', 'fa-spinner' => '\f110', 'fa-circle' => '\f111', 'fa-reply' => '\f112', 'fa-github-alt' => '\f113', 'fa-folder-o' => '\f114', 'fa-folder-open-o' => '\f115', 'fa-smile-o' => '\f118', 'fa-frown-o' => '\f119', 'fa-meh-o' => '\f11a', 'fa-gamepad' => '\f11b', 'fa-keyboard-o' => '\f11c', 'fa-flag-o' => '\f11d', 'fa-flag-checkered' => '\f11e', 'fa-terminal' => '\f120', 'fa-code' => '\f121', 'fa-reply-all' => '\f122', 'fa-mail-reply-all' => '\f122', 'fa-star-half-o' => '\f123', 'fa-location-arrow' => '\f124', 'fa-crop' => '\f125', 'fa-code-fork' => '\f126', 'fa-chain-broken' => '\f127', 'fa-question' => '\f128', 'fa-info' => '\f129', 'fa-exclamation' => '\f12a', 'fa-superscript' => '\f12b', 'fa-subscript' => '\f12c', 'fa-eraser' => '\f12d', 'fa-puzzle-piece' => '\f12e', 'fa-microphone' => '\f130', 'fa-microphone-slash' => '\f131', 'fa-shield' => '\f132', 'fa-calendar-o' => '\f133', 'fa-fire-extinguisher' => '\f134', 'fa-rocket' => '\f135', 'fa-maxcdn' => '\f136', 'fa-chevron-circle-left' => '\f137', 'fa-chevron-circle-right' => '\f138', 'fa-chevron-circle-up' => '\f139', 'fa-chevron-circle-down' => '\f13a', 'fa-html5' => '\f13b', 'fa-css3' => '\f13c', 'fa-anchor' => '\f13d', 'fa-unlock-alt' => '\f13e', 'fa-bullseye' => '\f140', 'fa-ellipsis-h' => '\f141', 'fa-ellipsis-v' => '\f142', 'fa-rss-square' => '\f143', 'fa-play-circle' => '\f144', 'fa-ticket' => '\f145', 'fa-minus-square' => '\f146', 'fa-minus-square-o' => '\f147', 'fa-level-up' => '\f148', 'fa-level-down' => '\f149', 'fa-check-square' => '\f14a', 'fa-pencil-square' => '\f14b', 'fa-external-link-square' => '\f14c', 'fa-share-square' => '\f14d', 'fa-compass' => '\f14e', 'fa-caret-square-o-down' => '\f150', 'fa-caret-square-o-up' => '\f151', 'fa-caret-square-o-right' => '\f152', 'fa-eur' => '\f153', 'fa-gbp' => '\f154', 'fa-usd' => '\f155', 'fa-inr' => '\f156', 'fa-jpy' => '\f157', 'fa-rub' => '\f158', 'fa-krw' => '\f159', 'fa-btc' => '\f15a', 'fa-file' => '\f15b', 'fa-file-text' => '\f15c', 'fa-sort-alpha-asc' => '\f15d', 'fa-sort-alpha-desc' => '\f15e', 'fa-sort-amount-asc' => '\f160', 'fa-sort-amount-desc' => '\f161', 'fa-sort-numeric-asc' => '\f162', 'fa-sort-numeric-desc' => '\f163', 'fa-thumbs-up' => '\f164', 'fa-thumbs-down' => '\f165', 'fa-youtube-square' => '\f166', 'fa-youtube' => '\f167', 'fa-xing' => '\f168', 'fa-xing-square' => '\f169', 'fa-youtube-play' => '\f16a', 'fa-dropbox' => '\f16b', 'fa-stack-overflow' => '\f16c', 'fa-instagram' => '\f16d', 'fa-flickr' => '\f16e', 'fa-adn' => '\f170', 'fa-bitbucket' => '\f171', 'fa-bitbucket-square' => '\f172', 'fa-tumblr' => '\f173', 'fa-tumblr-square' => '\f174', 'fa-long-arrow-down' => '\f175', 'fa-long-arrow-up' => '\f176', 'fa-long-arrow-left' => '\f177', 'fa-long-arrow-right' => '\f178', 'fa-apple' => '\f179', 'fa-windows' => '\f17a', 'fa-android' => '\f17b', 'fa-linux' => '\f17c', 'fa-dribbble' => '\f17d', 'fa-skype' => '\f17e', 'fa-foursquare' => '\f180', 'fa-trello' => '\f181', 'fa-female' => '\f182', 'fa-male' => '\f183', 'fa-gittip' => '\f184', 'fa-sun-o' => '\f185', 'fa-moon-o' => '\f186', 'fa-archive' => '\f187', 'fa-bug' => '\f188', 'fa-vk' => '\f189', 'fa-weibo' => '\f18a', 'fa-renren' => '\f18b', 'fa-pagelines' => '\f18c', 'fa-stack-exchange' => '\f18d', 'fa-arrow-circle-o-right' => '\f18e', 'fa-arrow-circle-o-left' => '\f190', 'fa-caret-square-o-left' => '\f191', 'fa-dot-circle-o' => '\f192', 'fa-wheelchair' => '\f193', 'fa-vimeo-square' => '\f194', 'fa-try' => '\f195', 'fa-plus-square-o' => '\f196' );
    	?>
    	<div class="font-awesome-picker">
    		<?php
    		foreach ( $icons as $icon => $code ) {
    			?>
    			<div class="c4" data-value="<?php echo $icon; ?>"><div><i class="fa <?php echo $icon; ?>"></i><?php if ( $display_name ) echo $icon; ?></div></div>
    			<?php
    		}
    		?>
    	</div>
    	<?php
    }
    
    add_filter( 'body_class', 'bavotasan_body_class' );
    /**
     * Add body class
     *
     * @since 1.0.0
     */
    function bavotasan_body_class( $classes ) {
    	$bavotasan_theme_options = bavotasan_theme_options();
    
        global $paged;
    
        if ( is_front_page() && 2 > $paged )
        	$classes[] = 'only-on-home';
    
        if ( empty( $bavotasan_theme_options['fittext'] ) )
        	$classes[] = 'no-fittext';
    
       	$classes[] = 'basic';
    
    	return $classes;
    }
    
    add_filter( 'post_class', 'bavotasan_post_class' );
    /**
     * Add post class
     *
     * @since 1.0.0
     */
    function bavotasan_post_class( $classes ) {
       	$classes[] = 'xfolkentry';
    
    	return $classes;
    }
    
    /**
     * Display a post thumbnail if one exists and use the correct size/class
     *
     * @since 1.0.3
     */
    function bavotasan_display_post_thumbnail() {
    	if( ! is_single() && has_post_thumbnail() ) {
    		global $home_page_post, $paged;
    		$class = ( $home_page_post ) ? 'first-post' : 'alignleft';
    		$size = ( $home_page_post ) ? 'half' : 'square100';
    		$size = ( ! is_page_template( 'page-templates/template-post-block.php' ) || 1 < $paged ) ? 'thumbnail' : $size;
    		?>
    		<a>" class="image-anchor">
    			<?php the_post_thumbnail( $size, array( 'class' => $class ) ); ?>
    		</a>
    		<?php
    	}
    }

    https://www.ads-software.com/plugins/external-featured-image/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Nelio Software

    (@nelio)

    Hi, apparently, functions.php looks fine. The latest function it contains (bavotasan_display_post_thumbnail), which I assume is the function responsible of printing featured images, uses the_post_thumbnail, the WordPress function we hook to. If you’re not seeing the featured image, it may be because:

    1. You need to define some CSS rules, such as, for instance, .nelioefi { width:200px!important; }.
    2. Your code does not always use functions bavotasan_display_post_thumbnail and the_post_thumbnail

    If you could please share a link of your site, where the featured image is supposed to be visible (and it isn’t). Otherwise, it’s very difficult for me to tell what’s going on.

    Thread Starter Davy17

    (@davy17)

    Thank you for your quick response and having the time to help me. I have tried putting .nelioefi { width:200px!important; } in the css and its all working. what other css can I use please.

    Plugin Author Nelio Software

    (@nelio)

    I’m glad to see it worked! Now, any other changes you might want to apply depend on your needs. Just check where you use external featured images and check whether the sizes are appropriate or need some tweaking (that is, making them bigger or smaller).

    By the way, don’t forget to rate and comment on our plugin!

    Thread Starter Davy17

    (@davy17)

    Since you told me that it could be the css and it was, That has got me moving again. I’m tweaking it as we speak. I will certainly rate and coment your plugin. Thank you again for your time to help me.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Not working with arcade-basic theme’ is closed to new replies.