updated plgntls options to improve default with new options

This commit is contained in:
asus
2024-04-03 22:43:05 +02:00
parent 1628eac171
commit 91a67d955b
7 changed files with 118 additions and 92 deletions

View File

@@ -17,25 +17,44 @@ function is_own_partner() {
Plgntls::debug_infos(2);
$role_partner = Cipf::ROLE_PARTNER;
error_log("in toggle A");
/*
* is_single() will only return true for published post
* so instead checks for both is_singular and post_type
*
if (!is_single()) {
return false;
}
if (!is_singular()) {
return false;
}
error_log("post type: " . get_post_type());
if (get_post_type() !== 'post') {
return false;
}
*/
error_log("in toggle B");
if (!is_user_logged_in()) {
return false;
}
error_log("in toggle C");
if (!current_user_can($role_partner)) {
return false;
}
error_log("in toggle D");
global $post;
if (is_null($post)) {
return false;
}
error_log("in toggle E");
Plgntls::debug_infos();
$current_post_author = (int)($post->post_author);
$current_user_id = (int)get_current_user_id();
if ($current_user_id !== $current_post_author) {
return false;
}
error_log("in toggle F");
return true;
}
@@ -66,10 +85,10 @@ function partner_page_scripts_CIPF() {
/*
* then check if is partner own page
*
*/
if (!is_own_partner()) {
return;
}
*/
/*
* on partner own page, load css to show own stuff
@@ -96,16 +115,20 @@ function toggle_partner_page_CIPF() {
* - has query action
*
*/
error_log("in toggle 1");
if (!is_own_partner()) {
return;
}
error_log("in toggle 2");
Plgntls::debug_infos();
if (!isset($_GET['action'])) {
return;
}
error_log("in toggle 3");
if ($_GET['action'] !== $toggle_partner_page) {
return;
}
error_log("in toggle 4");
/*
* get the post id and object
@@ -116,6 +139,7 @@ function toggle_partner_page_CIPF() {
if (is_null($current_post)) {
return;
}
error_log("in toggle 5");
/*
* toogle the status
@@ -141,13 +165,12 @@ function toggle_partner_page_CIPF() {
*
*/
$url = remove_query_arg('action');
error_log("url: " . $url);
wp_safe_redirect($url);
exit;
}
add_action('template_redirect', 'toggle_partner_page_CIPF');
//add_action('template_redirect', 'toggle_partner_page_CIPF');