to create a page with your own content, you can do like that :
add_action("admin_menu", function () {
$post_type = get_post_type_object("property");
add_submenu_page(
" "
, "Page title"
, ""
, $post_type->cap->edit_posts
, "property__validationForm"
, function () {
do_action("property/validationForm");
}
);
});
add_action("property/validationForm", function () {
?>
<pre><?php var_dump($_GET);?></pre>
form
<?php
});
to create a URL to this page, use this code :
$url = admin_url("admin.php");
$url = add_query_arg([
"page" => "property__validationForm",
"property_ID" => $property->ID,
], $url);
for more informations about the function add_submenu_page
, you can look in the codex :
https://developer.wordpress.org/reference/functions/add_submenu_page/