'; echo '
'; echo '

' . esc_html(I18n::tr('Go deeper after the free audit finds the work.', 'تعمّق أكثر بعد أن يحدد الفحص المجاني ما يحتاج إلى عمل')) . '

'; echo '

' . esc_html(I18n::tr( 'The WordPress.org edition remains a complete local audit for its core checks. Pro is a separate add-on for deeper modules, client exports, and agency-ready reporting.', 'النسخة المجانية تبقى فحصًا محليًا كاملًا للفحوصات الأساسية. أما Pro فإضافة منفصلة تضيف وحدات فحص أعمق وتقارير جاهزة للعملاء.' )) . '

'; echo '
'; echo '
'; echo '' . esc_html(I18n::tr('See Pro plans', 'اعرض باقات Pro')) . ''; echo '' . esc_html(I18n::tr('Separate Pro ZIP. Lite stays installed and keeps your audit history.', 'ملف Pro منفصل وتبقى النسخة المجانية مثبتة مع سجل الفحوصات كاملًا.')) . ''; echo '
'; echo ''; echo '
'; foreach ($this->badges() as $badge) { echo '' . esc_html($badge) . ''; } echo '
'; echo '
'; foreach ($this->cards() as $card) { echo '
'; echo ''; echo '

' . esc_html($card['title']) . '

'; echo '

' . esc_html($card['desc']) . '

'; echo '
'; } echo '
'; echo '
'; echo '

' . esc_html(I18n::tr('How upgrading works', 'كيف تفعّل Pro')) . '

'; echo '
'; foreach ($this->steps() as $index => $step) { echo '
'; echo '' . esc_html((string) ($index + 1)) . ''; echo '

' . esc_html($step) . '

'; echo '
'; } echo '
'; echo '
'; echo '
'; echo '

' . esc_html(I18n::tr('One site per license. Renewal is optional and never automatic.', 'ترخيص لكل موقع. التجديد اختياري ولا يتم تلقائيًا أبدًا.')) . '

'; echo '' . esc_html(I18n::tr('See Pro plans on aetosseo.com', 'اعرض باقات Pro على aetosseo.com')) . ''; echo '
'; echo ''; } /** * @return array */ private function cards(): array { // 4.0.17: every card describes a capability that ships in the Pro // add-on today. Earlier copy promised guided fixes and page ranking // that Pro did not implement. return [ [ 'icon' => 'dashicons-search', 'title' => I18n::tr('22 extra audit modules', '22 وحدة فحص إضافية'), 'desc' => I18n::tr( 'E-E-A-T and trust signals, keyword cannibalization, question coverage, local and store SEO, freshness, rendering and database checks run inside the same scan.', 'فحوصات الخبرة والثقة وتنافس الصفحات على نفس الكلمة وتغطية الأسئلة والسيو المحلي وسيو المتاجر وحداثة المحتوى والعرض وقاعدة البيانات تعمل داخل نفس الفحص.' ), ], [ 'icon' => 'dashicons-superhero', 'title' => I18n::tr('AI answer readiness (AEO and GEO)', 'الجاهزية لإجابات الذكاء الاصطناعي'), 'desc' => I18n::tr( 'Checks direct-answer patterns, question coverage, entity clarity and the signals AI assistants use when they quote a page.', 'يفحص صياغة الإجابات المباشرة وتغطية الأسئلة ووضوح الكيانات والإشارات التي يعتمد عليها المساعد الذكي عندما يقتبس من صفحة.' ), ], [ 'icon' => 'dashicons-database-export', 'title' => I18n::tr('JSON bundle for AI assistants', 'ملف JSON للمساعدات الذكية'), 'desc' => I18n::tr( 'One compact file with the findings, evidence and priority list, ready to paste into ChatGPT or Claude for a site-specific fix plan.', 'ملف واحد مختصر يضم النتائج والأدلة وقائمة الأولويات جاهز للصقه في ChatGPT أو Claude للحصول على خطة إصلاح خاصة بموقعك.' ), ], [ 'icon' => 'dashicons-list-view', 'title' => I18n::tr('Priority action list', 'قائمة أولويات التنفيذ'), 'desc' => I18n::tr( 'Every report opens with a summary and the ten open issues to fix first, ordered by severity and score impact.', 'كل تقرير يبدأ بملخص ثم أهم عشر مشاكل مفتوحة مرتبة حسب الخطورة وأثرها على النتيجة.' ), ], [ 'icon' => 'dashicons-media-document', 'title' => I18n::tr('Client reports', 'تقارير العملاء'), 'desc' => I18n::tr( 'Printable HTML you can save as PDF, plus Markdown and CSV, in English or Arabic. The agency plan replaces the Aetos name with yours.', 'تقرير HTML قابل للطباعة والحفظ PDF مع ملفات Markdown وCSV بالعربية أو الإنجليزية. باقة الوكالات تضع اسمك بدل اسم Aetos.' ), ], ]; } /** * @return array */ private function badges(): array { return [ I18n::tr('Lite stays complete', 'المجانية تبقى كاملة'), I18n::tr('Pro runs alongside Lite', 'Pro يعمل بجانب المجانية'), I18n::tr('No external AI service required', 'بلا خدمة ذكاء اصطناعي خارجية'), ]; } /** * @return array */ private function steps(): array { return [ I18n::tr( 'Buy Aetos Pro at aetosseo.com. The purchase email contains the Pro ZIP and your license key.', 'اشترِ Aetos Pro من aetosseo.com وستصلك رسالة فيها ملف Pro ومفتاح الترخيص.' ), I18n::tr( 'Keep Aetos SEO Lite installed from WordPress.org. Pro is an add-on that unlocks its extra modules beside the free plugin.', 'اترك Aetos SEO المجانية مثبتة من WordPress.org لأن Pro إضافة تعمل بجانبها.' ), I18n::tr( 'Upload Pro from Plugins -> Add New -> Upload Plugin, activate it, then enter your license. Settings and audit history stay available.', 'ارفع ملف Pro من الإضافات ثم أضف جديدًا ثم رفع إضافة وفعّله وأدخل المفتاح. الإعدادات وسجل الفحوصات يبقيان كما هما.' ), ]; } }