hesapadim adlı üyeden alıntı: mesajı görüntüle
$ayarlar["sosyal_medya"]
bunu ayarladığınız yerde sıkıntı var aslında
foreach'de kullanılabilmesi için array olması gerekli
birden fazla olduğunda array yapıyorsunuz orda sorun yok
ama hiç veri olmadığında, boş bırakıyorsunuz (null veya boş string)
o da array olmadığı için foreach'de hata verir. ben de bu değişken null veya boş string ise, boş array'e çevirmesini sağladım

$ayarlar["sosyal_medya"] nerde tanımlıyorsunuz onu atarsanız bakabilirim
CSF::createSection( $prefix, array(

  'title'  => 'Sosyal Medya Yönetimi',
  'icon'  => 'far fa-heart',
  'fields' => array(
  
    array(
      'id'     => 'sosyal_medya',
      'type'   => 'group',
      'title'  => 'Sosyal Medya Ekle:',
      'fields' => array(
      
        array(
          'id'    => 'sosyal_link',
          'type'  => 'text',
          'title' => 'Sosyal Medya Linki',
        ),
        array(
          'id'    => 'sosyal_ikon',
          'type'  => 'icon',
          'title' => 'Sosyal Medya İkonu',
        ),
      )
    ),

  )
) );
Codestar üzerinden bu şekilde tanımlıyorum hocam.

Mesela aynı hatayı logo eklerken yapıyor yine boşken ama resim upload edince hata ortadan kalkıyor.

<img src="<?php echo $ayarlar['site_logo']['url'];?>" alt="">
Logo için bu şekilde bir ekleme yapıyorum. ['url'] olmadan resmi ekrana yazdırmıyor mecburen onu eklemem gerekiyor. Orasıda boş olunca ki haliyle tema ilk kurulduğunda boş olup kullanıcının kendi eklemesi gerekiyor panel üzerinden.

O kısımda aldığım hata ise:

Warning: Illegal string offset 'url'