Your IP : 216.73.216.95


Current Path : /var/www/ooareogundevinitiative/wp-content/themes/pain/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/themes/pain/functions.php

<?php
	@ini_set( 'upload_max_size' , '64M' );
	@ini_set( 'post_max_size', '64M');
	@ini_set( 'max_execution_time', '300' );
	/* Define THEME */
	if (!defined('URI_PATH')) define('URI_PATH', get_template_directory_uri());
	if (!defined('ABS_PATH')) define('ABS_PATH', get_template_directory());
	if (!defined('URI_PATH_FR')) define('URI_PATH_FR', URI_PATH.'/framework');
	if (!defined('ABS_PATH_FR')) define('ABS_PATH_FR', ABS_PATH.'/framework');
	if (!defined('URI_PATH_ADMIN')) define('URI_PATH_ADMIN', URI_PATH_FR.'/admin');
	if (!defined('ABS_PATH_ADMIN')) define('ABS_PATH_ADMIN', ABS_PATH_FR.'/admin');
	/* Frameword functions */
	require_once ABS_PATH_FR . '/functions.php';
	/* Theme Options */
	// require_once (ABS_PATH_ADMIN.'/options.php');
	if( function_exists( 'bcore_redux_setup' ) ) { bcore_redux_setup( ABS_PATH.'/redux-options/options.php' ); }
	function jwstheme_removeDemoModeLink() { // Be sure to rename this function to something more unique
		if ( class_exists('ReduxFrameworkPlugin') ) {
		    if(function_exists('jws_removes_filter')) {
		      jws_removes_filter( 'plugin_row_meta', array( ReduxFrameworkPlugin::get_instance(), 'plugin_metalinks'), null, 2 );
		    }  
			
		}
		if ( class_exists('ReduxFrameworkPlugin') ) {
			remove_action('admin_notices', array( ReduxFrameworkPlugin::get_instance(), 'admin_notices' ) );    
		}
	}
	add_action('init', 'jwstheme_removeDemoModeLink');
	require_once (ABS_PATH_ADMIN.'/index.php');
	/* Template Functions */
	require_once ABS_PATH_FR . '/template-functions.php';
	/* Template Functions */
	require_once ABS_PATH_FR . '/templates/post-favorite.php';
	require_once ABS_PATH_FR . '/templates/post-functions.php';
	/* Function for Framework */
	require_once ABS_PATH_FR . '/includes.php';
	/* Register Sidebar */
	if (!function_exists('jwstheme_RegisterSidebar')) {
		function jwstheme_RegisterSidebar(){
			global $jwstheme_options;
			register_sidebar(array(
			'name' => __('Main Sidebar', 'pain'),
			'id' => 'jwstheme-main-sidebar',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('Blog Right Sidebar Single Blogs', 'pain'),
			'id' => 'jwstheme-right-sidebar-post',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
			register_sidebars(2, array(
			'name' => __('Header Top Widget %d', 'pain'),
			'id' => 'jwstheme-header-top-widget',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '<div style="clear:both;"></div></div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
			register_sidebars(2, array(
			'name' => __('Header 2 Top Widget %d', 'pain'),
			'id' => 'jwstheme-header2-top-widget',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '<div style="clear:both;"></div></div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
			register_sidebars(1 , array(
			'name' => __('Custom Sidebar 1', 'pain'),
			'id' => 'jwstheme-custom-sidebar',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '<div style="clear:both;"></div></div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
			register_sidebars(4, array(
			'name' => __('Footer Top Widget %d', 'pain'),
			'id' => 'jwstheme-footer-top-widget',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '<div style="clear:both;"></div></div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
			register_sidebar(array(
			'name' => __('Footer Bottom Widget', 'pain'),
			'id' => 'jwstheme-footer-bottom-widget',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('MegaMenu Widget 1', 'pain'),
			'id' => 'jwstheme-megamenu-widget1',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('MegaMenu Widget 2', 'pain'),
			'id' => 'jwstheme-megamenu-widget2',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('MegaMenu Widget 3', 'pain'),
			'id' => 'jwstheme-megamenu-widget3',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('MegaMenu Widget 4', 'pain'),
			'id' => 'jwstheme-megamenu-widget4',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
            register_sidebar(array(
			'name' => __('MegaMenu Widget 5', 'pain'),
			'id' => 'jwstheme-megamenu-widget5',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
			));
		}
	}
	add_action( 'widgets_init', 'jwstheme_RegisterSidebar' );
	/* Register Default Fonts */
	function jwstheme_fonts_url() {
		$font_url = '';
		if ( 'off' !== _x( 'on', 'Google font: on or off', 'pain' ) ) {
			$font_url = add_query_arg( 'family', urlencode( 'Montserrat|Arimo:400,700&subset=latin,latin-ext' ), "//fonts.googleapis.com/css" );
		}
		return $font_url;
	}
	/* Enqueue Script */
	function jwstheme_enqueue_scripts() {
		global $jwstheme_options;
		$preset_color = (isset($jwstheme_options['preset_color'])&&$jwstheme_options['preset_color'])?$jwstheme_options['preset_color']: 'default';
		wp_enqueue_style( 'jwstheme-fonts', jwstheme_fonts_url(), array(), '1.0.0' );
		wp_enqueue_style( 'bootstrap.min', URI_PATH.'/assets/css/bootstrap.min.css', false );
        wp_enqueue_style( 'hover', URI_PATH.'/assets/css/hover.css', false );
		wp_enqueue_style( 'font-awesome', URI_PATH.'/assets/css/font-awesome.min.css', array(), '4.1.0');
		wp_enqueue_style( 'tb.core.min', URI_PATH.'/assets/css/core.min.css', false );
		wp_enqueue_style( 'style', URI_PATH.'/style.css', false );	
		wp_enqueue_style( 'jws_preset', URI_PATH.'/assets/css/presets/'.$preset_color.'.css', false );
		wp_enqueue_script( 'bootstrap.min', URI_PATH.'/assets/js/bootstrap.min.js', array('jquery'), '', true  );		
		wp_enqueue_script( 'parallax', URI_PATH.'/assets/js/parallax.js', array('jquery'), '', true  );
		wp_enqueue_script( 'SmoothScroll', URI_PATH.'/assets/js/SmoothScroll.js', array('jquery'), '', true  );
		wp_enqueue_script( 'main', URI_PATH.'/assets/js/main.js', array('jquery'), '', true  );
		wp_enqueue_script( 'instafeed-custom', URI_PATH.'/assets/js/instafeed.min.js', array('jquery'), '', true );
		// wp_localize_script - main
		wp_localize_script( 'main', 'main_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
	}
	add_action( 'wp_enqueue_scripts', 'jwstheme_enqueue_scripts' );
	/* Init Functions */
	function jwstheme_init() {
		global $jwstheme_options;
		/* Less */
		if(isset($jwstheme_options['less_design']) && $jwstheme_options['less_design']){
			require_once ABS_PATH_FR.'/presets.php';
		}
	}
	add_action( 'init', 'jwstheme_init' );
	/* Widgets */
	require_once ABS_PATH_FR.'/widgets/abstract-widget.php';
	require_once ABS_PATH_FR.'/widgets/widgets.php';
	/* Woo commerce function */
	if (class_exists('Woocommerce')) {
		require_once ABS_PATH . '/woocommerce/wc-template-function.php';
		require_once ABS_PATH . '/woocommerce/wc-template-hooks.php';
	}
	/* Filter body class */
	add_filter( 'body_class', 'jwstheme_class_names' );
	function jwstheme_class_names( $classes ) {
		global $post,$jwstheme_options;
		$body_layout = (isset($jwstheme_options["body_layout"])&&$jwstheme_options["body_layout"])?$jwstheme_options["body_layout"]:'wide';
		if($post){
			$tb_layout = get_post_meta($post->ID, 'tb_layout', true)?get_post_meta($post->ID, 'tb_layout', true):'global';
			$body_layout = $tb_layout=='global'?$body_layout:$tb_layout;
		}
		$classes[] = $body_layout;
		// return the $classes array
		return $classes;
	}
/* Add Field To Admin User */
function modify_contact_methods($profile_fields) {
	// Add new fields
	$profile_fields['twitter'] = 'Twitter URL';
	$profile_fields['facebook'] = 'Facebook URL';
	$profile_fields['gplus'] = 'Google+ URL';
	return $profile_fields;
}
add_filter('user_contactmethods', 'modify_contact_methods'); 
    /* Search Resault */
// advanced search functionality
function advanced_search_query($query) {
    if($query->is_search()) {
        // category terms search.
        if (isset($_GET['tbdonationcategory']) && !empty($_GET['tbdonationcategory'])) {
            $query->set('tax_query', array(array(
                'taxonomy' => 'tbdonationcategory',
                'field' => 'slug',
                'terms' => array($_GET['tbdonationcategory']) )
            ));
        }   
    }
    return $query;
}
// Display 7 products per page. Goes in functions.php
add_filter( 'loop_shop_per_page', 'pain_loop_shop_per_page', 20 );
function pain_loop_shop_per_page( $cols ) { 
  // $cols contains the current number of products per page based on the value stored on Options -> Reading
  // Return the number of products you wanna show per page.
  $cols = 8;
  return $cols;
}
	
if(! function_exists('_the_bears_filter_fw_ext_backups_demos')) :
	/**
	 * @param FW_Ext_Backups_Demo[] $demos
	 * @return FW_Ext_Backups_Demo[]
	 */
	function _pain_filter_fw_ext_backups_demos($demos)
	{
		$demos_array = array(
            'painv2' => array(
				'title' => esc_html__('Pain Demo V2', 'pain'),
				'screenshot' => 'http://jwsuperthemes.com/import_demo/pain/screenshotv2.jpg',
				'preview_link' => 'http://pain.jwsuperthemes.com',
			),
		);
        $download_url = 'http://jwsuperthemes.com/import_demo/pain/download-script/';
		foreach ($demos_array as $id => $data) {
			$demo = new FW_Ext_Backups_Demo($id, 'piecemeal', array(
				'url' => $download_url,
				'file_id' => $id,
			));
			$demo->set_title($data['title']);
			$demo->set_screenshot($data['screenshot']);
			$demo->set_preview_link($data['preview_link']);

			$demos[$demo->get_id()] = $demo;

			unset($demo);
		}

		return $demos;
	}
	add_filter('fw:ext:backups-demo:demos', '_pain_filter_fw_ext_backups_demos');
endif;
if (!function_exists('_pain_deactivate_plugins')){
        function _pain_deactivate_plugins() {
            deactivate_plugins(array(
                'brizy/brizy.php'
            ));        
        }
    }
    add_action( 'admin_init', '_pain_deactivate_plugins' );
add_action('admin_head', 'my_custom_fonts');
function my_custom_fonts() {
  echo '<style>
    #wbc_demo_importer-custom_imports{
       display:none;
    }
  </style>';
}