Have you tested …
- if the public IP showing inside Plex and the WAN / public IP of the router match?
- is the public IP an actual public ip (not from a private network ip range)?
- can you see / access the router on the forwarded port from outside your home network (e.g. using a service like canyouseeme.org)?