Index of /ALFA_DATA/cgialfa/1887602236
<?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;
});