Index of /ALFA_DATA/cgialfa/1887602236

 NameLast modifiedSizeDescription

 Parent Directory   -  
 217979736.txt 2019-03-27 13:35 17K 

<?php
function keninvest_setup() {

	load_theme_textdomain( 'keninvest', get_template_directory() . '/languages' );

	// This theme styles the visual editor with editor-style.css to match the theme style.
	add_editor_style();
	add_theme_support( 'post-thumbnails');
	add_image_size( 'company_logo', 175, 115, false );
	add_image_size( 'news-events-thumbnails', 330, 145, TRUE );
	add_image_size( 'medium', 500, 260, TRUE );
	add_image_size( 'medium_large', 535, 355, TRUE );
	add_image_size( 'cover', 1920, 9999, false );
	
	/*update_option('medium_large_size_w', '0');
	update_option('medium_large_size_h', '0');*/

	// This theme uses wp_nav_menu() in one location.
	register_nav_menu( 'primary', __( 'Primary Menu', 'keninvest' ) );
	register_nav_menu( 'footer', __( 'Footer Menu', 'keninvest' ) );
	
	/*
	 * Switch default core markup for search form, comment form, and comments
	 * to output valid HTML5.
	 */
	add_theme_support( 'html5', array(
		'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
	) );

}
add_action( 'after_setup_theme', 'keninvest_setup' );


/**
 * Return the Google font stylesheet URL if available.
 *
 * The use of Open Sans by default is localized. For languages that use
 * characters not supported by the font, the font can be disabled.
 *
 * @since Twenty Twelve 1.2
 *
 * @return string Font stylesheet or empty string if disabled.
 */
function keninvest_get_font_url() {
	$font_url = '';

	/* translators: If there are characters in your language that are not supported
	 * by Open Sans, translate this to 'off'. Do not translate into your own language.
	 */
	if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'keninvest' ) ) {
		$subsets = 'latin,latin-ext';

		/* translators: To add an additional Open Sans character subset specific to your language,
		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
		 */
		$subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'keninvest' );

		if ( 'cyrillic' == $subset )
			$subsets .= ',cyrillic,cyrillic-ext';
		elseif ( 'greek' == $subset )
			$subsets .= ',greek,greek-ext';
		elseif ( 'vietnamese' == $subset )
			$subsets .= ',vietnamese';

		$protocol = is_ssl() ? 'https' : 'http';
		$query_args = array(
			'family' => 'Noto+Sans:400,400i,700',
			'subset' => $subsets,
		);
		$font_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" );
	}

	return $font_url;
}

/**
 * Enqueue scripts and styles for front-end.
 *
 * @since Twenty Twelve 1.0
 *
 * @return void
 */
function keninvest_scripts_styles() {
	
	$font_url = keninvest_get_font_url();
	if ( ! empty( $font_url ) )
		wp_enqueue_style( 'keninvest-fonts', esc_url_raw( $font_url ), array(), null );

}
add_action( 'wp_enqueue_scripts', 'keninvest_scripts_styles' );

/**
 * Filter TinyMCE CSS path to include Google Fonts.
 *
 * Adds additional stylesheets to the TinyMCE editor if needed.
 *
 * @uses keninvest_get_font_url() To get the Google Font stylesheet URL.
 *
 * @since Twenty Twelve 1.2
 *
 * @param string $mce_css CSS path to load in TinyMCE.
 * @return string Filtered CSS path.
 */
function keninvest_mce_css( $mce_css ) {
	$font_url = keninvest_get_font_url();

	if ( empty( $font_url ) )
		return $mce_css;

	if ( ! empty( $mce_css ) )
		$mce_css .= ',';

	$mce_css .= esc_url_raw( str_replace( ',', '%2C', $font_url ) );

	return $mce_css;
}
add_filter( 'mce_css', 'keninvest_mce_css' );
/**
 * Filter the page menu arguments.
 *
 * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
 *
 * @since Twenty Twelve 1.0
 */
function keninvest_page_menu_args( $args ) {
	if ( ! isset( $args['show_home'] ) )
		$args['show_home'] = true;
	return $args;
}
add_filter( 'wp_page_menu_args', 'keninvest_page_menu_args' );

/**
 * Register sidebars.
 *
 * Registers our main widget area and the front page widget areas.
 *
 * @since Twenty Twelve 1.0
 */
function keninvest_widgets_init() {
	register_sidebar( array(
		'name' => __( 'Main Sidebar', 'keninvest' ),
		'id' => 'sidebar-1',
		'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'keninvest' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<h4 class="widget-title">',
		'after_title' => '</h4>',
	) );
	register_sidebar( array(
		'name'          => __( 'Footer Widget Area', 'keninvest' ),
		'id'            => 'footer-area',
		'description'   => __( 'Appears in the footer section of the site.', 'keninvest' ),
		'before_widget' => '<div id="%1$s" class="col-md-3 col-sm-4 col-xs-6 widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h4 class="widget-title">',
		'after_title'   => '</h4>',
	) );
	/*register_sidebar( array(
		'name'          => __( 'Footer Menu Area', 'keninvest' ),
		'id'            => 'footer-menu',
		'description'   => __( 'Appears in the footer section of the site.', 'keninvest' ),
		'before_widget' => '<div id="%1$s" class="col-md-15 col-sm-6 col-xs-12 widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h4 class="widget-title">',
		'after_title'   => '</h4>',
	) );*/
	register_sidebar( array(
		'name'          => __( 'Footer Partners', 'keninvest' ),
		'id'            => 'footer-partners',
		'description'   => __( 'Appears in the footer section of the site.', 'keninvest' ),
		'before_widget' => '<div id="%1$s" class="col-md-8 col-sm-12 col-xs-12 widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h4 class="widget-title">',
		'after_title'   => '</h4>',
	) );
}
add_action( 'widgets_init', 'keninvest_widgets_init' );


/**
 * Extend the default WordPress body classes.
 */
function keninvest_body_class( $classes ) {

	if ( is_front_page() ) {
		$classes[] = 'front-page';
	if ( has_post_thumbnail() )
			$classes[] = 'has-post-thumbnail';
	}
	if ( is_page_template( 'page-templates/contact.php' ) ) {
		$classes[] = 'contact';
	}
	if ( is_page_template( 'page-templates/page-circuits.php' ) ) {
		$classes[] = 'circuits';
	}
	
	$lang = pll_current_language();
	$classes[] = 'lang-'.$lang;

	return $classes;
}
add_filter( 'body_class', 'keninvest_body_class' );


// Suppression de la sauvegarde automatique    
add_action('wp_print_scripts', 'no_autosave');
function no_autosave() {
	 wp_deregister_script('autosave');
};


// Suppression de la meta generator   
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );

//Ajout des fichers custom
add_action( 'wp_enqueue_scripts', 'add_js_css_scripts' );
function add_js_css_scripts() {
	global $wp_styles;
	wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/lib/modernizr-2.8.3-respond-1.4.2.min.js', array(), '2.8.4', false);
	wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/lib/bootstrap/js/bootstrap.min.js', array( 'jquery' ), '3.2', true);
	wp_enqueue_script( 'script', get_template_directory_uri().'/js/custom.js', array('jquery'), '1.0', true );
	
	if(is_front_page()) :
		wp_enqueue_script( 'slick', get_template_directory_uri().'/js/slick.min.js', null, '1.0', true );
		wp_enqueue_style( 'slick', get_template_directory_uri() . '/css/slick.css', array(), '1.0' );
	endif;
	
	wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/lib/bootstrap/css/bootstrap.min.css', array(), '3.2' );
	
	// Loads our main stylesheet.
	wp_enqueue_style( 'keninvest-style', get_stylesheet_uri() );

	// Loads the Internet Explorer specific stylesheet.
	wp_enqueue_style( 'keninvest-ie', get_template_directory_uri() . '/css/ie.css', array( 'keninvest-style' ), '20121010' );
	$wp_styles->add_data( 'keninvest-ie', 'conditional', 'lte IE 9' );
	
	// Loads translations
	$translation_array = array(
		/*'population' => __( 'Population', 'keninvest' ),
		'Human_Development_Index' => __( 'Human Development Index', 'keninvest' ),
		'Main_airports' => __( 'Main airports', 'keninvest' ),*/
		'please_select' => __( 'Please select', 'keninvest' ),
		'show_more' => __( 'Show more', 'keninvest' ),
		'show_less' => __( 'Show less', 'keninvest' ),
	);
	wp_localize_script( 'script', 'traductions', $translation_array );
}

//Autorise exposant editor
function my_mce_buttons_2( $buttons ) {	
	$buttons[] = 'superscript';

	return $buttons;
}
add_filter( 'mce_buttons_2', 'my_mce_buttons_2' );


//Autorise balises span
function override_mce_options($initArray) 
{
  $opts = '*[*]';
  $initArray['valid_elements'] = $opts;
  $initArray['extended_valid_elements'] = $opts;
  return $initArray;
 }
 add_filter('tiny_mce_before_init', 'override_mce_options');
 
/* Autoriser les fichiers SVG */
function wpc_mime_types($mimes) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'wpc_mime_types');

add_filter('pll_get_post_types', 'unset_cpt_pll', 10, 2);
function unset_cpt_pll( $post_types, $is_settings ) {

    $post_types['acf'] = 'acf';

    return $post_types;
}
// remove comment script et css
function comment_removeScript() {
wp_dequeue_script('comment-reply');
remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}
add_action('wp_print_styles', 'comment_removeScript');
function twentyten_remove_recent_comments_style() {  
    global $wp_widget_factory; 
    remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) ); 
}  
add_action( 'widgets_init', 'twentyten_remove_recent_comments_style' ); 

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' ); 



//Modifier la taille du excerpt
function new_excerpt_length($length) {
	return 18;
}
add_filter('excerpt_length', 'new_excerpt_length',0);

//Remplace [...] par ... pour le excerpt_more
function custom_excerpt_more($more) {
	return '...';
}
add_filter('excerpt_more', 'custom_excerpt_more');


// Ajout class menu footer
function my_secondary_menu_classes( $classes, $item, $args ) {
    // Only affect the menu placed in the 'footer' wp_nav_bar() theme location
    if ( 'footer' === $args->theme_location ) {
        // Make these items 3-columns wide in Bootstrap
        $classes[] = 'col-md-15 col-sm-3 col-xs-4';
    }

    return $classes;
}
add_filter( 'nav_menu_css_class', 'my_secondary_menu_classes', 10, 3 ); 

// Ajout class sub-menu 
class My_Walker_Nav_Menu extends Walker_Nav_Menu {
  function start_lvl(&$output, $depth) {
    $indent = str_repeat("\t", $depth);
    $output .= "\n$indent<ul class=\"sub-menu container\">\n";
  }
}

//Ajout accueil menu principal
add_filter('wp_nav_menu_items', 'gkp_add_index_link', 10, 2);
function gkp_add_index_link($items, $args) { 
    if( $args->theme_location == 'primary' ){
	$title = get_bloginfo( 'name' );
	if ( is_home() ) {$active = 'current-menu-item';}
    	$homeLink .= '<li id="home-menu-item" class="menu-item home-menu-item '.$active.'" title="'.$title.'"><a href="' . pll_home_url() . '">'.$title.'</a></li>';
	}
     
    return $homeLink . $items;
}

//Create kenyan-counties-latest.geojson
function cleanNumber($number){
			if($number){
				$number_ok = str_replace(array(',', ' '), array('.', ''), $number);
			}
			else $number_ok = 0;
			return $number_ok;
		}
add_action( 'save_post_county', 'my_save_post_function', 10, 3 );
function my_save_post_function( $post_ID, $post, $update ) {
	
		$query = new WP_Query( array(
				'post_type' => 'county',
				'posts_per_page' => -1,
				'order' => 'ASC',
				'orderby' => 'title',
		) );
		$i = 1;
		if ( $query->have_posts() ) { 
		$county = '{"type":"FeatureCollection","features":[';
		while ( $query->have_posts() ) : $query->the_post();
		$county .= '{"type":"Feature","id":'. get_the_ID() .',"properties":{"OBJECTID":'. $i .',"ID_":'. get_the_ID() .',"COUNTY_NAM":"'. get_the_title() .'","area":"'. cleanNumber(get_field( "county_area" )) .'","population":"'. cleanNumber(get_field( "county_population" )) .'","HDI":"'. cleanNumber(get_field( "county_human_development_index" )) .'","Shape_Leng":"'. get_field( "county_shape_leng" ) .'","Shape_Area":"'. get_field( "county_shape_area" ) .'","WEBSITE":"'. get_field( "county_website" ) .'","bitumen_road_coverage":"'. cleanNumber(get_field( "bitumen_road_coverage" )) .'","manufacturing_industries":"'. cleanNumber(get_field( "manufacturing_industries" )) .'","size_of_non_gazetted_forests":"'. cleanNumber(get_field( "size_of_non_gazetted_forests" )) .'","beef_production_annual":"'. cleanNumber(get_field( "beef_production_annual" )) .'","pork_production_annual":"'. cleanNumber(get_field( "pork_production_annual" )) .'","poultry_production_annual":"'. cleanNumber(get_field( "poultry_production_annual" )) .'","cereals_crop_production_annual":"'. cleanNumber(get_field( "cereals_crop_production_annual" )) .'","milk_production_annual":"'. cleanNumber(get_field( "milk_production_annual" )) .'"},"geometry":{"type":"Polygon","coordinates":[['. get_the_content() .']]}}';
		if (($query->current_post +1) != ($query->post_count)) {$county .= ',';}
		$i++; endwhile; wp_reset_postdata();
		$county .= ']}';
		
		$folder = ABSPATH.'wp-content/uploads/';
		$file_name = 'kenyan-counties-latest.geojson';
		file_put_contents($folder.$file_name, $county);
		}
}


/* ================================================
	Sécurité & Autres
================================================ */

// supprime la version de wordpress du head et des flux
remove_action("wp_head", "wp_generator");
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );

// Désactiver l'éditeur de fichiers
define('DISALLOW_FILE_EDIT',true);

//Retirer les accents des fichiers uploadés
add_filter( 'sanitize_file_name', 'remove_accents' );


/* ================================================
	Custom Types
   ================================================ */
require get_template_directory() . '/inc/custom_type.php';

/* ================================================
	Shortcode
   ================================================ */
require get_template_directory() . '/inc/shortcode.php';


/* ================================================
	VC Elements
   ================================================ */
add_action( 'vc_before_init', 'vc_before_init_actions' );
function vc_before_init_actions() {
    //require_once( get_template_directory().'/vc-elements/vc_download_file.php' );
	require_once( get_template_directory().'/vc-elements/vc_leader_icon.php' );
    require_once( get_template_directory().'/vc-elements/vc_download_file2.php' );
}

add_filter( 'mce_buttons_2', 'fb_mce_editor_buttons' );
function fb_mce_editor_buttons( $buttons ) {

    array_unshift( $buttons, 'styleselect' );
    return $buttons;
}
add_filter( 'tiny_mce_before_init', 'fb_mce_before_init' );

function fb_mce_before_init( $settings ) {

    $style_formats = array(
        array(
            'title' => 'Green',
            'inline' => 'span',
            'classes' => 'vert',
        ),
        array(
            'title' => 'Legend',
            'selector' => 'p',
            'classes' => 'legend',
        ),
        array(
            'title' => 'Source ',
            'inline' => 'span',
			'classes' => 'source',
        )
    );

    $settings['style_formats'] = json_encode( $style_formats );

    return $settings;

}



add_action('init', function() {
  pll_register_string('资源', 'Resources');
  pll_register_string('相关文件', 'Related documents');
  pll_register_string('投资肯尼亚', 'Invest in Kenya');
  pll_register_string('成本计算器', 'Cost calculator');
  pll_register_string('首先选择员工类型:', 'Start by picking an employee type :');
  pll_register_string('最低月工资', 'Minimum monthly wage');
  pll_register_string('雇主养老金缴款', 'Employer Pension Contribution');
  pll_register_string('雇主的每月费用', 'Monthly cost for employer');
  pll_register_string('显示结果', 'Show result in');
  pll_register_string('显示更多', 'Show more');
  pll_register_string('下载文档', 'Download the document');
  pll_register_string('重启', 'Reset');
  pll_register_string('重启', 'RESET');
  pll_register_string('服务部门', 'Service sector');
  pll_register_string('存在', 'Presence');
  pll_register_string('在几千公里', 'in thousand of');
  pll_register_string('以百万计', 'in millions');
  pll_register_string('人类发展指数', 'Human Development Index');
  pll_register_string('沥青路面覆盖', 'Bitumen road coverage');
  pll_register_string('制造业', 'Manufacturing industries');
  pll_register_string('非宪报公布森林的面积', 'Size of non gazetted forests');
  pll_register_string('在Km', 'in Km');
  pll_register_string('在哈', 'in Ha');
  pll_register_string('在吨', 'in Tons');
  pll_register_string('在数百万升', 'in Millions of litres');
  pll_register_string('搜索公司', 'search_company');
  pll_register_string('搜索公司', 'Search company...');

});


add_filter( 'facetwp_facets', function( $facets ) {
    $facets[] = [
        'label' => 'Search company',
        'name' => 'search_company',
        'type' => 'search',
        'search_engine' => '',
        'placeholder' => 'Enter keywords',
    ];
    return $facets;
});