Angelo's Wildshape script is really nice, but it uses 5E D&D conventions, so not sure how easily it could be modified for PF1 (I'm not a PF guy, so don't know the details of wildshape in that system). Otherwise, the typical solution is using Token-mod to handle changing sides of a rollable table token (multi-sided token set up for the PC and available beast forms), update vision, token size, and represents property to use the stats of the transformed creature. Here is a simplified example of how you could do that. It uses the 5E npcaction template, but that is easily changed to a template available to the PF sheet. Also is using LDL vision, so would need to be updated if you use UDL. You select the rollable token and it creates a chat menu where you choose the form. Obviously the bar1_link, etc. attribute names may need to be changed to PF attributes, as well. &{template:npcaction} {{name=@{selected|token_name} }} {{rname=Shapeshifter}} {{description=[Revert Humanoid](!token-mod --set currentside|1 width|70 height|70 represents|@{Druid|character_id} bar1_link|hp bar2_link|ac bar3_link|speed name|Druid showname|yes light_radius| light_dimradius| light_angle|360 --off light_otherplayers @{selected|token_id})
[Dire Wolf](!token-mod --set currentside|2 width|140 height|140 represents|@{Dire Wolf(wildshape)|character_id} bar1_link|hp bar2_link|npc_ac bar3_link|npc_speed name|'Druid Dire Wolf' showname|yes light_radius|60 light_dimradius| light_angle|360 --off light_otherplayers @{selected|token_id} !token-mod --set bar1_value|@{selected|bar1|max})
}}