Changeset 2638210
- Timestamp:
- 12/01/2021 06:12:53 PM (4 years ago)
- Location:
- helloadherents/trunk/functions
- Files:
-
- 2 edited
-
output/wordpress_users.php (modified) (2 diffs)
-
settings-page.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
helloadherents/trunk/functions/output/wordpress_users.php
r2637828 r2638210 33 33 34 34 35 if (! is_wp_error($user_id)) { $log = wp_kses_post("<strong>Utilisateur créé pour l'adresse " . $adh['mail'] . " :</strong> id n°" . $user_id);}36 else { $log = wp_kses_post("Echec de la création du compte pour l'adresse" . $adh['mail']); }35 if (! is_wp_error($user_id)) { $log = wp_kses_post("<strong>Utilisateur créé pour l'adresse " . $adh['mail'] . " :</strong> id n°" . $user_id . '</br>');} 36 else { $log = wp_kses_post("Echec de la création du compte pour l'adresse" . $adh['mail'] . '</br>'); } 37 37 38 // Test Wordpress User39 switch( current_filter() ) {40 case 'wp_ajax_ajax_helladh_test_wordpress_users':41 echo $log;42 break;43 }44 helladh_write_log($log);38 // Test Wordpress User 39 switch( current_filter() ) { 40 case 'wp_ajax_ajax_helladh_test_wordpress_users': 41 echo $log; 42 break; 43 } 44 helladh_write_log($log); 45 45 46 // Envoi email hors mode test47 switch( current_filter() ) {48 case 'hello_adh_hook':49 if (! is_wp_error($user_id)) {50 $result_email = helladh_wordpress_users_email_auto($mail, $helloadhrents_options['wordpress_users_resetmail_title'], $helloadhrents_options['wordpress_users_resetmail_content']);51 if ($result_email == false) { $log_mail = "Echec de l'envoi du mail à " . $mail;}52 else { $log_mail = "Mail suivant envoyé avec succès à " . $mail . " : " . $result_email;}53 helladh_write_log($log_mail);54 }55 break;56 57 }46 // Envoi email hors mode test 47 switch( current_filter() ) { 48 case 'hello_adh_hook': 49 if (! is_wp_error($user_id)) { 50 $result_email = helladh_wordpress_users_email_auto($adh['mail'], $helloadhrents_options['wordpress_users_resetmail_title'], $helloadhrents_options['wordpress_users_resetmail_content'], $adh); 51 if ($result_email == false) { $log_mail = "Echec de l'envoi du mail à " . $adh['mail'] . '</br>';} 52 else { $log_mail = "Mail suivant envoyé avec succès à " . $adh['mail'] . " : " . $result_email . '</br>';} 53 54 helladh_write_log($log_mail); 55 } 56 break; 57 } 58 58 } 59 59 } … … 85 85 86 86 87 function helladh_wordpress_users_email_auto($mail, $subject, $message) { 88 preg_match_all("/%(.*?)%/", $message, $matches); 89 foreach ($matches as $match) { 90 $match = $adh[$match]; 87 function helladh_wordpress_users_email_auto($to, $title, $content, $adh) { 88 89 preg_match_all("/%(.*?)%/", $content, $matches); 90 foreach ($matches[1] as $match) { 91 $replace[] = $adh[$match]; 91 92 } 92 preg_replace("/%(.*?)%/", $matches, $message);93 $content = stripslashes(html_entity_decode(preg_replace_callback('/%(.*?)%/', function($matches) use (&$replace) { return array_shift($replace); }, $content))); 93 94 94 add_filter('wp_mail_content_type',create_function('', 'return "text/html"; ')); 95 $result_wp_mail = wp_mail($mail, $subject, $message); 96 if ($result_wp_mail == false) {return $result_wp_mail;} else { return $message; } 95 add_filter('wp_mail_content_type', 'helladh_set_html_content_type'); 96 $result_wp_mail = wp_mail($to, $title, $content); 97 remove_filter('wp_mail_content_type', 'helladh_set_html_content_type'); 98 if ($result_wp_mail == false) {return $result_wp_mail;} else { return $content; } 97 99 } 98 100 101 function helladh_set_html_content_type() {return 'text/html';} 102 99 103 ?> -
helloadherents/trunk/functions/settings-page.php
r2637821 r2638210 315 315 316 316 add_settings_field( 317 'wordpress_users_resetmail_from', // id 318 'Nom de l\'expéditeur ', // title 319 array( $this, 'wordpress_users_resetmail_from_callback' ), // callback 320 'helloadhrents-admin', // page 321 'output' // section 322 ); 323 324 add_settings_field( 317 325 'wordpress_users_resetmail_title', // id 318 326 'Titre du mail envoyé à vos adhérents ', // title … … 450 458 $sanitary_values['wordpress_users_send_resetmail'] = sanitize_text_field( $input['wordpress_users_send_resetmail'] ); 451 459 } 460 if ( isset( $input['wordpress_users_resetmail_from'] ) ) { 461 $sanitary_values['wordpress_users_resetmail_from'] = sanitize_text_field( $input['wordpress_users_resetmail_from'] ); 462 } 452 463 if ( isset( $input['wordpress_users_resetmail_title'] ) ) { 453 464 $sanitary_values['wordpress_users_resetmail_title'] = sanitize_text_field( $input['wordpress_users_resetmail_title'] ); 454 465 } 455 456 466 if ( isset( $_POST['wordpress_users_resetmail_content'] ) ) { 457 467 $sanitary_values['wordpress_users_resetmail_content'] = htmlentities(wpautop( $_POST['wordpress_users_resetmail_content'] )); … … 706 716 } 707 717 718 public function wordpress_users_resetmail_from_callback() { 719 printf( 720 '<input class="regular-text" type="text" name="ha_option_name[wordpress_users_resetmail_from]" id="wordpress_users_resetmail_from" value="%s">', 721 isset( $this->helloadhrents_options['wordpress_users_resetmail_from'] ) && ($this->helloadhrents_options['wordpress_users_resetmail_from'] != '') ? esc_attr( $this->helloadhrents_options['wordpress_users_resetmail_from']) : '' 722 ); 723 } 724 708 725 public function wordpress_users_resetmail_title_callback() { 709 726 printf( 710 727 '<input class="regular-text" type="text" name="ha_option_name[wordpress_users_resetmail_title]" id="wordpress_users_resetmail_title" value="%s">', 711 isset( $this->helloadhrents_options['wordpress_users_resetmail_title'] ) && ($this->helloadhrents_options['wordpress_users_resetmail_title'] != '') ? esc_attr( $this->helloadhrents_options['wordpress_users_resetmail_title']) : ' Test'728 isset( $this->helloadhrents_options['wordpress_users_resetmail_title'] ) && ($this->helloadhrents_options['wordpress_users_resetmail_title'] != '') ? esc_attr( $this->helloadhrents_options['wordpress_users_resetmail_title']) : 'Création de votre compte' 712 729 ); 713 730 } … … 718 735 $content = stripslashes(html_entity_decode( $this->helloadhrents_options['wordpress_users_resetmail_content'])); 719 736 } else { 720 $content = stripslashes(html_entity_decode( '<p>Cher %prenom%,</p><p>Merci de votre adhésion à notre association. Votre compte utilisateur vient d\'être créé sur notre site internet.</p><p>Votre identifiant est l\'adresse %mail% que vous avez renseigné lors de votre inscription sur HelloAsso. Pour activer votre compte, il ne vous reste qu\'à définir votre mot de passe en suivant <a href="https://www.mon-site.fr/wp-login.php?action=lostpassword">ce lien</a>.</p><p>Cordialement,<br />721 Votre Webmaster</p> '));737 $content = stripslashes(html_entity_decode("<p><strong>Cher %prenom%</strong>,</p><p>Merci de votre adhésion à notre association. Votre compte utilisateur vient d'être créé sur notre site internet.</p><p>Votre identifiant est l'adresse %mail% que vous avez renseigné lors de votre inscription sur HelloAsso. Pour utiliser votre compte, il ne vous reste qu'à définir votre mot de passe en suivant <a href='https://www.mon-site.fr/wp-login.php?action=lostpassword'>ce lien [https://www.mon-site.fr/wp-login.php?action=lostpassword]</a>.</p><p>Cordialement,<br /> 738 Votre Webmaster</p>")); 722 739 } 723 740
Note: See TracChangeset
for help on using the changeset viewer.