Improve detection that we are on the email editor page to cover also post editor

This is needed so that we can register some early hooks.
[MAILPOET-6090]
This commit is contained in:
Rostislav Wolny
2024-11-12 16:47:08 +01:00
committed by Oluwaseun Olorunsola
parent c71949e326
commit cb78d98ad8

View File

@@ -60,7 +60,19 @@ class EmailEditor {
}
public function isEditorPage(bool $isEditorPage): bool {
return $isEditorPage || (isset($_GET['page']) && $_GET['page'] === Menu::EMAIL_EDITOR_V2_PAGE_SLUG);
if ($isEditorPage) {
return $isEditorPage;
}
if ($this->wp->isAdmin()) {
// Check on for post editor page
if (isset($_GET['post']) && isset($_GET['action']) && $_GET['action'] === 'edit') {
$post = $this->wp->getPost((int)$_GET['post']);
return $post && $post->post_type === self::MAILPOET_EMAIL_POST_TYPE; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
}
// Check for custom mailpoet email editor page
return (isset($_GET['page']) && $_GET['page'] === Menu::EMAIL_EDITOR_V2_PAGE_SLUG);
}
return false;
}
public function extendEmailPostApi() {