HEX
Server: Apache/2.4.49 (FreeBSD) OpenSSL/1.0.2s-freebsd PHP/5.6.36
System: FreeBSD hosting.icon.bg 11.3-RELEASE-p13 FreeBSD 11.3-RELEASE-p13 #0: Tue Sep 1 06:56:51 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
User: ftpuser (1002)
PHP: 5.6.36
Disabled: NONE
Upload Files
File: /hosting/kak.bg/web/wp-content/themes/fp_santiago/framework/functions.php
<?php

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

if ( ! function_exists( 'fairpixels_theme_setup' ) ):

function fairpixels_theme_setup() {

	/**
	 * Load up our required theme files.
	 */
	require( get_template_directory() . '/framework/settings/theme-options.php' );
	require( get_template_directory() . '/framework/settings/option-functions.php' );	
	require( get_template_directory() . '/framework/meta/meta_post.php' );

	/**
	 * Load our theme widgets
	 */
	require( get_template_directory() . '/framework/widgets/widget_flickr.php' );
	require( get_template_directory() . '/framework/widgets/widget_tabs.php' );
	require( get_template_directory() . '/framework/widgets/widget_video.php' );
	require( get_template_directory() . '/framework/widgets/widget_pinterest.php' );
	require( get_template_directory() . '/framework/widgets/widget_recent_comments.php' );
	require( get_template_directory() . '/framework/widgets/widget_adsingle.php' );
	require( get_template_directory() . '/framework/widgets/widget_slider.php' );
	require( get_template_directory() . '/framework/widgets/widget_social.php' );
	require( get_template_directory() . '/framework/widgets/widget_subscribe.php' );
	require( get_template_directory() . '/framework/widgets/widget_popular_categories.php' );
	require( get_template_directory() . '/framework/widgets/widget_subscribers_count.php' );
	require( get_template_directory() . '/framework/widgets/widget_recent_posts.php' );

	
	/* Add translation support.
	 * Translations can be added to the /languages/ directory.
	 */
	load_theme_textdomain( 'fairpixels', get_template_directory() . '/languages' );
	
	/**
	 * Set the content width based on the theme's design and stylesheet.
	 */
	if ( ! isset( $content_width ) )
		$content_width = 600;
		
	/** 
	 * 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();
	
	/**
	 * Register menus
	 *
	 */
	register_nav_menus( array(
		'top-menu' => __( 'Top Menu', 'fairpixels' ),
		'primary-menu' => __( 'Primary Menu', 'fairpixels' )					
	) );
	
	/**
	 * Add support for the featured images (also known as post thumbnails).
	 */
	if ( function_exists( 'add_theme_support' ) ) { 
		add_theme_support( 'post-thumbnails' );
	}
	
	/**
	 * Add custom image sizes
	 */
	add_image_size( 'fp770_375', 770, 375, true );			//main slider
	add_image_size( 'fp520_400', 520, 400, true );			//large category
	add_image_size( 'fp370_215', 370, 215, true );			//archives
	add_image_size( 'fp240_165', 240, 165, true );			//careousel
	add_image_size( 'fp75_75', 75, 75, true );				//feat post thumbnails	
}
endif; // fairpixels_theme_setup

/**
 * A safe way of adding JavaScripts to a WordPress generated page.
 */

if (!is_admin()){
    add_action('wp_enqueue_scripts', 'fairpixels_js');
}

if (!function_exists('fairpixels_js')) {

    function fairpixels_js() {
		wp_enqueue_script('fp_hoverIntent', get_template_directory_uri().'/js/hoverIntent.js',array('jquery'),'', true);
		wp_enqueue_script('fp_superfish', get_template_directory_uri().'/js/superfish.js',array('hoverIntent'),'', true);
		
		wp_enqueue_script('fp_lightbox', get_template_directory_uri() . '/js/lightbox.js', array('jquery'),'', true); 		
		wp_enqueue_script('fp_jflickrfeed', get_template_directory_uri() . '/js/jflickrfeed.min.js', array('jquery'),'', true); 
		wp_enqueue_script('fp_touchSwipe', get_template_directory_uri() . '/js/jquery.touchSwipe.min.js', array('jquery'),'', true); 
		wp_enqueue_script('fp_mousewheel', get_template_directory_uri() . '/js/jquery.mousewheel.min.js', array('jquery'),'', true); 		
		
		wp_enqueue_script('fp_slider', get_template_directory_uri() . '/js/jquery.flexslider-min.js', array('jquery'), '', true); 
		wp_enqueue_script('fp_res_menu', get_template_directory_uri() . '/js/jquery.slicknav.min.js', array('jquery'), '', true); 
		wp_enqueue_script('fp_scripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'),'', true);	
		
		if (is_page_template('page-home.php')){
			wp_enqueue_script('fp_carousel', get_template_directory_uri() . '/js/jquery.bxslider.min.js', array('jquery'), '', true); 
		}
    }
	
}

/**
 * Enqueues styles for the widgets.
 *
 */ 
function fairpixels_widgets_css( $hook ) {
    if ( 'widgets.php' != $hook ) {
        return;
    }
    wp_enqueue_style( 'fp-widgets', get_template_directory_uri() . '/framework/settings/css/widgets.css' );
	wp_enqueue_style( 'wp-color-picker' );        
	wp_enqueue_script( 'wp-color-picker' ); 
}
add_action( 'admin_enqueue_scripts', 'fairpixels_widgets_css' );

/**
 * Enqueues styles for front-end.
 *
 */ 
if (!function_exists('fairpixels_css')) {
	function fairpixels_css() {
		wp_enqueue_style( 'fp-style', get_stylesheet_uri() );	
		wp_enqueue_style( 'fp-font-awesome', get_template_directory_uri().'/css/fonts/font-awesome/css/font-awesome.min.css' );	
	}
}
add_action( 'wp_enqueue_scripts', 'fairpixels_css' );


/**
 * Register our sidebars and widgetized areas.
 *
 */
 
if ( function_exists('register_sidebar') ) {
	
	register_sidebar( array(
		'name' => __( 'Homepage', 'fairpixels' ),
		'id' => 'homepage',
		'description' => __( 'Homepage widgets area', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="section %2$s">',
		'after_widget' => '</aside>',
	) );
	
	register_sidebar( array(
		'name' => __( 'Sidebar', 'fairpixels' ),
		'id' => 'sidebar-1',
		'description' => __( 'Main sidebar area', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<div class="widget-title"><h4>',
		'after_title' => '</h4></div>',
	) );
		
	register_sidebar( array(
		'name' => __( 'Footer Widget 1', 'fairpixels' ),
		'id' => 'footer-1',
		'description' => __( 'Widget 1 area in the footer', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<div class="widget-title"><h4>',
		'after_title' => '</h4></div>',
	) );
	
	register_sidebar( array(
		'name' => __( 'Footer Widget 2', 'fairpixels' ),
		'id' => 'footer-2',
		'description' => __( 'Widget 2 area in the footer', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<div class="widget-title"><h4>',
		'after_title' => '</h4></div>',
	) );
	
	register_sidebar( array(
		'name' => __( 'Footer Widget 3', 'fairpixels' ),
		'id' => 'footer-3',
		'description' => __( 'Widget 3 area in the footer', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<div class="widget-title"><h4>',
		'after_title' => '</h4></div>',
	) );
	
	register_sidebar( array(
		'name' => __( 'Footer Widget 4', 'fairpixels' ),
		'id' => 'footer-4',
		'description' => __( 'Widget 4 area in the footer', 'fairpixels' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<div class="widget-title"><h4>',
		'after_title' => '</h4></div>',
	) );
}

/**
 * Pagination for archive, taxonomy, category, tag and search results pages
 *
 * @global $wp_query http://codex.wordpress.org/Class_Reference/WP_Query
 * @return Prints the HTML for the pagination if a template is $paged
 */
if ( ! function_exists( 'fp_pagination' ) ) :
function fp_pagination() {
	global $wp_query;
 
	$big = 999999999; // This needs to be an unlikely integer
 
	// For more options and info view the docs for paginate_links()
	// http://codex.wordpress.org/Function_Reference/paginate_links
	$paginate_links = paginate_links( array(
		'base' => str_replace( $big, '%#%', get_pagenum_link($big) ),
		'current' => max( 1, get_query_var('paged') ),
		'total' => $wp_query->max_num_pages,
		'mid_size' => 5
	) );
 
	// Display the pagination if more than one page is found
	if ( $paginate_links ) {
		echo '<div class="pagination">';
		echo $paginate_links;
		echo '</div><!--// end .pagination -->';
	}
}
endif; // ends check for fp_pagination()