wip filter email registration

This commit is contained in:
asus
2024-03-26 22:33:41 +01:00
parent dbb6dc0d19
commit 0136be4316
15 changed files with 97 additions and 24 deletions

View File

@@ -4,7 +4,7 @@ Plugin Name: cipf_plugin
Plugin URI:
Description:
Author: hugogogo
Version: 0.3.13
Version: 0.4.1
Author URI:
*/
@@ -46,6 +46,7 @@ include_once(PLGNTLS_class::root_path() . 'php/partners_register.php');
include_once(PLGNTLS_class::root_path() . 'php/partners_page.php');
include_once(PLGNTLS_class::root_path() . 'php/display_css.php');
include_once(PLGNTLS_class::root_path() . 'php/payments.php');
include_once(PLGNTLS_class::root_path() . 'php/email_registration.php');

View File

@@ -63,7 +63,7 @@ add_filter('plugin_action_links_cipf_plugin/cipf_plugin.php', 'add_link_to_custe
*
*/
function toggle_custer_plugin_menu_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_toggle = PLGNTLS_class::SLUG_TOOGLE_ADMIN_MENU;
$toggle_menu = PLGNTLS_class::TOGGLE_ADMIN_MENU;
@@ -72,6 +72,7 @@ function toggle_custer_plugin_menu_CIPF() {
if ($current_slug !== $slug_toggle['_name']) {
return;
}
PLGNTLS_class::debug_infos();
$show = null;
if (!isset($_GET)) {

View File

@@ -12,6 +12,7 @@ if (!defined('ABSPATH')) {
function display_page_css_CIPF($user_id = null) {
PLGNTLS_class::debug_infos();
$css_for_states = array();
/*

View File

@@ -0,0 +1,45 @@
<?php
function filter_email_wp_CIPF($args) {
PLGNTLS_class::debug_infos();
error_log("---args: " . json_encode($args));
return $args;
}
//add_filter('wp_mail', 'filter_email_wp_CIPF', 10, 1);
/*
prof registration :
{"to":"setrujegno@gufum.com","subject":"[La carte internationale des professeurs de fran\u00e7ais] Login Details","message":"Username: setrujegno\r\n\r\nTo set your password, visit the following address:\r\n\r\n<https:\/\/local-cipf-plugin.com\/?action=reset_password&key=1VB2c9x9IKrWqhlVFwlY&login=setrujegno>\r\n","headers":"","attachments":[]}
prof login :
-nothing-
prof reset password :
{"to":"setrujegno@gufum.com","subject":"[La carte internationale des professeurs de fran\u00e7ais] Password Reset","message":"Someone has requested a password reset for the following account:\r\n\r\nSite Name: La carte internationale des professeurs de fran\u00e7ais\r\n\r\nUsername: setrujegno\r\n\r\nIf this was a mistake, just ignore this email and nothing will happen.\r\n\r\nTo reset your password, visit the following address:\r\n\r\nhttps:\/\/local-cipf-plugin.com\/?action=reset_password&key=COiFnR4qJvyaSSky8FZt&login=setrujegno\r\n","headers":"","attachments":[]}
partenaire register :
{"to":"justatodra@gufum.com","subject":"[La carte internationale des professeurs de fran\u00e7ais] Login Details","message":"Username: justatodra\r\n\r\nTo set your password, visit the following address:\r\n\r\n<https:\/\/local-cipf-plugin.com\/?action=reset_password&key=K3rT3VQ0vlQrVnicjTJ7&login=justatodra>\r\n","headers":"","attachments":[]}
*/
function filter_regitration_email_CIPF($wp_new_user_notification_email, $user, $blogname) {
error_log("- wp_new_user_notification_email: ". json_encode($wp_new_user_notification_email));
error_log("- user: ". json_encode($user));
error_log("- blogname: ". json_encode($blogname));
return $wp_new_user_notification_email;
}
add_filter('wp_new_user_notification_email', 'filter_regitration_email_CIPF', 10, 3);
/*
prof register :
- wp_new_user_notification_email: {"to":"derzudospi@gufum.com","subject":"[%s] Login Details","message":"Username: derzudospi\r\n\r\nTo set your password, visit the following address:\r\n\r\nhttps:\/\/local-cipf-plugin.com\/wp-login.php?action=rp&key=NxtYeVuMfdQdcb1t2fD4&login=derzudospi\r\n\r\nhttps:\/\/local-cipf-plugin.com\/wp-login.php\r\n","headers":""}
- user: {"data":{"ID":"221","user_login":"derzudospi","user_pass":"$P$BqmuxKGayo4bNTaGasmrwn46mXP6gv.","user_nicename":"derzudospi","user_email":"derzudospi@gufum.com","user_url":"","user_registered":"2024-03-26 21:32:32","user_activation_key":"","user_status":"0","display_name":"derzudospi"},"ID":221,"caps":{"professeur__professeure":true},"cap_key":"wp_503463_capabilities","roles":["professeur__professeure"],"allcaps":{"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,"professeur__professeure":true},"filter":null}
- blogname: "La carte internationale des professeurs de fran\u00e7ais"
*/
?>

View File

@@ -15,7 +15,7 @@ if (!defined('ABSPATH')) {
* hide admin bar if access a front page and is not an admin
*/
function hide_admin_bar_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$role_admin = PLGNTLS_class::ROLE_ADMIN;
$role_fipf = PLGNTLS_class::ROLE_FIPF;
@@ -27,6 +27,7 @@ function hide_admin_bar_CIPF() {
if (is_admin()) {
return;
}
PLGNTLS_class::debug_infos();
/*
@@ -52,7 +53,7 @@ add_action('after_setup_theme', 'hide_admin_bar_CIPF');
*
*/
function restrict_admin_access_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$role_admin = PLGNTLS_class::ROLE_ADMIN;
$role_fipf = PLGNTLS_class::ROLE_FIPF;
@@ -66,6 +67,7 @@ function restrict_admin_access_CIPF() {
if (!is_admin()) {
return;
}
PLGNTLS_class::debug_infos();
/*
* some roles are allowed to access the admin panel

View File

@@ -17,7 +17,7 @@ if (!defined('ABSPATH')) {
*
*/
function partner_page_scripts_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$role_partner = PLGNTLS_class::ROLE_PARTNER;
/*
@@ -33,6 +33,7 @@ function partner_page_scripts_CIPF() {
if (!current_user_can($role_partner)) {
return;
}
PLGNTLS_class::debug_infos();
global $post;
$current_post_author = (int)($post->post_author);
$current_user_id = (int)get_current_user_id();

View File

@@ -57,7 +57,7 @@ function add_role_partners_CIPF($customer_data){
*
*/
if (!isset($_POST[$input_hidden_role])) {
return;
return $customer_data;
}
if ($_POST[$input_hidden_role] === $role_partner) {
$customer_data['role'] = $role_partner;
@@ -68,4 +68,5 @@ add_filter('xoo_el_register_new_customer_data', 'add_role_partners_CIPF', 10, 1)
?>

View File

@@ -12,19 +12,19 @@ if (!defined('ABSPATH')) {
/*
* early checks on payment page
*
*/
function payment_page_checks_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_paypal_page = PLGNTLS_class::SLUG_PAYPAL_PAGE;
// check the slug
if (!is_page($slug_paypal_page)) {
return;
}
PLGNTLS_class::debug_infos();
// get the user id
$user_id = get_current_user_id();
@@ -36,12 +36,13 @@ add_action('wp', 'payment_page_checks_CIPF');
/*
* only profs can access this page
*
*/
function payment_page_redirects_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_paypal_page = PLGNTLS_class::SLUG_PAYPAL_PAGE;
$role_prof = PLGNTLS_class::ROLE_PROF;
@@ -53,6 +54,7 @@ function payment_page_redirects_CIPF() {
if (!is_page($slug_paypal_page)) {
return;
}
PLGNTLS_class::debug_infos();
/*
* if prof, don't redirect
@@ -75,13 +77,14 @@ add_action('template_redirect', 'payment_page_redirects_CIPF');
*
*/
function payment_page_scripts_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_paypal_page = PLGNTLS_class::SLUG_PAYPAL_PAGE;
// check the slug
if (!is_page($slug_paypal_page)) {
return;
}
PLGNTLS_class::debug_infos();
// get the user id
$user_id = get_current_user_id();

View File

@@ -71,7 +71,7 @@ add_action('df_after_process', 'prof_after_form_commande_CIPF', 10, 3);
*
*/
function prof_form_restrictions_CIPF(){
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_command_card = PLGNTLS_class::SLUG_COMMAND_CARD;
$role_prof = PLGNTLS_class::ROLE_PROF;
@@ -82,6 +82,7 @@ function prof_form_restrictions_CIPF(){
if (!is_page($slug_command_card)) {
return;
}
PLGNTLS_class::debug_infos();
/*
* if prof, don't redirect
@@ -103,11 +104,12 @@ add_action('template_redirect', 'prof_form_restrictions_CIPF');
*
*/
function renew_page_filter_message_CIPF(){
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_command_card = PLGNTLS_class::SLUG_COMMAND_CARD;
if (!is_page($slug_command_card))
return;
PLGNTLS_class::debug_infos();
$user_id = get_current_user_id();

View File

@@ -41,11 +41,12 @@ add_action('df_after_process', 'prof_after_form_transfert_validation_CIPF', 10,
*
*/
function prof_profil_check_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
// is an author page
if (!is_author())
return;
PLGNTLS_class::debug_infos();
// the way to find the id of the author of an author_page
$author_id = get_queried_object_id();
@@ -63,7 +64,7 @@ add_action('wp', 'prof_profil_check_CIPF', 11);
*
*/
function prof_profil_redirects_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$role_fipf = PLGNTLS_class::ROLE_FIPF;
$role_admin = PLGNTLS_class::ROLE_ADMIN;
$role_partner = PLGNTLS_class::ROLE_PARTNER;
@@ -75,6 +76,7 @@ function prof_profil_redirects_CIPF() {
if (et_fb_is_enabled()) {
return;
}
PLGNTLS_class::debug_infos();
/*
@@ -128,11 +130,12 @@ add_action('template_redirect', 'prof_profil_redirects_CIPF', 11);
*
*/
function prof_profil_scripts_CIPF() {
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
// is an author page
if (!is_author())
return;
PLGNTLS_class::debug_infos();
// the way to find the id of the author of an author_page
$author_id = get_queried_object_id();

View File

@@ -44,6 +44,7 @@ if (!defined('ABSPATH')) {
function get_field_init_CIPF($acf_field_name, $acf_id) {
PLGNTLS_class::debug_infos();
$acf_state = get_field($acf_field_name, $acf_id);
if ($acf_state !== null) {
return $acf_state;

View File

@@ -121,7 +121,7 @@ function redirection_profil_CIPF(){
*
*/
function redirection_page_CIPF(){
PLGNTLS_class::debug_infos();
PLGNTLS_class::debug_infos(2);
$slug_page_redirection = PLGNTLS_class::SLUG_PAGE_REDIRECTION;
@@ -138,6 +138,7 @@ function redirection_page_CIPF(){
if ($current_slug !== $slug_page_redirection) {
return;
}
PLGNTLS_class::debug_infos();
redirection_profil_CIPF();
}

View File

@@ -107,8 +107,8 @@ class PLGNTLS_class {
//const PAYPAL_CLIENT_ID = self::PAYPAL_HUGO_LIVE_CLIENT_ID;
//const PAYPAL_CLIENT_SECRET = self::PAYPAL_HUGO_LIVE_CLIENT_SECRET;
//const PAYPAL_API_BASE_URL = self::PAYPAL_HUGO_LIVE_API_BASE_URL;
const PAYPAL_MESSAGE_SUCCESS = '`paiement reussi`';
const PAYPAL_MESSAGE_FAILURE = '`paiement raté`';
const PAYPAL_MESSAGE_SUCCESS = '`Paiement reussi, vous allez être redirigé-es vers votre espace`';
const PAYPAL_MESSAGE_FAILURE = '`Paiement raté, vous allez être redirigé-es vers votre espace`';
// ROLES
const ROLE_PROF = 'professeur__professeure';
@@ -147,7 +147,15 @@ class PLGNTLS_class {
const INPUT_HIDDEN_ROLE = 'cipf_user_role';
private static $_DEBUG_INFOS = false;
/*
* 0 : dont output
* 1 : output only level 1 - not always on top of function, output default, only prevent if specifically level 2
* typical for early hooks like 'init' or 'wp', where there is a first check to see if you should 'enter' in this function, level 1 will be present after thoses checks
* 2 : output everything
*
*/
private static $_DEBUG_INFOS = 0;
private static $_plugin_dir_path;
private static $_plugin_name;
private static $_file_dir_path;
@@ -235,9 +243,13 @@ class PLGNTLS_class {
* for debug purposes
*
*/
public static function debug_infos() {
if (self::$_DEBUG_INFOS === false)
public static function debug_infos($level = null) {
if (self::$_DEBUG_INFOS === 0) {
return;
}
else if (self::$_DEBUG_INFOS === 1 && $level === 2) {
return;
}
$trace = debug_backtrace();
$function = $trace[1]['function'];
$file = $trace[0]['file'];

View File

@@ -4,7 +4,7 @@ Plugin Name: fbpatch_plugin
Plugin URI:
Description: some patchs for the form_builder plugin's bugs
Author: hugogogo
Version: 0.1.3
Version: 0.1.3.1
Author URI:
*/

View File

@@ -109,7 +109,7 @@ function after_form_inserted($form_id, $post_id, $post_array) {
//error_log("post_array: " . json_encode($post_array));
Fbpatch::end_skip_hook();
}
add_action('df_after_insert_post', '');
add_action('df_after_insert_post', __NAMESPACE__.'\after_form_inserted', 10, 3);
@@ -118,4 +118,3 @@ add_action('df_after_insert_post', '');
?>