diff --git a/public/static/custom-events-1.png b/public/static/custom-events-1.png
index 5f419446a..0d7e083c2 100644
Binary files a/public/static/custom-events-1.png and b/public/static/custom-events-1.png differ
diff --git a/public/static/custom-events-2.png b/public/static/custom-events-2.png
index 85dd91912..d2288bde5 100644
Binary files a/public/static/custom-events-2.png and b/public/static/custom-events-2.png differ
diff --git a/src/config.ts b/src/config.ts
index 4cf1cd703..97be22789 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -3,9 +3,13 @@ export const OPEN_GRAPH = {
};
export const VERSIONS = [
{
- title: '1.26.0',
+ title: '1.27.0',
url: '',
},
+ {
+ title: '1.26.0',
+ url: '/v1.26.0',
+ },
{
title: '1.25.0',
url: '/v1.25.0',
diff --git a/src/pages/ar-ae/v1.26.0/deployment.mdx b/src/pages/ar-ae/v1.26.0/deployment.mdx
new file mode 100644
index 000000000..6990c7ee9
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/deployment.mdx
@@ -0,0 +1,33 @@
+---
+title: "النشر"
+metaTitle: "النشر"
+metaDescription: "نشر سهل على مزودي السحابة العامة الرئيسيين (AWS، GCP، Azure، DigitalOcean، Scaleway و OVHcloud)"
+---
+import ORCard from '~/components/Card/ORCard.astro'
+import IconText from '~/components/Card/IconText.astro'
+
+يمكن نشر OpenReplay في أي مكان. إليك الدروس التعليمية خطوة بخطوة لخيارات النشر باستخدام جميع مزودي السحابة الرئيسيين.
+
+## دليل خطوة بخطوة
+
+
+
+
+
+
+
+
+
+
+
+
+يمكنك أيضًا [النشر من المصدر](/deployment/deploy-source). على الرغم من أن هذه الطريقة تتطلب جهدًا أكبر، إلا أنها توفر الكثير من المرونة حيث يمكنك استخدام أحدث الرموز وتخصيصها إذا لزم الأمر.
+
+
+
+
+
diff --git a/src/pages/ar-ae/v1.26.0/deployment/deploy-aws.mdx b/src/pages/ar-ae/v1.26.0/deployment/deploy-aws.mdx
new file mode 100644
index 000000000..e2991620c
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/deployment/deploy-aws.mdx
@@ -0,0 +1,124 @@
+---
+layout: ~/layouts/MainLayout.astro
+i18nReady: true
+title: "نشر على AWS"
+metaTitle: "نشر على AWS"
+metaDescription: "دليل خطوة بخطوة لنشر OpenReplay على Amazon AWS."
+---
+import YoutubeVideo from '~/components/YoutubeVideo.astro'
+
+
+
+
+يمكن تثبيت حزمة OpenReplay على جهاز واحد ويعتبر AWS EC2 مرشحًا مثاليًا.
+
+## تشغيل نموذج EC2
+
+1. اذهب إلى لوحة تحكم AWS EC2
+2. 'تشغيل نموذج جديد'
+3. اختر AMI الخاص بك. لهذا الدليل، سنستخدم Ubuntu Server 20.04 LTS
+4. اختر نوع نموذجك. المواصفات الدنيا هي 2 vCPUs، 8 جيجابايت من ذاكرة الوصول العشوائي، 50 جيجابايت من التخزين، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. لذلك، نوصي على الأقل بـ t3.large (أو ما يعادله)، وهو كافٍ لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، يجب أن تبدأ التوسع من هنا.
+5. تكوين تفاصيل النموذج: قم بضبط معلمات الشبكة/الشبكة الفرعية إذا لزم الأمر أو احتفظ بالإعدادات الافتراضية
+6. إضافة تخزين: ضبط الحجم إلى 50 جيجابايت (SSD للأغراض العامة (gp2))
+7. إضافة علامات: قم بضبط المعايير أو احتفظ بالإعدادات الافتراضية
+8. مجموعات الأمان: احتفظ بقاعدة SSH الحالية وأضف اثنتين آخرين لـ HTTP (80) و HTTPS (443) (المصدر: 0.0.0.0/0)
+9. انقر على ‘مراجعة وتشغيل’
+10. أنشئ/حمل مفتاح SSH ثم اضغط على ‘تشغيل النماذج’
+
+## نشر OpenReplay
+
+1. تأكد من أن نموذجك قيد التشغيل ثم اتصل به:
+
+```bash
+## From your terminal
+SSH_KEY=~/Downloads/openreplay-key.pem #! wherever you've saved the SSH key
+INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
+chmod 400 $SSH_KEY
+ssh -i $SSH_KEY ubuntu@$INSTANCE_IP
+```
+
+2. قم بتثبيت OpenReplay عن طريق تقديم النطاق الذي سيعمل عليه (مثال: DOMAIN_NAME=openreplay.mycompany.com):
+
+```bash
+sudo wget https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/helmcharts/openreplay-cli -O /bin/openreplay
+sudo chmod +x /bin/openreplay
+openreplay -i DOMAIN_NAME
+```
+
+## تكوين TLS/SSL
+
+يتعامل OpenReplay مع بيانات المستخدم الحساسة وبالتالي يتطلب HTTPS للعمل. هذا إلزامي، وإلا فإن المتعقب ببساطة لن يبدأ التسجيل. الشيء نفسه ينطبق على لوحة التحكم، بدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
+
+أسهل طريقة للتعامل مع SSL في AWS هي إعداد موازن التحميل (ELB) وتشغيل OpenReplay خلفه. خيار آخر هو توليد أو استخدام شهادة SSL الخاصة بك وتوجيه النطاق الفرعي الخاص بك (أي openreplay.mycompany.com) إلى نموذج OpenReplay. المزيد حول كلا الخيارين أدناه.
+
+### إعداد موازن التحميل في AWS (الخيار 1)
+
+1. اذهب إلى ‘EC2’ > ‘موازنات الحمل’
+2. ‘إنشاء موازن تحميل’ واختيار موازن تحميل التطبيقات
+3. أضف مستمعًا إلى HTTPS (احتفظ بهذا فقط) وتأكد من اختيار نفس الشبكة الفرعية التي تعمل فيها نسخة OpenReplay الخاصة بك.
+4. اختر شهادة موجودة (مثلاً *.mycompany.com) أو قم بتوليد واحدة جديدة من مدير شهادات AWS (ACM). يمكنك أيضًا استيراد شهادتك.
+5. تكوين مجموعات الأمان: اختر مجموعة الأمان التي تم إنشاؤها مسبقًا لنموذج OpenReplay (يمكنك العثور عليها في ‘لوحة تحكم EC2’ تحت تبويب ‘الأمان’)
+6. تكوين المستمع والتوجيه: احتفظ بالبروتوكول الافتراضي والمنفذ (HTTP:80). الآن، قم بإنشاء مجموعة أهداف جديدة. أعطها اسمًا واختر عناوين IP في نوع الهدف. تأكد من ضبط مسار فحص الصحة على /healthz مع الاحتفاظ بالمعايير الافتراضية الأخرى. انقر على ‘التالي’ لتسجيل الأهداف، أضف IPv4 الخاص بنسخة OpenReplay (المنافذ 80) ثم أضف الهدف إلى القائمة (يمكن العثور على العنوان IP الخاص في لوحة تحكم EC2). راجع ثم انقر على ‘إنشاء مجموعة أهداف’.
+7. الآن، عد إلى صفحة إنشاء LB وقم بتوجيه هذه المجموعة الجديدة إلى المستمع LB.
+8. راجع ثم ‘إنشاء موازن تحميل’
+
+بمجرد الإنشاء، اذهب إلى Route 53 (أو مزود خدمة DNS الخاص بك) وأنشئ سجل A يشير إلى موازن التحميل باستخدام اسم DNS الخاص به (يمكن العثور عليه في لوحة تحكم ELB).
+
+أخيرًا، قم بتفعيل use-forwarded-headers، من خلال إلغاء تعليق السطر أدناه تحت قسم ingress-nginx، في /var/lib/openreplay/vars.yaml:
+
+```yaml
+ingress-nginx: &ingress-nginx
+ controller:
+ config:
+ use-forwarded-headers: true
+```
+
+أنت الآن جاهز، يجب أن يكون بإمكانك الوصول بأمان إلى OpenReplay على النطاق الفرعي الذي قمت بإعداده للتو. يمكنك إنشاء حساب عن طريق زيارة صفحة /signup (أي openreplay.mycompany.com/signup).
+
+### جلب/توليد شهادتك SSL (الخيار 2)
+
+بدلاً من إنشاء موازن تحميل، يمكنك جلب (أو توليد) شهادة SSL الخاصة بك.
+
+1. أولاً، اذهب إلى Route 53 (أو مزود خدمة DNS الآخر لديك) وأنشئ سجلًا من نوع A Record. استخدم النطاق الذي قدمته مسبقًا أثناء خطوة التثبيت ووجهه إلى النموذج باستخدام العنوان IP العام (يمكن العثور عليه في لوحة تحكم EC2).
+
+2. إذا كنت ستجلب شهادتك الخاصة، أنشئ سر SSL باستخدام الأمر التالي: kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".
+
+> ملاحظة: إذا لم تكن تمتلك شهادة، قم بتوليد واحدة تتجدد تلقائيًا للنطاق الفرعي الخاص بك (الذي تم توفيره أثناء التثبيت) باستخدام Let’s Encrypt. ما عليك سوى الاتصال بنموذج OpenReplay EC2، وتشغيل cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh واتباع الخطوات.
+
+3. إذا كنت ترغب في تفعيل إعادة التوجيه من http إلى https (موصى به)، فقم بإلغاء تعليق الكتلة أدناه، تحت قسم ingress-nginx، في /var/lib/openreplay/vars.yaml:
+
+```yaml
+ingress-nginx: &ingress-nginx
+ controller:
+ config:
+ ssl-redirect: true
+ force-ssl-redirect: true
+```
+
+من الجدير بالذكر أن ingress-nginx الخاص بنا يعمل افتراضيًا على المنافذ 80|443، لكن يمكن تغيير ذلك بسهولة، إذا لزم الأمر، في vars.yaml:
+
+```yaml
+ingress-nginx: &ingress-nginx
+ controller:
+ service:
+ ports:
+ http: 80
+ https: 443
+```
+
+4. أخيرًا، أعد تثبيت OpenReplay NGINX:
+
+```bash
+openreplay -R
+```
+
+كل شيء جاهز الآن، يجب أن يكون بإمكانك الوصول إلى OpenReplay على النطاق الفرعي الخاص بك. يمكنك إنشاء حساب عن طريق زيارة صفحة /signup (أي openreplay.mycompany.com/signup).
+
+## هل لديك أسئلة؟
+
+إذا واجهت أي مشاكل، اتصل بـ Slack الخاص بنا واحصل على المساعدة من مجتمعنا.
+
+[Slack](https://slack.openreplay.com)
diff --git a/src/pages/ar-ae/v1.26.0/deployment/deploy-docker.mdx b/src/pages/ar-ae/v1.26.0/deployment/deploy-docker.mdx
new file mode 100644
index 000000000..0970a6f7d
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/deployment/deploy-docker.mdx
@@ -0,0 +1,43 @@
+---
+layout: ~/layouts/MainLayout.astro
+i18nReady: true
+title: "النشر باستخدام Docker Compose"
+metaTitle: "النشر باستخدام Docker Compose"
+metaDescription: "دليل خطوة بخطوة لنشر OpenReplay باستخدام Docker Compose."
+---
+import Aside from '~/components/Aside.astro'
+
+
+
+يمكن تثبيت مجموعة OpenReplay على جهاز واحد يعمل بـ Docker Compose.
+
+## المتطلبات الأساسية
+
+1. Ubuntu 20.04 LTS (يُوصى باستخدام الإصدار LTS)
+2. عنوان IP عام مرتبط بالجهاز. يعني أن الخادم الخاص بك يمكن الوصول إليه من الإنترنت.
+3. يجب أن يكون لديك اسم نطاق مرتبط بعنوان IP.
+4. اختر نوع النسخة الخاصة بك. المواصفات الدنيا هي `2 vCPUs, 8 GB of RAM, 50 GB of storage`، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. لذلك، نوصي **على الأقل** بـ `t3.large` (أو ما يعادله)، والذي يكفي لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، يجب أن تبدأ بالتوسع من هنا.
+
+## نشر OpenReplay
+
+```bash
+## من الطرفية الخاصة بك
+SSH_KEY=~/Downloads/openreplay-key.pem #! أينما قمت بحفظ مفتاح SSH
+INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
+chmod 400 `SSH_KEY
+ssh -i `SSH_KEY ubuntu@`INSTANCE_IP
+```
+
+2. قم بتثبيت OpenReplay من خلال توفير النطاق الذي سيعمل عليه (مثلاً DOMAIN_NAME=openreplay.mycompany.com):
+
+```bash
+/bin/bash -c "`(curl -fsSL https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/docker-compose/docker-install.sh)"
+```
+
+الآن كل شيء جاهز، يجب أن يكون OpenReplay متاحًا بأمان على النطاق الذي قمت بإنشائه أولاً. يمكنك إنشاء حساب من خلال زيارة صفحة `/signup` (أي openreplay.mycompany.com/signup).
+
+## هل لديك أسئلة؟
+
+إذا واجهت أي مشكلات، تواصل مع مجتمعنا على [Slack](https://slack.openreplay.com) واحصل على المساعدة من مجتمعنا.
diff --git a/src/pages/ar-ae/v1.26.0/deployment/deploy-kubernetes.mdx b/src/pages/ar-ae/v1.26.0/deployment/deploy-kubernetes.mdx
new file mode 100644
index 000000000..e0f8c77d2
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/deployment/deploy-kubernetes.mdx
@@ -0,0 +1,128 @@
+---
+title: "النشر على Kubernetes"
+metaTitle: "النشر على Kubernetes"
+metaDescription: "دليل خطوة بخطوة لنشر OpenReplay على Kubernetes."
+---
+
+يعتمد نشر OpenReplay على [Helm Charts](https://helm.sh)، مما يجعله متوافقًا تمامًا مع Kubernetes. نحن نقوم بتضمين PostgreSQL وRedis، والتي تعتبر ضرورية لـ OpenReplay. إليك كيفية القيام بذلك.
+
+## المتطلبات الأساسية
+
+يحتاج نشر OpenReplay على Kubernetes إلى:
+ - Kubernetes **v1.18+**
+ - helm **3.10+**
+ - **RWX PVC مع معرف المستخدم 1001 وإذن RW** (للمكونات المشتركة، إذا كان العقدة لديها أكثر من عقدة واحدة). تأكد من إلغاء التعليق على الكتلة أدناه في `/var/lib/openreplay/vars.yaml` وتحديث اسم PVC لمكونات **sink, storage** و **chalice**:
+
+```yaml
+# في حالة وجود عدة عقد في مجموعة Kubernetes،
+# سيتعين عليك إنشاء PVC RWX للمكونات المشتركة.
+# إذا كانت عقدة واحدة، سنستخدم hostVolume، وهو الافتراضي للنسخة المجتمعية/oss.
+pvcRWXName: "hostPath"
+```
+
+يتطلب OpenReplay أيضًا **2 vCPUs، 8 جيجابايت من الرام، 50 جيجابايت من التخزين** للعمل بشكل صحيح، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. هذه المواصفات كافية لحجم معتدل، ولكن إذا كنت تتوقع حركة مرور عالية، فيجب عليك التوسع من هنا.
+
+تم اختبار النشر على المنصات التالية:
+- مجموعة Kube المحلية بعقدة واحدة
+- Google Kubernetes Engine (GKE)
+- Amazon Elastic Kubernetes Service (EKS)
+- Microsoft Azure Kubernetes Service (AKS)
+- Scaleway Elements Kubernetes (Kapsule)
+
+## نشر OpenReplay
+
+قم بالاتصال بمجموعتك وانسخ مستودع OpenReplay:
+
+```bash
+git clone https://github.com/openreplay/openreplay.git
+cd openreplay/scripts/helmcharts
+```
+
+> إذا كان هناك عدة عقد في مجموعة Kubernetes،
+ستحتاج إلى إنشاء PVC RWX (على سبيل المثال efs، في حالة AWS) لمشاركة البيانات بين الحاويات.
+إذا كانت عقدة واحدة، سنستخدم hostVolume، وهو الافتراضي للتثبيت المجتمعي.
+
+ثم افتح الملف `vars.yaml` باستخدام الأمر `vim vars.yaml` ثم استبدل:
+- `domainName`: هذا هو المكان الذي سيكون فيه OpenReplay متاحًا (أي openreplay.mycompany.com)
+- `postgresqlPassword`: كلمة مرور Postgres (قم بتعيينها أو توليد واحدة عشوائية)
+- `accessKey`: مطلوب لخدمة تخزين الكائنات (استخدم سلسلة عشوائية)
+- `secretKey`: مطلوب لخدمة تخزين الكائنات (استخدم سلسلة عشوائية)
+- `jwt_secret`: مطلوب للواجهة البرمجية للتطبيقات API (استخدم سلسلة عشوائية)
+
+تأكد من تثبيت [helm](https://helm.sh/docs/intro/install/) ثم قم بإعداد OpenReplay:
+
+```bash
+cd openreplay/scripts/helmcharts
+helm upgrade --install databases ./databases -n db --create-namespace --wait -f ./vars.yaml --atomic
+helm upgrade --install openreplay ./openreplay -n app --create-namespace --wait -f ./vars.yaml --atomic
+```
+
+## تكوين TLS/SSL
+
+يتعامل OpenReplay مع بيانات المستخدم الحساسة وبالتالي يتطلب HTTPS للعمل. هذا إلزامي، وإلا فإن المتتبع لن يبدأ التسجيل ببساطة. نفس الأمر بالنسبة للوحة التحكم، بدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدم.
+
+إذا كان مجموعة Kubernetes الخاصة بك في السحاب (مثل EKS، AKS أو GKE)، فإن أسهل طريقة للتعامل مع SSL هي إعداد موازن تحميل السحاب وتشغيل مجموعتك خلفه. خيار آخر هو إنشاء أو استخدام شهادة SSL الخاصة بك وتوجيه النطاق الفرعي الخاص بك (أي openreplay.mycompany.com) إلى مجموعتك. المزيد عن كلا الخيارين أدناه.
+
+### إعداد موازن تحميل السحاب (الخيار 1)
+
+أحد الفوائد الرئيسية لتشغيل OpenReplay خلف موازن تحميل السحاب هو أن يتم إدارة الشهادة من قبل مزود السحاب. فيما يلي أدلة خطوة بخطوة حول كيفية إنشاء:
+- [AWS - Elastic Load Balancing](/deployment/deploy-aws#setupawsloadbalancer(option1))
+- [Google - Cloud Load Balancing](/deployment/deploy-gcp#setupgoogleloadbalancer(option1))
+- [Azure - Load Balancer]([/deployment/deploy-azure#setupazurefrontdoor(option1))
+- [Digital Ocean - تكوين TLS/SSL](/deployment/deploy-digitalocean#configuretls/ssl)
+
+ثم تأكد من أن مجموعتك توفر [نوع الخدمة](https://kubernetes.io/ar/docs/concepts/services-networking/service/#loadbalancer) `LoadBalancer` حتى يتم توجيه حركة المرور من موازن تحميل السحاب إلى الخلفية لـ OpenReplay. الآن، اذهب إلى مزود خدمة DNS الخاص بك وأنشئ `سجل A` يشير إلى المجموعة باستخدام عنوان IP العام لها.
+
+أخيرًا، قم بتمكين `use-forwarded-headers`، من خلال إلغاء التعليق على السطر أدناه تحت قسم `ingress-nginx`، في `/var/lib/openreplay/vars.yaml`:
+
+```yaml
+ingress-nginx: &ingress-nginx
+controller:
+config:
+use-forwarded-headers: true
+```
+
+أنت الآن جاهز، يجب أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة `/signup` (أي openreplay.mycompany.com/signup).
+
+### جلب/إنشاء شهادتك SSL (الخيار 2)
+
+بديلًا لإنشاء موازن التحميل، يمكنك جلب (أو إنشاء) شهادتك SSL الخاصة.
+
+1. أولاً، اذهب إلى مزود خدمة DNS الخاص بك وأضف `سجل A`. استخدم النطاق الذي قدمته سابقًا أثناء خطوة التثبيت ووجهه إلى المجموعة باستخدام عنوان IP العام لها.
+
+2. إذا كنت تجلب شهادتك الخاصة، أنشئ سر SSL باستخدام الأمر التالي: `kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt"`.
+
+> **ملاحظة:** إذا لم يكن لديك شهادة، قم بإنشاء واحدة تتجدد تلقائيًا لنطاقك الفرعي (الذي قدمته أثناء التثبيت) باستخدام Let's Encrypt. ما عليك سوى الاتصال بمثيل OpenReplay، وتشغيل `cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh` واتباع الخطوات.
+
+3. إذا كنت ترغب في تمكين إعادة التوجيه من http إلى https (موصى به)، فقم بإلغاء التعليق على الكتلة أدناه، تحت قسم `ingress-nginx`، في `/var/lib/openreplay/vars.yaml`:
+
+```yaml
+ingress-nginx: &ingress-nginx
+controller:
+config:
+ssl-redirect: true
+force-ssl-redirect: true
+```
+
+تجدر الإشارة إلى أن `ingress-nginx` الخاص بنا يعمل افتراضيًا على المنافذ `80|443`، ولكن يمكن تغيير ذلك بسهولة، إذا لزم الأمر، في `vars.yaml`:
+
+```yaml
+ingress-nginx: &ingress-nginx
+controller:
+service:
+ports:
+http: 80
+https: 443
+```
+
+4. أخيرًا، أعد تثبيت OpenReplay NGINX:
+
+```bash
+openreplay -R
+```
+
+أنت الآن جاهز، يجب أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة `/signup` (أي openreplay.mycompany.com/signup).
+
+## هل لديك أسئلة؟
+
+يرجى إعلامنا على Slack أو بمشكلة على Github إذا كنت تواجه صعوبات على منصتك. سنكون سعداء بمساعدتك في تشغيلها.
diff --git a/src/pages/ar-ae/v1.26.0/deployment/deploy-ubuntu.mdx b/src/pages/ar-ae/v1.26.0/deployment/deploy-ubuntu.mdx
new file mode 100644
index 000000000..e763ecfbc
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/deployment/deploy-ubuntu.mdx
@@ -0,0 +1,73 @@
+---
+title: "النشر على Ubuntu"
+metaTitle: "النشر على Ubuntu"
+metaDescription: "دليل خطوة بخطوة لنشر OpenReplay على أي جهاز Ubuntu."
+layout: ~/layouts/MainLayout.astro
+i18nReady: true
+---
+
+يمكن تثبيت حزمة OpenReplay على جهاز واحد يعمل بنظام Ubuntu. إليك كيفية القيام بذلك.
+
+## المتطلبات الأساسية
+
+- يجب أن يكون نظام التشغيل *Ubuntu Server 20.04 Focal Fossa*.
+- الحد الأدنى لمواصفات الجهاز الذي يعمل بـ OpenReplay هو `2 vCPUs, 8 GB of RAM, 50 GB of storage`، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. يجب أن يكون هذا كافيًا لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، يجب أن تبدأ بالتوسع من هنا.
+- عنوان IP عام يشير إلى جهازك.
+
+## نشر OpenReplay
+
+1. تأكد من تشغيل جهازك ثم قم بالاتصال به عبر SSH كمستخدم root
+
+2. قم بتثبيت OpenReplay من خلال توفير النطاق الذي سيعمل عليه (مثلاً DOMAIN_NAME=openreplay.mycompany.com):
+
+```bash
+sudo wget https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/helmcharts/openreplay-cli -O /bin/openreplay
+sudo chmod +x /bin/openreplay
+openreplay -i DOMAIN_NAME
+```
+
+## تكوين TLS/SSL
+
+يتعامل OpenReplay مع بيانات المستخدم الحساسة وبالتالي يتطلب HTTPS للعمل. هذا إلزامي، وإلا فإن المتتبع ببساطة لن يبدأ التسجيل. وكذلك الأمر بالنسبة للوحة التحكم، بدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
+
+يجب عليك إحضار (أو توليد) شهادة SSL الخاصة بك.
+
+1. أولاً، اذهب إلى مزود خدمة DNS الخاص بك، عدل منطقة DNS الخاصة بك وأنشئ سجل `A Record`. استخدم النطاق الذي قدمته سابقًا أثناء خطوة التثبيت ووجهه إلى الجهاز باستخدام عنوان IP العام الخاص به.
+
+2. إذا كنت تحضر شهادتك الخاصة، أنشئ سر SSL باستخدام الأمر التالي: `kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt"`.
+
+> **ملاحظة:** إذا لم يكن لديك شهادة، قم بتوليد واحدة تتجدد تلقائيًا لنطاقك الفرعي (الذي قدمته أثناء التثبيت) باستخدام Let's Encrypt. ما عليك سوى الاتصال بجهاز OpenReplay، وتشغيل `cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh` واتبع الخطوات.
+
+3. إذا كنت ترغب في تمكين إعادة التوجيه من http إلى https (موصى به)، قم بإلغاء التعليق على الكتلة أدناه، تحت قسم `ingress-nginx`، في `/var/lib/openreplay/vars.yaml`:
+
+```yaml
+ingress-nginx: &ingress-nginx
+controller:
+config:
+ssl-redirect: true
+force-ssl-redirect: true
+```
+
+من المهم ذكر أن `ingress-nginx` الخاص بنا يعمل بشكل افتراضي على المنافذ `80|443`، ولكن يمكن تغيير ذلك بسهولة، إذا لزم الأمر، في `vars.yaml`:
+
+```yaml
+ingress-nginx: &ingress-nginx
+controller:
+service:
+ports:
+http: 80
+https: 443
+```
+
+4. أخيرًا، أعد تثبيت OpenReplay NGINX:
+
+```bash
+openreplay -R
+```
+
+أنت الآن جاهز، يجب أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة `/signup` (أي openreplay.mycompany.com/signup).
+
+## هل لديك أسئلة؟
+
+إذا واجهت أي مشاكل، تواصل مع مجتمعنا على [Slack](https://slack.openreplay.com/) واحصل على المساعدة من مطورينا.
+
diff --git a/src/pages/ar-ae/v1.26.0/getting-started.mdx b/src/pages/ar-ae/v1.26.0/getting-started.mdx
new file mode 100644
index 000000000..5c68f6e1f
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/getting-started.mdx
@@ -0,0 +1,156 @@
+---
+title: "البدء"
+metaTitle: "توثيق OpenReplay"
+metaDescription: "هو مجموعة إعادة تشغيل جلسات مفتوحة المصدر ومستضافة ذاتيًا تتيح لك رؤية ما يفعله المستخدمون في تطبيق الويب الخاص بك، مما يساعدك على استكشاف الأخطاء وإصلاحها بشكل أسرع."
+
+---
+import ORCard from '~/components/Card/ORCard.astro'
+import IconText from '~/components/Card/IconText.astro'
+
+نحن هنا لمساعدتك على البدء باستخدام منصتنا والبدء في جني فوائد متعقبنا القوي. اتبع الخطوات التالية للبدء والتشغيل:
+
+## نشر OpenReplay
+
+
+
+
+
+
+
+
+
النشر في أي مكان
+
+ اتبع دليلنا خطوة بخطوة لنشره على السحابات العامة والمنصات الرئيسية.
+
diff --git a/src/pages/ar-ae/v1.26.0/home.mdx b/src/pages/ar-ae/v1.26.0/home.mdx
new file mode 100644
index 000000000..6b65600c1
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/home.mdx
@@ -0,0 +1,179 @@
+---
+title: "توثيق OpenReplay"
+metaTitle: "توثيق OpenReplay"
+metaDescription: "OpenReplay هو مجموعة إعادة تشغيل جلسات مفتوحة المصدر ومستضافة ذاتيًا تتيح لك رؤية ما يفعله المستخدمون في تطبيق الويب الخاص بك، مما يساعدك على استكشاف الأخطاء وإصلاحها بشكل أسرع."
+baseClass: page-index
+
+layout: ~/layouts/LandingPage.astro
+---
+import ORCard from '~/components/Card/ORCard.astro'
+import IconText from '~/components/Card/IconText.astro'
+
+
+
+
+
+
+
+
+
+
+
نشر
+
+ يمكن نشر OpenReplay في أي مكان. اتبع دليلنا خطوة بخطوة لنشره على السحابات العامة والمنصات الرئيسية.
+
+
+
+{
+/*
+## Looking for help?
+ - [Getting started with OpenReplay](/getting-started/): Learn how what you need to do to get started and record your first session.
+- [Upgrading OpenReplay](/deployment/upgrade/): Learn how to upgrade from your current version to the latest supported version of OpenReplay.
+- [Troubleshooting](/troubleshooting): Troubleshoot any issues with your current OpenReplay instance.
+- [Sanitizing data](/installation/sanitize-data/): Learn how to protect your user's privacy and still get the most out of your replays.
+*/}
+
+
diff --git a/src/pages/ar-ae/v1.26.0/sdk/constructor.mdx b/src/pages/ar-ae/v1.26.0/sdk/constructor.mdx
new file mode 100644
index 000000000..8c01e456c
--- /dev/null
+++ b/src/pages/ar-ae/v1.26.0/sdk/constructor.mdx
@@ -0,0 +1,261 @@
+---
+title: "JavaScript SDK - تهيئة SDK"
+metaTitle: "JavaScript SDK - تهيئة SDK"
+metaDescription: "خيارات التكوين لطريقة المُنشئ في المتتبع"
+---
+import Aside from '~/components/Aside.astro'
+import ORCard from '~/components/Card/ORCard.astro'
+
+## التثبيت
+
+سيقوم السطر التالي بتثبيت المتتبع ومعه الـ SDK لتتمكن من الاستفادة من جميع ميزات المتتبع.
+
+```bash
+npm i @openreplay/tracker
+```
+
+## التهيئة
+عند إنشاء مثيل لمتتبع OpenReplay، هناك عدة خيارات تكوين يمكنك تقديمها لتخصيص العديد من جوانب التسجيل وتجربة التسجيل.
+
+يجب عليك تعيين خيار `projectKey` في المُنشئ. يمكنك الحصول على هذه القيمة من لوحة تحكم OpenReplay الخاصة بك تحت 'التفضيلات > المشاريع'.
+
+
+
+
+### تطبيقات الصفحة الواحدة (SPA)
+إذا كان موقعك الإلكتروني هو **تطبيق صفحة واحدة (SPA)** استخدم الكود أدناه:
+
+```js
+import { tracker } from '@openreplay/tracker'
+
+tracker.configure({
+ projectKey: PROJECT_KEY,
+ ingestPoint: "https://openreplay.mydomain.com/ingest", // عند استخدام النسخة المستضافة ذاتيًا
+})
+
+tracker.start(); // يُرجع وعدًا بمعلومات الجلسة (sessionID، sessionHash، userUUID)
+```
+
+### العرض من جانب الخادم (SSR)
+إذا كان تطبيق الويب الخاص بك **معروضًا من جانب الخادم (SSR)** (مثل NextJS، NuxtJS) استخدم الكود أدناه. تأكد من أن `tracker.start()` يتم استدعاؤه بمجرد بدء التطبيق (في `useEffect` أو `componentDidMount`).
+
+```js
+import OpenReplay from '@openreplay/tracker/cjs';
+//...
+const tracker = new OpenReplay({
+ projectKey: PROJECT_KEY,
+});
+//...
+function MyApp() {
+ useEffect(() => { // استخدم componentDidMount في حالة مكون React من النوع Class
+ tracker.start(); // يُرجع وعدًا بمعلومات الجلسة (sessionID، sessionHash، userUUID)
+ }, [])
+}
+```
+
+
+
+## مثال
+
+```js
+import OpenReplay from '@openreplay/tracker/cjs';
+//...
+const tracker = new OpenReplay({
+ projectKey: PROJECT_KEY,
+ ingestPoint: "https://openreplay.mydomain.com/ingest", // عند التعامل مع النسخة المستضافة ذاتيًا من OpenReplay
+ capturePerformance: true,
+ __DISABLE_SECURE_MODE: true // للاختبار المحلي
+});
+```
+
+## خيارات التهيئة
+
+هناك مجموعة من الخيارات التي يمكنك تمريرها إلى المُنشئ. فقط `projectKey` مطلوب.
+
+### الأغراض العامة
+
+- `projectKey: string` معرف المشروع الذي تقوم بتتبعه.
+- `sessionHash?: string` تجزئة الجلسة الأولية. هذا مفيد عندما تنتقل الجلسات عبر نطاقات فرعية مختلفة في تطبيق الويب الخاص بك ولكنك تريد دمجها في تسجيل واحد. في حالة عدم إمكانية متابعة الجلسة (غير موجودة أو منتهية)، سيبدأ المتتبع تلقائيًا جلسة جديدة. يتم إرجاعه أيضًا عند `stop()`. مزيد من التفاصيل حول هذا [هنا](/troubleshooting/session-recordings#replaysarebrokenacrosssubdomains).
+- `ingestPoint?: string` نطاق OpenReplay الخاص بك (مثل https://openreplay.mydomain.com/ingest)، والذي سيرسل المتتبع إليه الأحداث. هذا اختياري لمستخدمي OpenReplay Cloud. الافتراضي: `https://api.openreplay.com/ingest` (يشير إلى OpenReplay Cloud).
+- `revID?: string` معرف الإصدار لتطبيق الويب الخاص بك. مفيد عند البحث عن مشكلات تحدث في إصدار محدد.
+- `resourceBaseHref?: string` يشير إلى النطاق العام حيث يمكن لـ OpenReplay جلب الأصول (الأنماط، الخطوط، والرموز). نظرًا لأنها مطلوبة لإعادة تشغيل الجلسة بشكل صحيح، فإن هذا الخيار مفيد لتجاوز قيد استضافة موقعك (وبالتالي الأصول) في نطاق خاص. مثال: `https://mypublicsite.com/assets/`.
+- `captureIFrames?: boolean` لالتقاط جميع إطارات iframe من نفس النطاق في تطبيق الويب الخاص بك. إذا كنت ترغب في تتبع إطار iframe محدد، ببساطة أضف سمة HTML `data-openreplay-capture` إلى علامة `