Surround a string with "friendliness pellets"
Charcoal, 40 bytes
≔⌈⟦¹⁻Ｌθ⁸⟧η×η0↘↘0→↘00↓00‖ＯＯ←η‖Ｏ↓Ｊ⊘⁻⊖ηＬθ⁵θ

Try it online! Link is to verbose version of code. Explanation:
≔⌈⟦¹⁻Ｌθ⁸⟧η

Calculate the number of 0s in the top row.
×η0

Print them.
↘↘0→↘00↓00

Print the remaining 0s on the right.
‖ＯＯ←η

Reflect the additional rows of 0s to the left, by overlapping the top row of 0s onto itself.
‖Ｏ↓

Reflect the 0s downwards overlapping the middle row.
Ｊ⊘⁻⊖ηＬθ⁵θ

Calculate the position of the text and print it there. This is necessary for short strings but also avoids dealing with a Charcoal bug whereby an overlapped reflection moves the cursor to the wrong place.