ldc-sbv/wp-content/themes/pole-sbv/functions.php
2022-03-28 11:07:52 +02:00

313 lines
14 KiB
PHP

<?php
/**
* Pour spliter le fichier functions
*/
get_template_part('inc/functs', 'templateconf');
get_template_part('inc/functs', 'navigationmenu');
get_template_part('inc/functs', 'sidebar');
if (is_admin()) {
get_template_part('inc/functs', 'adminonly');
}else{
get_template_part('inc/functs', 'frontendonly');
}
// ---- Custom post type
get_template_part('inc/functs', 'custompicto');
get_template_part('inc/functs', 'metiers');
get_template_part('inc/functs', 'contacts');
// ------ Upload dans dossier spécifique
get_template_part('inc/functs', 'upload');
function wpse_allowedtags()
{
// Add custom tags to this string
return '<script>,<style>,<br>,<em>,<i>,<ul>,<ol>,<li>,<a>,<p>,<img>,<video>,<audio>';
}
if (! function_exists('wpse_custom_wp_trim_excerpt') ) :
function wpse_custom_wp_trim_excerpt($wpse_excerpt)
{
$raw_excerpt = $wpse_excerpt;
if ('' == $wpse_excerpt ) {
$wpse_excerpt = get_the_content('');
$wpse_excerpt = strip_shortcodes($wpse_excerpt);
$wpse_excerpt = apply_filters('the_content', $wpse_excerpt);
$wpse_excerpt = str_replace(']]>', ']]&gt;', $wpse_excerpt);
$wpse_excerpt = strip_tags($wpse_excerpt, wpse_allowedtags()); /*IF you need to allow just certain tags. Delete if all tags are allowed */
//Set the excerpt word count and only break after sentence is complete.
$excerpt_word_count = 50;
$excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);
$tokens = array();
$excerptOutput = '';
$count = 0;
// Divide the string into tokens; HTML tags, or words, followed by any whitespace
preg_match_all('/(<[^>]+>|[^<>\s]+)\s*/u', $wpse_excerpt, $tokens);
foreach ($tokens[0] as $token) {
if ($count >= $excerpt_length && preg_match('/[\,\;\?\.\!]\s*$/uS', $token)) {
// Limit reached, continue until , ; ? . or ! occur at the end
$excerptOutput .= trim($token);
break;
}
// Add words to complete sentence
$count++;
// Append what's left of the token
$excerptOutput .= $token;
}
$wpse_excerpt = trim(force_balance_tags($excerptOutput));
$excerpt_end = ' ';
$excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
//$pos = strrpos($wpse_excerpt, '</');
//if ($pos !== false)
// Inside last HTML tag
//$wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */
//else
// After the content
$wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */
return $wpse_excerpt;
}
return apply_filters('wpse_custom_wp_trim_excerpt', $wpse_excerpt, $raw_excerpt);
}
endif;
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'wpse_custom_wp_trim_excerpt');
//define('DISALLOW_FILE_EDIT', true);
//Register String
pll_register_string('Qui sommes-nous ?', 'Qui sommes-nous ?', 'Menu');
pll_register_string('Une histoire de terre', 'Une histoire de <br> terre', 'Menu');
pll_register_string("Une histoire d'Hommes", "Une histoire <br> d'Hommes", 'Menu');
pll_register_string("Une histoire de savoir-faire", "Une histoire de <br> savoir-faire", 'Menu');
pll_register_string("Nos solutions au service de nos clients", "Nos solutions au <br> service de nos clients", 'Menu');
pll_register_string("Nos marques", "Nos marques", 'Menu');
pll_register_string('Actualités', 'Actualités', 'Menu');
pll_register_string('Contact', 'Contact', 'Menu');
pll_register_string('Nous rejoindre', 'Nous rejoindre', 'Menu');
pll_register_string("Accueil", "Accueil", 'Breadcrumb');
pll_register_string('Une histoire de terre', 'Une histoire de <-> terre', 'Homepage');
pll_register_string("Une histoire d'Hommes", "Une histoire <-> d'Hommes", 'Homepage');
pll_register_string("Une histoire de savoir-faire", "Une histoire de <-> savoir-faire", 'Homepage');
pll_register_string("Nos certifications", "Nos certifications", 'Homepage');
pll_register_string("Nos certifications Text", "Nos certifications Text", 'Homepage');
pll_register_string("Restauration commerciale et collective","Restauration commerciale et collective",'Nos Marques');
pll_register_string("Nos_marques_et_nos_solutions","Nos marques et nos solutions pour la restauration commerciale et collective",'Nos Marques');
pll_register_string("Nous_sommes_presents","Nous sommes présents en grande distribution au travers de nos marques en France et en Europe","Nos Marques");
pll_register_string("GMS","GMS",'Miscellaneous');
pll_register_string("Bretagne","Bretagne",'Miscellaneous');
pll_register_string("France","France",'Miscellaneous');
pll_register_string("Découvrez_un_élevage","Découvrez un élevage de poulets Label Rouge",'Nos Marques');
pll_register_string("International","International",'Miscellaneous');
pll_register_string("Nous_produisons","Nous produisons également selon vos cahiers des charges pour vos marques distributeurs françaises et européennes en grande distribution traditionnelle, hard discount et freezer center.",'Nos Marques');
pll_register_string("Nous contacter","Nous contacter","Contact");
pll_register_string("Champs obligatoire","Champs obligatoire","Miscellaneous");
pll_register_string("Coordonnées","Coordonnées","Contact");
pll_register_string("Civilité","Civilité","Contact");
pll_register_string("Mr","Mr","Contact");
pll_register_string("Mme","Mme","Contact");
pll_register_string("Nom","Nom","Contact");
pll_register_string("Prénom","Prénom","Contact");
pll_register_string("Adresse","Adresse","Contact");
pll_register_string("Adresse mail","Adresse mail","Contact");
pll_register_string("Code Postal","Code Postal","Contact");
pll_register_string("Ville","Ville","Contact");
pll_register_string("Téléphone","Téléphone","Contact");
pll_register_string("Votre question concerne","Votre question concerne","Contact");
pll_register_string("Sélectionnez une demande","Sélectionnez une demande","Contact");
pll_register_string("Recrutement","Recrutement","Contact");
pll_register_string("Besoin Commercial","Besoin Commercial","Contact");
pll_register_string("Relation Presse","Relation Presse","Contact");
pll_register_string("Autre demande","Autre demande","Contact");
pll_register_string("Message","Message","Contact");
pll_register_string("Joindre un fichier","Joindre un fichier","Contact");
pll_register_string("Formats acceptés","Formats acceptés","Contact");
pll_register_string("Taille max","Taille max","Contact");
pll_register_string("Message OK","<p>Votre message a bien été envoyé.</p>
<p>Nous y répondrons dès que possible</p>
<p>Merci et à bientot</p>","Contact");
pll_register_string("Message Error piece","La taille de votre pièce jointe ne doit pas dépasser les 3Mo. Merci de recommencer.","Contact");
pll_register_string("Message Error","Une erreur est survenue, merci de recommencer.","Contact");
pll_register_string("Message Error fields","Merci de compléter tous les champs du formulaire.","Contact");
pll_register_string("Message Error captcha","Merci de valider la captcha en bas du formulaire.","Contact");
pll_register_string("Envoyer","Envoyer","Miscellaneous");
pll_register_string("error_civilite","Veuillez renseigner votre civilité","form_errors");
pll_register_string("error_prenom","Veuillez renseigner votre prénom","form_errors");
pll_register_string("error_nom","Veuillez renseigner votre nom","form_errors");
pll_register_string("error_adresse","Veuillez renseigner votre adresse","form_errors");
pll_register_string("error_cp","Veuillez renseigner votre code postal","form_errors");
pll_register_string("error_ville","Veuillez renseigner votre ville","form_errors");
pll_register_string("error_email_required","Veuillez renseigner une adresse mail","form_errors");
pll_register_string("error_email_email","Votre adresse mail n'est pas dans un format valide","form_errors");
pll_register_string("error_contacttype","Veuillez sélectionner un type de demande","form_errors");
pll_register_string("error_message","Le message ne peut être vide","form_errors");
pll_register_string('Une histoire de terre footer', 'Une histoire de terre', 'Footer');
pll_register_string("Une histoire d'Hommes footer", "Une histoire d'Hommes", 'Footer');
pll_register_string("Une histoire de savoir-faire footer", "Une histoire de savoir-faire", 'Footer');
pll_register_string("Nos solutions au service de nos clients footer", "Nos solutions au service de nos clients", 'Footer');
pll_register_string("Tous droits réservés", "Tous droits réservés", 'Footer');
pll_register_string("Tous droits réservés", "Tous droits réservés", 'Footer');
pll_register_string("Mentions légales", "Mentions légales", 'Footer');
pll_register_string("Politique de confidentialité", "Politique de confidentialité", 'Footer');
pll_register_string("Gestion des cookies", "Gestion des cookies", 'Footer');
pll_register_string("Coordonnées SBV", "Coordonnées SBV", 'Footer');
pll_register_string("Tél :", "Tél :", 'Footer');
pll_register_string("Cookies Bandeau Title", "Cookies Bandeau Title", 'Cookie Notice');
pll_register_string("Cookies Bandeau Text", "Cookies Bandeau Text", 'Cookie Notice');
pll_register_string("Ok, tout accepter", "Ok, tout accepter", 'Cookie Notice');
pll_register_string("Tout refuser", "Tout refuser", 'Cookie Notice');
pll_register_string("Personnaliser", "Personnaliser", 'Cookie Notice');
pll_register_string("Cookies Pannel Title", "Cookies Pannel Title", 'Cookie Notice');
pll_register_string("Cookies Pannel Text", "Cookies Pannel Text", 'Cookie Notice');
pll_register_string("Préférence pour tous les services", "Préférence pour tous les services", 'Cookie Notice');
pll_register_string("Autoriser tous les cookies", "Autoriser tous les cookies", 'Cookie Notice');
pll_register_string("Interdire tous les cookies", "Interdire tous les cookies", 'Cookie Notice');
pll_register_string("Autoriser", "Autoriser", 'Cookie Notice');
pll_register_string("Interdire", "Interdire", 'Cookie Notice');
pll_register_string("Recaptcha Desc", "Recaptcha Desc", 'Cookie Notice');
pll_register_string("Google analytics Desc", "Google analytics Desc", 'Cookie Notice');
pll_register_string("Vimeo Desc", "Vimeo Desc", 'Cookie Notice');
pll_register_string("Youtube Desc", "Youtube Desc", 'Cookie Notice');
pll_register_string("En savoir plus", "En savoir plus", 'Miscellaneous');
pll_register_string("Lire la suite", "Lire la suite", 'Miscellaneous');
pll_register_string("Accueil", "Accueil :", 'Actu');
pll_register_string("Nos actualités", "Nos actualités", 'Actu');
pll_register_string("Toutes les actualités", "Toutes les actualités", 'Actu');
pll_register_string("Nos actualités - titre", "Nos Actualités", 'Actu');
pll_register_string("Publiée le", "Publiée le", 'Actu');
function custom_get_page_link($nameorid)
{
if(!function_exists('pll_the_languages')) { return site_url($nameorid);
}
$post_id = false;
if(is_numeric($nameorid)) {
$post_id = $nameorid;
}else{
$post = get_page_by_path($nameorid, OBJECT, array('post','page','dossier','document'));
if($post) {
$post_id = $post->ID;
}
}
if($post_id) {
$post_id_lang = pll_get_post($post_id);
if($post_id_lang) {
return get_permalink($post_id_lang);
}
return get_permalink($post_id);
}else{
return site_url($nameorid);
}
}
add_filter('ninja_forms_settings', 'mytheme_ninja_forms_polylang');
function mytheme_ninja_forms_polylang( $settings )
{
$label_settings = array(
'date_format',
'currency_symbol',
'req_div_label',
'req_field_symbol',
'req_error_label',
'req_field_error',
'spam_error',
'honeypot_error',
'timed_submit_error',
'javascript_error',
'invalid_email',
'process_label',
'password_mismatch'
);
foreach ( $label_settings as $label_setting ) {
if (function_exists('pll_register_string') ) {
pll_register_string($label_setting, $settings[ $label_setting ], 'Ninja Forms');
}
add_filter('ninja_forms_labels/' . $label_setting, 'mytheme_ninja_forms_translate');
}
return $settings;
}
function mytheme_ninja_forms_translate( $label )
{
if (function_exists('pll__') ) {
$label = pll__($label);
}
return $label;
}
/*
// ---------------------------------------------------------------------
// SCRIPTS
// ---------------------------------------------------------------------
*/
/*******************************************************************
SMTP Mail/HTML Mail
*******************************************************************/
add_filter("wp_mail_content_type", "set_html_content_type");
function set_html_content_type()
{
return "text/html";
}
add_action('phpmailer_init', 'configure_smtp');
function configure_smtp( PHPMailer\PHPMailer\PHPMailer $phpmailer )
{
$from_mail = FROM_MAIL;
$sender_mail = SENDER_MAIL;
$sendername_mail = SENDERNAME_MAIL;
$phpmailer->isSMTP(); //switch to smtp
$phpmailer->Host = SMTP_HOST;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_USER;
$phpmailer->Password = SMTP_PASS;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = $from_mail;
$phpmailer->FromName= $sendername_mail;
$phpmailer->Sender= $sender_mail;
$phpmailer->SMTPAutoTLS = false;
$phpmailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
}
date_default_timezone_set('Europe/Paris');
?>