printf '},\n'
 }
 
+print_clipboard() {
+    print_selection() {
+        print_bar_block "$1:[" "${COL_WHITE}" 0
+        CLEANED=$(wl-paste $2 | sed 's/"/\\"/g')
+       ELLIPSIS=
+        if [ $(echo "${CLEANED}" | wc -c) -gt 32 ]; then
+            CLEANED=$(echo "${CLEANED}" | cut -zc'-29')
+           ELLIPSIS='...'
+        fi
+        print_bar_block "${CLEANED}" "" 0
+        print_bar_block "${ELLIPSIS}]" "${COL_WHITE}"
+    }
+    print_selection C
+    print_selection P --primary
+}
+
 print_online() {
     print_conn() {
         print_bar_block "$(echo $1 | cut -c1):" "" 0
 printf '{"version": 1}\n[' 
 while true; do
     printf '['
+    print_clipboard
     print_online
     print_battery
     print_temperature