@LondonPupMum as you've probably read we have had huge issues with this, pugpup is so friendly and in spite of obviously not meeting people much due to lockdown he is very confident with people and dogs so was constantly pulling to get to them.
It has taken 2 walks out with the trainer and she has tried a couple of different things with him. We were trying 'no touch' to help with any moving objects (cats at home, anything outside), he responds well but only if you can get his attention on you first. Same with wait, stay etc. So what she has said is to try and preempt people/other dogs, get his attention to you before he clocks them. Depending on the situation we are using a mixture of those cues, if he definitely won't be able to say hi to them (scooters, joggers, bikes) then we use no touch, as soon as they pass then move him along quickly or immediately if possible. If its someone we know then wait so hes calmer, then go say hi.
Indoors we use stay (so he stays in the lounge and watches me answer the door) once either the gate is shut or the person is inside then I slowly walk back to him, treat him (although don't need to now as hes been doing it a few weeks) then say 'go say hi'. We practice this every day as we now never use our keys so he gets to do it.
The other thing the trainer thinks will work best for us is 'heel'. He is so food orientated that it generally overrides anything else. If I can get him to heel more then it distracts him as all his is interested in is his treats. I am struggling a bit as he's so small so its hard not to trip over him especially as I am holding the treat and tapping my leg high up so he's jumping. Trainer said to try a long spoon. I may try the Kong with peanut butter to just hold down, someone also suggested freezing baby food jars so they can lick them?