The problem is in the sanitize_callback = 'absint'
.
WP_Customize_Image_Control
doesn’t save attachment id so you can’t use absint
, If you want to store the ID of the image’s attachment then use WP_Customize_Media_Control
, there is also a referance about this here