If I understand you correctly, you are embedding our Give forms into one of your custom post types named “Donation”. For example your site might be:
example.com/donation/page-title-1
example.com/donation/page-title-2
And you want to pass the TITLE of those pages into the Admin email notification. But you are only using ONE form, embedded on multiple pages.
If that’s the case, I have two options for you:
1) DON’T USE YOUR CPT
Give forms have a single post type of their own. You can simply create your Give forms (as many as you like) and name them whatever you like and they will have their own URL and the name of the form/page will be passed to the admin email automatically.
2) PASS THE PAGE TITLE VIA A HIDDEN INPUT FIELD
Maybe you really HAVE to use your CPT. That’s ok too. But to pass that information in your email you’ll need to do a few things:
1) Create a custom hidden field and have it populate the page title dynamically. This will require custom development skills. But we have detailed docs on that here
2) Then you have to create a custom email tag for that data. We have docs on that here:
https://givewp.com/documentation/developers/how-to-add-custom-email-tags/
Let me know how it goes. Thanks!