diff --git a/bin/BrickEdit.js b/bin/BrickEdit.js
index 4784866d018e49c22bf3af1035390ded5b9f87c7..76fbb1f87bc1a878d7da5f655340293f4ed48430 100644
--- a/bin/BrickEdit.js
+++ b/bin/BrickEdit.js
@@ -5,6 +5,7 @@
  * @module package/quiqqer/bricks/bin/BrickEdit
  * @author www.pcsg.de (Henning Leutz)
  *
+ * @event onQuiqqerBricksEditPanelCreate [this] (global)
  * @event onLoaded [ this ]
  * @event onSave [ this ]
  * @event onDelete [ this ]
@@ -207,6 +208,8 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
                     onClick: this.showUsage
                 }
             });
+
+            QUI.fireEvent('quiqqerBricksEditPanelCreate', [this]);
         },
 
         /**
diff --git a/src/QUI/Bricks/Controls/LanguageSwitches/Flags.html b/src/QUI/Bricks/Controls/LanguageSwitches/Flags.html
index 8b0bd2759377666a97064e1e3e5d171b30714e9d..2015c7c175e03b2fc6d67e438d5cecb5dc2c09db 100644
--- a/src/QUI/Bricks/Controls/LanguageSwitches/Flags.html
+++ b/src/QUI/Bricks/Controls/LanguageSwitches/Flags.html
@@ -1,5 +1,4 @@
 {assign var=siteLang value=$Project->getLang()}
-{assign var=siteLang value=$Project->getLang()}
 {assign var=all value=$this->getAttribute('all')}
 {assign var=path value=$this->getAttribute('flagFolderPath')}
 
@@ -9,10 +8,15 @@
     {foreach from=$langs item=lang}
     {if $all || $siteLang != $lang}
 
+    {assign var=activeLang value=''}
+    {if $siteLang == $lang}
+        {assign var=activeLang value='active'}
+    {/if}
+
     {if $Site->getId($lang)}
-    <a class="quiqqer-bricks-languageswitch-flag-entry" href="{url id=$Site->getId($lang) lang=$lang}">
+    <a class="quiqqer-bricks-languageswitch-flag-entry {$activeLang}" href="{url id=$Site->getId($lang) lang=$lang}">
     {else}
-    <a class="quiqqer-bricks-languageswitch-flag-entry" href="{url id=1 lang=$lang}">
+    <a class="quiqqer-bricks-languageswitch-flag-entry {$activeLang}" href="{url id=1 lang=$lang}">
     {/if}
 
         {if $this->getAttribute('showFlags')}
diff --git a/src/QUI/Bricks/Manager.php b/src/QUI/Bricks/Manager.php
index ba8e865775916842caf27cbbd88b23900e12d191..cbed5148c3d063cee323b324639bc7213f60f9eb 100644
--- a/src/QUI/Bricks/Manager.php
+++ b/src/QUI/Bricks/Manager.php
@@ -277,6 +277,8 @@ public function deleteBrick(int $brickId)
         // check if brick exist
         $Brick = $this->getBrickById($brickId);
 
+        QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteBefore', [$Brick]);
+
         QUI::getDataBase()->delete($this->getTable(), [
             'id' => $brickId
         ]);
@@ -285,7 +287,6 @@ public function deleteBrick(int $brickId)
             unset($this->bricks[$brickId]);
         }
 
-
         $uniqueBrickIds = QUI::getDataBase()->fetch([
             'select' => 'siteId, project, lang',
             'from'   => QUI\Bricks\Manager::getUIDTable(),
@@ -316,6 +317,8 @@ public function deleteBrick(int $brickId)
             'project' => $Brick->getAttribute('project'),
             'lang'    => $Brick->getAttribute('lang')
         ]);
+
+        QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteAfter', [$brickId]);
     }
 
     /**
@@ -368,7 +371,7 @@ public function getAreasByProject(Project $Project, $layoutType = false): array
 
         // get bricks
         foreach ($templates as $template) {
-            $brickXML = realpath(OPT_DIR . $template . '/bricks.xml');
+            $brickXML = realpath(OPT_DIR.$template.'/bricks.xml');
 
             if (!$brickXML) {
                 continue;
@@ -587,7 +590,7 @@ public function getBrickByUID(string $uid, ?QUI\Interfaces\Projects\Site $Site =
      */
     public function getAvailableBrickSettingsByBrickType($brickType): array
     {
-        $cache = 'quiqqer/bricks/brickType/' . md5($brickType);
+        $cache = 'quiqqer/bricks/brickType/'.md5($brickType);
 
         try {
             return QUI\Cache\Manager::get($cache);
@@ -941,7 +944,7 @@ public function saveBrick($brickId, array $brickData)
         }
 
         if (!empty($areas)) {
-            $areaString = ',' . implode(',', $areas) . ',';
+            $areaString = ','.implode(',', $areas).',';
         }
 
         $Brick->setAttributes($brickData);
@@ -1095,7 +1098,7 @@ public function saveBrick($brickId, array $brickData)
         QUI\Cache\Manager::clear($cache);
 
         QUI\Cache\Manager::clear(
-            self::getBrickCacheNamespace() . md5($Brick->getType())
+            self::getBrickCacheNamespace().md5($Brick->getType())
         );
 
         QUI::getEvents()->fireEvent('quiqqerBricksSave', [$brickId]);
@@ -1298,7 +1301,7 @@ public function getAlternateClass($control, $template = false): string
             // package bricks
             foreach ($packages as $package) {
                 $packageName = $package['name'];
-                $bricksXML   = OPT_DIR . $packageName . '/bricks.xml';
+                $bricksXML   = OPT_DIR.$packageName.'/bricks.xml';
 
                 if (!file_exists($bricksXML)) {
                     continue;