Here is my favorite door stop. Must be printed in tpu or other flexible filament. Easy to print. I like the design because the screws are hidden and it looks great.
If you want to use it to just protect your wall, print it without the door catch and with the longer bumper (Plate 2).
If you want to use it as a door catch print it with the short bumper and the catch (Plate 1).
Screw the bumper holder to the wall and then insert the bumper into the holder. It is a tight fit but it can be tapped in using a hammer.
See my other design here: https://makerworld.com/en/models/109255#profileId-121864