emails in progress

This commit is contained in:
asus
2024-04-03 16:23:14 +02:00
parent 19fc5f17a6
commit 1628eac171
2 changed files with 40 additions and 10 deletions

View File

@@ -89,16 +89,6 @@ function replace_words($matches, $user_id = null) {
function filter_email_wp($args) {
// pattern : anything surrounded by '$$', ex : $$value$$
$pattern = '/\$\$(.*?)\$\$/';
error_log("email args: " . json_encode($args));
/*
email args: {
"to":"ruknafetri@gufum.com",
"subject":"My Custom Email Subject",
"message":"Hello, This is a test email sent from my WordPress plugin!",
"headers":["Content-Type: text\/html; charset=UTF-8"],
"attachments":[]
}
*/
$old_to = $args['to'];
$new_to = preg_replace_callback($pattern, __NAMESPACE__.'\replace_words', $old_to);

View File

@@ -85,6 +85,7 @@ function define_register_email($request, $option_name, $option_value, $option_de
/*
* use this filter to check if the role should allow registration email
* ../../../wordpress_docker/volumes/wp_volume/wp-includes/pluggable.php
* 2210 : $send_notification_to_user = apply_filters( 'wp_send_new_user_notification_to_user', true, $user );
*
@@ -96,6 +97,45 @@ function send_registration_email($send, $user) {
$email_option = \Plgntls_xtx::get_option_safe($option_register_email['_name']);
$roles = wp_roles()->role_names;
error_log("roles: " . json_encode($roles));
/*
roles: {
"administrator":"Administrator",
"professeur__professeure":"Professeur\u00a0\/ professeure",
"partenaire":"Partenaire",
"fipf":"FIPF",
"fipf_clone":"FIPF Clone"
}
roles: {
"roles":{
"administrator":{"name":"Administrator","capabilities":{"switch_themes":true,"edit_themes":true,"activate_plugins":true,"edit_plugins":true,"edit_users":true,"edit_files":true,"manage_options":true,"moderate_comments":true,"manage_categories":true,"manage_links":true,"upload_files":true,"import":true,"unfiltered_html":true,"edit_posts":true,"edit_others_posts":true,"edit_published_posts":true,"publish_posts":true,"edit_pages":true,"read":true,"level_10":true,"level_9":true,"level_8":true,"level_7":true,"level_6":true,"level_5":true,"level_4":true,"level_3":true,"level_2":true,"level_1":true,"level_0":true,"edit_others_pages":true,"edit_published_pages":true,"publish_pages":true,"delete_pages":true,"delete_others_pages":true,"delete_published_pages":true,"delete_posts":true,"delete_others_posts":true,"delete_published_posts":true,"delete_private_posts":true,"edit_private_posts":true,"read_private_posts":true,"delete_private_pages":true,"edit_private_pages":true,"read_private_pages":true,"delete_users":true,"create_users":true,"unfiltered_upload":true,"edit_dashboard":true,"update_plugins":true,"delete_plugins":true,"install_plugins":true,"update_themes":true,"install_themes":true,"update_core":true,"list_users":true,"remove_users":true,"promote_users":true,"edit_theme_options":true,"delete_themes":true,"export":true,"copy_posts":true,"et_support_center":true,"et_support_center_system":true,"et_support_center_remote_access":true,"et_support_center_documentation":true,"et_support_center_safe_mode":true,"et_support_center_logs":true,"happyforms_manage_form":true,"manage_security":true,"restrict_content":true,"list_roles":true,"create_roles":true,"delete_roles":true,"edit_roles":true,"campaign_form_submit":true,"view_custom_menu":true}},
"professeur__professeure":{"name":"Professeur\u00a0\/ professeure","capabilities":{"unfiltered_html":true,"upload_files":true,"campaign_form_submit":true,"copy_posts":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"delete_others_pages":true,"delete_pages":true,"delete_private_pages":true,"delete_published_pages":true,"edit_others_pages":true,"edit_pages":true,"edit_private_pages":true,"edit_published_pages":true,"manage_categories":true,"publish_pages":true,"read_private_pages":true,"e2pdf":true,"e2pdf_templates":true,"e2pdf_settings":true,"e2pdf_license":true,"e2pdf_debug":true}},
"partenaire":{"name":"Partenaire","capabilities":{"campaign_form_submit":true,"copy_posts":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_categories":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"unfiltered_html":true,"upload_files":true,"delete_others_pages":true,"delete_pages":true,"delete_private_pages":true,"delete_published_pages":true,"edit_others_pages":true,"edit_pages":true,"edit_private_pages":true,"edit_published_pages":true,"publish_pages":true,"read_private_pages":true}},
"fipf":{"name":"FIPF","capabilities":{"campaign_form_submit":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"unfiltered_html":true,"upload_files":true,"view_custom_menu":true,"list_users":true,"create_users":true,"edit_users":true,"moderate_comments":true,"edit_dashboard":true,"read":true,"delete_roles":true}},
"fipf_clone":{"name":"FIPF Clone","capabilities":{"campaign_form_submit":true,"create_users":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_dashboard":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"edit_users":true,"list_users":true,"manage_links":true,"moderate_comments":true,"publish_posts":true,"read":true,"read_private_posts":true,"remove_users":true,"unfiltered_html":true,"upload_files":true,"view_custom_menu":true}}
},
"role_objects":{
"administrator":{"name":"administrator","capabilities":{"switch_themes":true,"edit_themes":true,"activate_plugins":true,"edit_plugins":true,"edit_users":true,"edit_files":true,"manage_options":true,"moderate_comments":true,"manage_categories":true,"manage_links":true,"upload_files":true,"import":true,"unfiltered_html":true,"edit_posts":true,"edit_others_posts":true,"edit_published_posts":true,"publish_posts":true,"edit_pages":true,"read":true,"level_10":true,"level_9":true,"level_8":true,"level_7":true,"level_6":true,"level_5":true,"level_4":true,"level_3":true,"level_2":true,"level_1":true,"level_0":true,"edit_others_pages":true,"edit_published_pages":true,"publish_pages":true,"delete_pages":true,"delete_others_pages":true,"delete_published_pages":true,"delete_posts":true,"delete_others_posts":true,"delete_published_posts":true,"delete_private_posts":true,"edit_private_posts":true,"read_private_posts":true,"delete_private_pages":true,"edit_private_pages":true,"read_private_pages":true,"delete_users":true,"create_users":true,"unfiltered_upload":true,"edit_dashboard":true,"update_plugins":true,"delete_plugins":true,"install_plugins":true,"update_themes":true,"install_themes":true,"update_core":true,"list_users":true,"remove_users":true,"promote_users":true,"edit_theme_options":true,"delete_themes":true,"export":true,"copy_posts":true,"et_support_center":true,"et_support_center_system":true,"et_support_center_remote_access":true,"et_support_center_documentation":true,"et_support_center_safe_mode":true,"et_support_center_logs":true,"happyforms_manage_form":true,"manage_security":true,"restrict_content":true,"list_roles":true,"create_roles":true,"delete_roles":true,"edit_roles":true,"campaign_form_submit":true,"view_custom_menu":true}},
"professeur__professeure":{"name":"professeur__professeure","capabilities":{"unfiltered_html":true,"upload_files":true,"campaign_form_submit":true,"copy_posts":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"delete_others_pages":true,"delete_pages":true,"delete_private_pages":true,"delete_published_pages":true,"edit_others_pages":true,"edit_pages":true,"edit_private_pages":true,"edit_published_pages":true,"manage_categories":true,"publish_pages":true,"read_private_pages":true,"e2pdf":true,"e2pdf_templates":true,"e2pdf_settings":true,"e2pdf_license":true,"e2pdf_debug":true}},
"partenaire":{"name":"partenaire","capabilities":{"campaign_form_submit":true,"copy_posts":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_categories":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"unfiltered_html":true,"upload_files":true,"delete_others_pages":true,"delete_pages":true,"delete_private_pages":true,"delete_published_pages":true,"edit_others_pages":true,"edit_pages":true,"edit_private_pages":true,"edit_published_pages":true,"publish_pages":true,"read_private_pages":true}},
"fipf":{"name":"fipf","capabilities":{"campaign_form_submit":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"manage_links":true,"publish_posts":true,"read_private_posts":true,"unfiltered_html":true,"upload_files":true,"view_custom_menu":true,"list_users":true,"create_users":true,"edit_users":true,"moderate_comments":true,"edit_dashboard":true,"read":true,"delete_roles":true}},
"fipf_clone":{"name":"fipf_clone","capabilities":{"campaign_form_submit":true,"create_users":true,"delete_others_posts":true,"delete_posts":true,"delete_private_posts":true,"delete_published_posts":true,"edit_dashboard":true,"edit_others_posts":true,"edit_posts":true,"edit_private_posts":true,"edit_published_posts":true,"edit_users":true,"list_users":true,"manage_links":true,"moderate_comments":true,"publish_posts":true,"read":true,"read_private_posts":true,"remove_users":true,"unfiltered_html":true,"upload_files":true,"view_custom_menu":true}}
},
"role_names":{
"administrator":"Administrator",
"professeur__professeure":"Professeur\u00a0\/ professeure",
"partenaire":"Partenaire",
"fipf":"FIPF",
"fipf_clone":"FIPF Clone"
},
"role_key":"wp_503463_user_roles",
"use_db":true
}
*/
if (user_can($user, $role_prof)) {
$send = $email_option['is_email_prof'];
}