add_filter('wpcf7_mail_components', function($components, $form, $instance) { $submission = WPCF7_Submission::get_instance(); if (!$submission) { return $components; } $data = $submission->get_posted_data(); /* ------------------------- Normalisation -------------------------- */ $name = isset($data['your-name']) ? mb_strtoupper($data['your-name'], 'UTF-8') : ''; $surname = isset($data['your-surname']) ? mb_convert_case($data['your-surname'], MB_CASE_TITLE, "UTF-8") : ''; $ville = isset($data['Adress-2']) ? mb_strtoupper($data['Adress-2'], 'UTF-8') : ''; /* ------------------------- Calcul de l'âge -------------------------- */ $age = ''; if (!empty($data['Bird'])) { $birth_raw = trim($data['Bird']); if (preg_match('#^(\d{2})/(\d{2})/(\d{4})$#', $birth_raw, $m)) { $birth_converted = "{$m[3]}-{$m[2]}-{$m[1]}"; } else { $birth_converted = $birth_raw; } try { $birth = new DateTime($birth_converted); $today = new DateTime(); $age = $today->diff($birth)->y; } catch (Exception $e) { $age = ''; } } /* ------------------------- Calcul des totaux -------------------------- */ $tarifs = [ "Hatha-Yoga--260€" => 260, "Gym-entretien--130€" => 130, "Gym-tonic--130€" => 130, "Musculation--170€" => 170, "Pilates--130€" => 130, "Hatha-yoga-déb--250€" => 250, "Renforcement-muscul--199€" => 199, "Rando-mardi" => 0, "Aquabike25€/séance" => 25, "Pilates-pilstrech--130€" => 130, "Rando jeudi" => 0, "Aquagym--100€/12séances" => 100, "Marche nordique" => 0, "Gym douce--130€" => 130, "Stectching--130€" => 130, "Travaux d'aiguilles" => 0, "Patine" => 0, "Gainerie" => 0, "Couture création" => 0, "Tapisserie" => 0, "Couture libre" => 0, "Danses bretonnes--50€" => 50, "Atelier cuisine" => 0, "Club photo" => 0, "Généalogie" => 0, "Chorale Ken er Mor" => 0, "Tarot belote" => 0, "Scrabble" => 0, "Peinture loisirs" => 0, "Rami" => 0, "Peinture tous supports" => 0, ]; $calc_total = function($items) use ($tarifs) { $total = 0; if (!empty($items)) { foreach ((array)$items as $item) { if (isset($tarifs[$item])) { $total += $tarifs[$item]; } } } return $total; }; $total_sportive = $calc_total($data['sportive'] ?? []); $total_creative = $calc_total($data['creative'] ?? []); $total_culturel = $calc_total($data['culturel'] ?? []); $total_recreative = $calc_total($data['recreative'] ?? []); $cotisation = 25; $total_general = $total_sportive + $total_creative + $total_culturel + $total_recreative + $cotisation; /* ------------------------- Injection dans l’email -------------------------- */ $replacements = [ '__AGE__' => $age, '__TOTAL_SPORTIVE__' => $total_sportive, '__TOTAL_CREATIVE__' => $total_creative, '__TOTAL_CULTUREL__' => $total_culturel, '__TOTAL_RECREATIVE__' => $total_recreative, '__COTISATION__' => $cotisation, '__TOTAL_GENERAL__' => $total_general, ]; $components['body'] = strtr($components['body'], $replacements); return $components; }, 10, 3); ActivitĂ©s – Association Loisirs & Culture Presqu'Ă®le Quiberon

Activités

Concert Choral de Kan Er Mor 18 janvier 2026 Ă  CRACH

– Concert de KAN AR MOR du 18 janvier 2026 Ă  CRACH La chorale kan er mor de la presqu’Ă®le de Quiberon, avec son chef de chĹ“ur Alain Bougot, a donnĂ© un concert au profit de la ligue contre le cancer dimanche 18 janvier.  L’espace des chĂŞnes Ă  Crach accueillait Ă©galement la chorale CaĂ©cilia d’Auray […]

Rando fin janvier 2026

Rando du jeudi Les 2 dernières rando de janvier 2026 sont: J 22  13h00 GAVRES – 12km – (PV/VA/MDF) J 29  13h30 LA TRINITE – 12km – (JLB/FM/VA) Dernières actualitĂ©s Rando fin janvier 2026 Danse Bretonne L’activitĂ© a lieu le lundi de 18 h… Programme Rando 1er semestre 2026 Programme des randos 2026 Club photo […]

Soirée d’initiation à la danse bretonne

SoirĂ©e d’initiation Ă  la danse bretonne Retour sue la soirĂ©e d’initiation Ă  la danse bretonne du 19 Aout 2025   Après avoir eu quelques inquiĂ©tudes sur la mĂ©tĂ©o, pour cette soirĂ©e, nous avons rapidement dĂ©marrĂ© avec beaucoup de monde. AndrĂ© ARUHERO Ă©tait bien sur lĂ  pour animer la soirĂ©e et guider les futurs danseurs.  Il […]

Retour en haut