Shakira is sharing the first public photograph of her recently born baby, with father Gerard Pique planting a kiss on his infant son's cheek.
The 36-year-old Colombian singer has announced on Twitter that the photo of ''my two angels'' could be seen on the website of Unicef.
She has urged people to donate to a baby shower on behalf of needy children helped by the UN children's agency.
The photo shows Milan, who was born on January 22 in Barcelona, apparently sleeping in the arms of his father.
The 25-year-old Pique is an FC Barcelona soccer star. Milan is the couple's first child.
Shakira has previously asked fans to make donations to Unicef, helping to provide polio vaccinations and other aid. She works as a goodwill ambassador for the organisation.