How i update a variable inside my widget blueprint from my blueprint actor and make it to work even if blueprint actor have more than one copy (instance) in the game?

Well your get.array(0) is going to only find the first door.

You want something to different the doors such as children bp classes with a struct with a string called “doorname” as a public variable then all child bp classes just set the doorname variable in class defaults to something like door0001 door0002 and you work off that.

A for each loop is going to be your best friend most likely.

Let me know if this helps
Don’t forget to accept an answer that best clears your question up or answers it so when the community finds your question in the future via search/google they know exactly what you did to fix it/get it going.