Property tree (as of 1.54) doesn't support arrays. You can see how the JSON ptree serializer translates JSON array objects into suitable (unnamed; key="") nodes here.
Ptree's string paths resolve values by a key path (where key names are separated by dots). Since the array objects end up as unnamed nodes, there's no way to access individual nodes without iterating the children of the root node (in this case "popup"). You can read up on how to use the various get() overloads here
Ptree's five minute example uses an XML source that has an element ("modules") with an array of children (each named "module"). Just like in your case, the only way to properly access each one is to iterate get_child()'s results