diff --git a/app/Http/Controllers/Admin/CkeditorController.php b/app/Http/Controllers/Admin/CkeditorController.php
index dfe109d..56e45e9 100644
--- a/app/Http/Controllers/Admin/CkeditorController.php
+++ b/app/Http/Controllers/Admin/CkeditorController.php
@@ -16,10 +16,10 @@ class CkeditorController extends Controller
$extension = $request->file('upload')->getClientOriginalExtension();
$fileName = $fileName . '_' . time() . '.' . $extension;
- $request->file('upload')->move(public_path('images'), $fileName);
+ $request->file('upload')->move(public_path('upload/images'), $fileName);
$CKEditorFuncNum = $request->input('CKEditorFuncNum');
- $url = asset('images/' . $fileName);
+ $url = asset('/upload/images/' . $fileName);
$msg = __('Image uploaded successfully');
$response = "";
diff --git a/resources/views/segments/footer/FireFooter/FireFooter.blade.php b/resources/views/segments/footer/FireFooter/FireFooter.blade.php
new file mode 100644
index 0000000..98bbc7b
--- /dev/null
+++ b/resources/views/segments/footer/FireFooter/FireFooter.blade.php
@@ -0,0 +1,318 @@
+
diff --git a/resources/views/segments/footer/FireFooter/FireFooter.js b/resources/views/segments/footer/FireFooter/FireFooter.js
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/segments/footer/FireFooter/FireFooter.json b/resources/views/segments/footer/FireFooter/FireFooter.json
new file mode 100644
index 0000000..3031a55
--- /dev/null
+++ b/resources/views/segments/footer/FireFooter/FireFooter.json
@@ -0,0 +1,10 @@
+{
+ "name": "FireFooter",
+ "version": "1.0",
+ "author": "xStack",
+ "email": "xshop@xstack.ir",
+ "license": "GPL-3.0-or-later",
+ "url": "https:\/\/xstack.ir",
+ "author_url": "https:\/\/4xmen.ir",
+ "packages": []
+}
\ No newline at end of file
diff --git a/resources/views/segments/footer/FireFooter/FireFooter.php b/resources/views/segments/footer/FireFooter/FireFooter.php
new file mode 100644
index 0000000..ddf70e6
--- /dev/null
+++ b/resources/views/segments/footer/FireFooter/FireFooter.php
@@ -0,0 +1,64 @@
+section = 'theme';
+ $setting->key = $part->area->name . '_' . $part->part.'_text';
+ $setting->value = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aliquid consequuntur culpa cupiditate dignissimos dolor doloremque error facilis ipsum iure officia quam qui, tempora! Fuga harum impedit iusto magnam veniam.';
+ $setting->size = 12;
+ $setting->type = 'LONGTEXT';
+// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]);
+ $setting->title = $part->area->name . ' ' . $part->part. ' main text';
+ $setting->save();
+
+ $setting = new Setting();
+ $setting->section = 'theme';
+ $setting->key = $part->area->name . '_' . $part->part.'_title2';
+ $setting->value = 'FAQ';
+ $setting->size = 6;
+ $setting->type = 'TEXT';
+// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]);
+ $setting->title = $part->area->name . ' ' . $part->part. ' title 2';
+ $setting->save();
+
+
+ $setting = new Setting();
+ $setting->section = 'theme';
+ $setting->key = $part->area->name . '_' . $part->part.'_group';
+ $setting->value = Group::first()->id;
+ $setting->size = 6;
+ $setting->type = 'GROUP';
+// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]);
+ $setting->title = $part->area->name . ' ' . $part->part. ' group';
+ $setting->save();
+
+ $setting = new Setting();
+ $setting->section = 'theme';
+ $setting->key = $part->area->name . '_' . $part->part.'_last';
+ $setting->value = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aliquid consequuntur culpa cupiditate dignissimos dolor doloremque error facilis ipsum iure officia quam qui, tempora! Fuga harum impedit iusto magnam veniam.';
+ $setting->size = 12;
+ $setting->title = $part->area->name . ' ' . $part->part. ' last content';
+ $setting->type = 'EDITOR';
+ $setting->save();
+ }
+ public static function onRemove(Part $part = null)
+ {
+ Setting::where('key',$part->area->name . '_' . $part->part.'_text')->first()?->delete();
+ Setting::where('key',$part->area->name . '_' . $part->part.'_title2')->first()?->delete();
+ Setting::where('key',$part->area->name . '_' . $part->part.'_group')->first()?->delete();
+ Setting::where('key',$part->area->name . '_' . $part->part.'_last')->first()?->delete();
+ }
+ public static function onMount(Part $part = null)
+ {
+ return $part;
+ }
+}
diff --git a/resources/views/segments/footer/FireFooter/FireFooter.scss b/resources/views/segments/footer/FireFooter/FireFooter.scss
new file mode 100644
index 0000000..a2d7871
--- /dev/null
+++ b/resources/views/segments/footer/FireFooter/FireFooter.scss
@@ -0,0 +1,92 @@
+.FireFooter {
+
+ padding-top: 7rem;
+
+ .footer {
+
+ .social{
+ list-style: none;
+ i{
+ font-size: 25px;
+ }
+ }
+
+ color: var(--xshop-diff);
+
+ a,a:visited{
+ color: var(--xshop-diff);
+ }
+ z-index: 1;
+ --footer-background: var(--xshop-primary);
+ display: grid;
+ position: relative;
+ grid-area: footer;
+ min-height: 12rem;
+
+ .bubbles {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 1rem;
+ background: var(--xshop-primary);
+ filter: url("#blob");
+
+ .bubble {
+ position: absolute;
+ left: var(--position, 50%);
+ background: var(--xshop-primary);
+ border-radius: 100%;
+ //-webkit-animation: bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
+ animation: bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
+ transform: translate(-50%, 100%);
+ }
+ }
+
+ .content {
+ padding: 6rem 1rem 2rem;
+ background: var(--xshop-primary);
+ z-index: 2;
+ }
+ }
+}
+
+@-webkit-keyframes bubble-size {
+ 0%, 75% {
+ width: var(--size, 4rem);
+ height: var(--size, 4rem);
+ }
+ 100% {
+ width: 0rem;
+ height: 0rem;
+ }
+}
+
+@keyframes bubble-size {
+ 0%, 75% {
+ width: var(--size, 4rem);
+ height: var(--size, 4rem);
+ }
+ 100% {
+ width: 0rem;
+ height: 0rem;
+ }
+}
+
+@-webkit-keyframes bubble-move {
+ 0% {
+ bottom: -4rem;
+ }
+ 100% {
+ bottom: var(--distance, 10rem);
+ }
+}
+
+@keyframes bubble-move {
+ 0% {
+ bottom: -4rem;
+ }
+ 100% {
+ bottom: var(--distance, 10rem);
+ }
+}
diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php b/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php
index a254c32..b3a7a5c 100644
--- a/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php
+++ b/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php
@@ -1,3 +1,4 @@
+