[{"data":1,"prerenderedAt":6052},["ShallowReactive",2],{"navigation_docs_ar":3,"-ar-development-plugin-development":60,"-ar-development-plugin-development-surround":6047},[4,25,45],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"البداية",false,"\u002Far\u002Fgetting-started","ar\u002F1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"مقدمة","\u002Far\u002Fgetting-started\u002Fintroduction","ar\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"التثبيت","\u002Far\u002Fgetting-started\u002Finstallation","ar\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"التحديث والترقية","\u002Far\u002Fgetting-started\u002Fupdate-upgrade","ar\u002F1.getting-started\u002F3.update-upgrade","i-lucide-arrow-up-circle",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"الأدلة","\u002Far\u002Fguides","ar\u002F2.guides",[30,35,40],{"title":31,"path":32,"stem":33,"icon":34},"تثبيت الستايلات","\u002Far\u002Fguides\u002Finstall-styles","ar\u002F2.guides\u002F1.install-styles","i-lucide-palette",{"title":36,"path":37,"stem":38,"icon":39},"تثبيت الإضافات","\u002Far\u002Fguides\u002Finstall-plugins","ar\u002F2.guides\u002F2.install-plugins","i-lucide-plug",{"title":41,"path":42,"stem":43,"icon":44},"ملف config.php","\u002Far\u002Fguides\u002Fconfig-file","ar\u002F2.guides\u002F3.config-file","i-lucide-file-cog",{"title":46,"icon":6,"path":47,"stem":48,"children":49,"page":6},"التطوير","\u002Far\u002Fdevelopment","ar\u002F3.development",[50,55],{"title":51,"path":52,"stem":53,"icon":54},"تطوير الإضافات","\u002Far\u002Fdevelopment\u002Fplugin-development","ar\u002F3.development\u002F1.plugin-development","i-lucide-blocks",{"title":56,"path":57,"stem":58,"icon":59},"تطوير الستايلات","\u002Far\u002Fdevelopment\u002Fstyles-development","ar\u002F3.development\u002F2.styles-development","i-lucide-paintbrush",{"id":61,"title":51,"body":62,"description":6038,"extension":6039,"links":6040,"meta":6041,"navigation":6042,"path":52,"seo":6043,"stem":53,"__hash__":6046},"docs_ar\u002Far\u002F3.development\u002F1.plugin-development.md",{"type":63,"value":64,"toc":6000},"minimark",[65,83,86,98,103,127,137,144,148,154,217,229,233,246,589,606,611,617,777,1047,1062,1066,1075,1133,1139,1143,1162,1556,1560,1564,1579,1784,1794,1798,1803,1943,1959,1962,1984,1988,1995,2072,2079,2110,2114,2124,2318,2328,2331,2387,2391,2403,2413,2416,2420,2427,2530,2534,2540,2891,2895,2912,2916,2928,3109,3120,3178,3182,3193,3262,3271,3275,3282,3400,3404,3422,3487,3493,3572,3576,3595,3604,3883,3890,3905,3909,3913,3938,4197,4207,4211,4225,4301,4312,4321,4325,4332,4428,4431,4435,4446,4478,4489,4492,4499,4503,4518,4521,4634,4638,4643,4667,4674,4680,4684,4687,5776,5780,5787,5906,5909,5996],[66,67,68,69,73,74,77,78,82],"p",{},"تضيف إضافات كليجا مزايا جديدة إلى السكربت دون المساس بملفات النواة. تعيش كل إضافة في مجلد خاص بها داخل ",[70,71,72],"code",{},"plugins\u002F","، وتُعرّف نفسها في ملف ",[70,75,76],{},"init.php"," واحد، ثم تربط دوالها بـ ",[79,80,81],"em",{},"خطّافات"," تستدعيها النواة أثناء تنفيذ الصفحة.",[66,84,85],{},"ولأن الإضافات لا تعدّل النواة، فإن ترقية كليجا لا تمحو تعديلاتك. يحمّل النظام الإضافات المثبّتة والمفعّلة فقط، لذا يمكن تعطيل أي إضافة معطوبة من لوحة التحكم بدل حذفها يدوياً.",[87,88,89,90,93,94,97],"note",{},"تشرح هذه الصفحة نظام الإضافات في كليجا 3.x. يوجد المحمّل في ",[70,91,92],{},"includes\u002Fplugins.php","، ومدير الإضافات في ",[70,95,96],{},"includes\u002Fadm\u002Fj_plugins.php",".",[99,100,102],"h2",{"id":101},"كيف-يعمل-النظام","كيف يعمل النظام",[66,104,105,106,109,110,113,114,117,118,121,122,124,125,97],{},"مع كل طلب، يهيّئ ملف ",[70,107,108],{},"includes\u002Fcommon.php"," كائن ",[70,111,112],{},"Plugins"," المفرد. يقرأ الباني جدول ",[70,115,116],{},"plugins"," ويحتفظ بالصفوف التي قيمة ",[70,119,120],{},"plg_disabled"," فيها تساوي صفراً، ثم يضمّن ملف ",[70,123,76],{}," لكل مجلد مطابق داخل ",[70,126,72],{},[66,128,129,130,132,133,136],{},"يملأ كل ملف ",[70,131,76],{}," مصفوفة ",[70,134,135],{},"$kleeja_plugin"," ببيانات الإضافة ودوال دورة حياتها ودوال خطّافاتها. يسجّل المحمّل بعدها هذه الدوال في خريطة عامة مرتّبة حسب أولوية الإضافة.",[66,138,139,140,143],{},"تستدعي ملفات النواة بعد ذلك ",[70,141,142],{},"Plugins::getInstance()->run('hook_name', get_defined_vars())"," عند نقاط ثابتة. تستقبل كل دالة مسجّلة على ذلك الخطّاف متغيرات المستدعي، ويُدمج ما تُرجعه في نطاق المستدعي.",[99,145,147],{"id":146},"بنية-المجلد","بنية المجلد",[66,149,150,151,153],{},"الإضافة مجلد يطابق اسمه المفتاح المستخدم داخل ",[70,152,76],{},". يقرأ كليجا اسم المجلد من القرص ثم يبحث عنه في المصفوفة، لذا يجب أن يتطابق الاثنان.",[155,156,161],"pre",{"className":157,"code":158,"filename":72,"language":159,"meta":160,"style":160},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","plugins\u002F\n└── my_plugin\u002F\n    ├── init.php      # مطلوب — تعريف الإضافة بالكامل\n    ├── icon.png      # اختياري — تظهر في قائمة الإضافات\n    ├── index.html    # اختياري — يمنع عرض محتويات المجلد\n","bash","",[70,162,163,172,182,195,206],{"__ignoreMap":160},[164,165,168],"span",{"class":166,"line":167},"line",1,[164,169,171],{"class":170},"sBMFI","plugins\u002F\n",[164,173,175,178],{"class":166,"line":174},2,[164,176,177],{"class":170},"└──",[164,179,181],{"class":180},"sfazB"," my_plugin\u002F\n",[164,183,185,188,191],{"class":166,"line":184},3,[164,186,187],{"class":170},"    ├──",[164,189,190],{"class":180}," init.php",[164,192,194],{"class":193},"sHwdD","      # مطلوب — تعريف الإضافة بالكامل\n",[164,196,198,200,203],{"class":166,"line":197},4,[164,199,187],{"class":170},[164,201,202],{"class":180}," icon.png",[164,204,205],{"class":193},"      # اختياري — تظهر في قائمة الإضافات\n",[164,207,209,211,214],{"class":166,"line":208},5,[164,210,187],{"class":170},[164,212,213],{"class":180}," index.html",[164,215,216],{"class":193},"    # اختياري — يمنع عرض محتويات المجلد\n",[218,219,220,221,224,225,228],"important",{},"اسم المجلد هو مفتاح الإضافة. يجب أن يعرّف الملف ",[70,222,223],{},"plugins\u002Fmy_plugin\u002Finit.php"," المصفوفة ",[70,226,227],{},"$kleeja_plugin['my_plugin']","، وإلا تجاهل المحمّل الإضافة. استخدم الحروف الصغيرة والأرقام والنقاط والشرطات السفلية، وبطول ثلاثة محارف على الأقل.",[99,230,232],{"id":231},"ملف-initphp","ملف init.php",[66,234,235,236,238,239,242,243,245],{},"يبدأ كل ملف ",[70,237,76],{}," بحارس. يُعرَّف الثابت ",[70,240,241],{},"IN_PLUGINS_SYSTEM"," في ",[70,244,92],{},"، لذا يتوقف الملف عن العمل إذا طلبه أحدهم مباشرة من المتصفح.",[155,247,251],{"className":248,"code":249,"filename":223,"language":250,"meta":160,"style":160},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C?php\n\u002F\u002F منع التشغيل المباشر\nif (! defined('IN_PLUGINS_SYSTEM')) {\n    exit();\n}\n\n$kleeja_plugin['my_plugin']['information'] = [ \u002F* ... *\u002F ];\n$kleeja_plugin['my_plugin']['first_run']['ar'] = 'شكراً لتثبيت الإضافة!';\n$kleeja_plugin['my_plugin']['install']   = function ($plg_id) { \u002F* ... *\u002F };\n$kleeja_plugin['my_plugin']['update']    = function ($old_version, $new_version) { \u002F* ... *\u002F };\n$kleeja_plugin['my_plugin']['uninstall'] = function ($plg_id) { \u002F* ... *\u002F };\n$kleeja_plugin['my_plugin']['functions'] = [ \u002F* اسم الخطّاف => دالة *\u002F ];\n","php",[70,252,253,263,268,297,305,310,317,361,409,459,512,554],{"__ignoreMap":160},[164,254,255,259],{"class":166,"line":167},[164,256,258],{"class":257},"sMK4o","\u003C?",[164,260,262],{"class":261},"sTEyZ","php\n",[164,264,265],{"class":166,"line":174},[164,266,267],{"class":193},"\u002F\u002F منع التشغيل المباشر\n",[164,269,270,274,277,281,284,287,289,291,294],{"class":166,"line":184},[164,271,273],{"class":272},"s7zQu","if",[164,275,276],{"class":257}," (!",[164,278,280],{"class":279},"s2Zo4"," defined",[164,282,283],{"class":257},"(",[164,285,286],{"class":257},"'",[164,288,241],{"class":180},[164,290,286],{"class":257},[164,292,293],{"class":257},"))",[164,295,296],{"class":257}," {\n",[164,298,299,302],{"class":166,"line":197},[164,300,301],{"class":272},"    exit",[164,303,304],{"class":257},"();\n",[164,306,307],{"class":166,"line":208},[164,308,309],{"class":257},"}\n",[164,311,313],{"class":166,"line":312},6,[164,314,316],{"emptyLinePlaceholder":315},true,"\n",[164,318,320,323,326,329,331,334,336,339,341,344,346,349,352,355,358],{"class":166,"line":319},7,[164,321,322],{"class":257},"$",[164,324,325],{"class":261},"kleeja_plugin",[164,327,328],{"class":257},"[",[164,330,286],{"class":257},[164,332,333],{"class":180},"my_plugin",[164,335,286],{"class":257},[164,337,338],{"class":257},"][",[164,340,286],{"class":257},[164,342,343],{"class":180},"information",[164,345,286],{"class":257},[164,347,348],{"class":257},"]",[164,350,351],{"class":257}," =",[164,353,354],{"class":257}," [",[164,356,357],{"class":193}," \u002F* ... *\u002F",[164,359,360],{"class":257}," ];\n",[164,362,364,366,368,370,372,374,376,378,380,383,385,387,389,392,394,396,398,401,404,406],{"class":166,"line":363},8,[164,365,322],{"class":257},[164,367,325],{"class":261},[164,369,328],{"class":257},[164,371,286],{"class":257},[164,373,333],{"class":180},[164,375,286],{"class":257},[164,377,338],{"class":257},[164,379,286],{"class":257},[164,381,382],{"class":180},"first_run",[164,384,286],{"class":257},[164,386,338],{"class":257},[164,388,286],{"class":257},[164,390,391],{"class":180},"ar",[164,393,286],{"class":257},[164,395,348],{"class":257},[164,397,351],{"class":257},[164,399,400],{"class":257}," '",[164,402,403],{"class":180},"شكراً لتثبيت الإضافة!",[164,405,286],{"class":257},[164,407,408],{"class":257},";\n",[164,410,412,414,416,418,420,422,424,426,428,431,433,435,438,442,445,448,451,454,456],{"class":166,"line":411},9,[164,413,322],{"class":257},[164,415,325],{"class":261},[164,417,328],{"class":257},[164,419,286],{"class":257},[164,421,333],{"class":180},[164,423,286],{"class":257},[164,425,338],{"class":257},[164,427,286],{"class":257},[164,429,430],{"class":180},"install",[164,432,286],{"class":257},[164,434,348],{"class":257},[164,436,437],{"class":257},"   =",[164,439,441],{"class":440},"spNyl"," function",[164,443,444],{"class":257}," ($",[164,446,447],{"class":261},"plg_id",[164,449,450],{"class":257},")",[164,452,453],{"class":257}," {",[164,455,357],{"class":193},[164,457,458],{"class":257}," };\n",[164,460,462,464,466,468,470,472,474,476,478,481,483,485,488,490,492,495,498,501,504,506,508,510],{"class":166,"line":461},10,[164,463,322],{"class":257},[164,465,325],{"class":261},[164,467,328],{"class":257},[164,469,286],{"class":257},[164,471,333],{"class":180},[164,473,286],{"class":257},[164,475,338],{"class":257},[164,477,286],{"class":257},[164,479,480],{"class":180},"update",[164,482,286],{"class":257},[164,484,348],{"class":257},[164,486,487],{"class":257},"    =",[164,489,441],{"class":440},[164,491,444],{"class":257},[164,493,494],{"class":261},"old_version",[164,496,497],{"class":257},",",[164,499,500],{"class":257}," $",[164,502,503],{"class":261},"new_version",[164,505,450],{"class":257},[164,507,453],{"class":257},[164,509,357],{"class":193},[164,511,458],{"class":257},[164,513,515,517,519,521,523,525,527,529,531,534,536,538,540,542,544,546,548,550,552],{"class":166,"line":514},11,[164,516,322],{"class":257},[164,518,325],{"class":261},[164,520,328],{"class":257},[164,522,286],{"class":257},[164,524,333],{"class":180},[164,526,286],{"class":257},[164,528,338],{"class":257},[164,530,286],{"class":257},[164,532,533],{"class":180},"uninstall",[164,535,286],{"class":257},[164,537,348],{"class":257},[164,539,351],{"class":257},[164,541,441],{"class":440},[164,543,444],{"class":257},[164,545,447],{"class":261},[164,547,450],{"class":257},[164,549,453],{"class":257},[164,551,357],{"class":193},[164,553,458],{"class":257},[164,555,557,559,561,563,565,567,569,571,573,576,578,580,582,584,587],{"class":166,"line":556},12,[164,558,322],{"class":257},[164,560,325],{"class":261},[164,562,328],{"class":257},[164,564,286],{"class":257},[164,566,333],{"class":180},[164,568,286],{"class":257},[164,570,338],{"class":257},[164,572,286],{"class":257},[164,574,575],{"class":180},"functions",[164,577,286],{"class":257},[164,579,348],{"class":257},[164,581,351],{"class":257},[164,583,354],{"class":257},[164,585,586],{"class":193}," \u002F* اسم الخطّاف => دالة *\u002F",[164,588,360],{"class":257},[590,591,592,593,595,596,595,598,595,600,602,603,605],"warning",{},"عرّف المفاتيح الستة كلها حتى لو كانت بعض الدوال فارغة. يقرأ المحمّل ومدير الإضافات المفاتيح ",[70,594,343],{}," و",[70,597,480],{},[70,599,430],{},[70,601,533],{}," مباشرة، والمفتاح الناقص يسبّب تحذيراً من PHP. أما الإضافة التي لا تعرّف دالة ",[70,604,533],{}," فلا يمكن إزالتها من لوحة التحكم إطلاقاً — يعيدك المدير إلى قائمة الإضافات.",[607,608,610],"h3",{"id":609},"معلومات-الإضافة","معلومات الإضافة",[66,612,613,614,616],{},"تصف مصفوفة ",[70,615,343],{}," الإضافة للوحة التحكم، وتتحكم بفحص التوافق وترتيب التحميل.",[618,619,620,636],"table",{},[621,622,623],"thead",{},[624,625,626,630,633],"tr",{},[627,628,629],"th",{},"المفتاح",[627,631,632],{},"النوع",[627,634,635],{},"الغرض",[637,638,639,663,681,695,709,723,741,759],"tbody",{},[624,640,641,647,652],{},[642,643,644],"td",{},[70,645,646],{},"plugin_title",[642,648,649],{},[70,650,651],{},"array",[642,653,654,655,658,659,662],{},"الاسم المعروض لكل لغة، مثل ",[70,656,657],{},"['en' => 'My Plugin', 'ar' => 'إضافتي']",". يرجع إلى ",[70,660,661],{},"en"," ثم إلى أول عنصر.",[624,664,665,670,675],{},[642,666,667],{},[70,668,669],{},"plugin_developer",[642,671,672],{},[70,673,674],{},"string",[642,676,677,678,97],{},"اسم المطوّر، ويُخزَّن في ",[70,679,680],{},"plg_author",[624,682,683,688,692],{},[642,684,685],{},[70,686,687],{},"plugin_version",[642,689,690],{},[70,691,674],{},[642,693,694],{},"إصدار الإضافة. يعتمد عليه فحص التحديث التلقائي، فارفعه مع كل إصدار.",[624,696,697,702,706],{},[642,698,699],{},[70,700,701],{},"plugin_description",[642,703,704],{},[70,705,651],{},[642,707,708],{},"وصف مختصر لكل لغة. يظهر في قائمة الإضافات مقتطعاً عند 100 محرف.",[624,710,711,716,720],{},[642,712,713],{},[70,714,715],{},"plugin_kleeja_version_min",[642,717,718],{},[70,719,674],{},[642,721,722],{},"أدنى إصدار مدعوم من كليجا. يفشل التثبيت دونه.",[624,724,725,730,734],{},[642,726,727],{},[70,728,729],{},"plugin_kleeja_version_max",[642,731,732],{},[70,733,674],{},[642,735,736,737,740],{},"أعلى إصدار مدعوم من كليجا. استخدم ",[70,738,739],{},"0"," لإلغاء الحد.",[624,742,743,748,753],{},[642,744,745],{},[70,746,747],{},"plugin_priority",[642,749,750],{},[70,751,752],{},"int",[642,754,755,756,758],{},"ترتيب التحميل. الرقم الأعلى يعمل أولاً، و",[70,757,739],{}," هو الوضع الطبيعي.",[624,760,761,766,770],{},[642,762,763],{},[70,764,765],{},"settings_page",[642,767,768],{},[70,769,674],{},[642,771,772,773,776],{},"اختياري. سلسلة الاستعلام لصفحة إعدادات الإضافة، تُضاف بعد ",[70,774,775],{},"admin\u002F?","، وتُظهر أيقونة ترس بجانب الإضافة.",[155,778,780],{"className":248,"code":779,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['information'] = [\n    'plugin_title' => [\n        'en' => 'My Plugin',\n        'ar' => 'إضافتي',\n    ],\n    'plugin_developer' => 'اسمك',\n    'plugin_version'   => '1.0',\n    'plugin_description' => [\n        'en' => 'Does something useful',\n        'ar' => 'تقوم بشيء مفيد',\n    ],\n    'plugin_kleeja_version_min' => '3.2.0',\n    'plugin_kleeja_version_max' => '3.9',\n    'plugin_priority'           => 0,\n    'settings_page'             => 'cp=options&amp;smt=my_plugin',\n];\n",[70,781,782,811,825,846,865,870,889,909,921,940,959,963,982,1002,1020,1041],{"__ignoreMap":160},[164,783,784,786,788,790,792,794,796,798,800,802,804,806,808],{"class":166,"line":167},[164,785,322],{"class":257},[164,787,325],{"class":261},[164,789,328],{"class":257},[164,791,286],{"class":257},[164,793,333],{"class":180},[164,795,286],{"class":257},[164,797,338],{"class":257},[164,799,286],{"class":257},[164,801,343],{"class":180},[164,803,286],{"class":257},[164,805,348],{"class":257},[164,807,351],{"class":257},[164,809,810],{"class":257}," [\n",[164,812,813,816,818,820,823],{"class":166,"line":174},[164,814,815],{"class":257},"    '",[164,817,646],{"class":180},[164,819,286],{"class":257},[164,821,822],{"class":257}," =>",[164,824,810],{"class":257},[164,826,827,830,832,834,836,838,841,843],{"class":166,"line":184},[164,828,829],{"class":257},"        '",[164,831,661],{"class":180},[164,833,286],{"class":257},[164,835,822],{"class":257},[164,837,400],{"class":257},[164,839,840],{"class":180},"My Plugin",[164,842,286],{"class":257},[164,844,845],{"class":257},",\n",[164,847,848,850,852,854,856,858,861,863],{"class":166,"line":197},[164,849,829],{"class":257},[164,851,391],{"class":180},[164,853,286],{"class":257},[164,855,822],{"class":257},[164,857,400],{"class":257},[164,859,860],{"class":180},"إضافتي",[164,862,286],{"class":257},[164,864,845],{"class":257},[164,866,867],{"class":166,"line":208},[164,868,869],{"class":257},"    ],\n",[164,871,872,874,876,878,880,882,885,887],{"class":166,"line":312},[164,873,815],{"class":257},[164,875,669],{"class":180},[164,877,286],{"class":257},[164,879,822],{"class":257},[164,881,400],{"class":257},[164,883,884],{"class":180},"اسمك",[164,886,286],{"class":257},[164,888,845],{"class":257},[164,890,891,893,895,897,900,902,905,907],{"class":166,"line":319},[164,892,815],{"class":257},[164,894,687],{"class":180},[164,896,286],{"class":257},[164,898,899],{"class":257},"   =>",[164,901,400],{"class":257},[164,903,904],{"class":180},"1.0",[164,906,286],{"class":257},[164,908,845],{"class":257},[164,910,911,913,915,917,919],{"class":166,"line":363},[164,912,815],{"class":257},[164,914,701],{"class":180},[164,916,286],{"class":257},[164,918,822],{"class":257},[164,920,810],{"class":257},[164,922,923,925,927,929,931,933,936,938],{"class":166,"line":411},[164,924,829],{"class":257},[164,926,661],{"class":180},[164,928,286],{"class":257},[164,930,822],{"class":257},[164,932,400],{"class":257},[164,934,935],{"class":180},"Does something useful",[164,937,286],{"class":257},[164,939,845],{"class":257},[164,941,942,944,946,948,950,952,955,957],{"class":166,"line":461},[164,943,829],{"class":257},[164,945,391],{"class":180},[164,947,286],{"class":257},[164,949,822],{"class":257},[164,951,400],{"class":257},[164,953,954],{"class":180},"تقوم بشيء مفيد",[164,956,286],{"class":257},[164,958,845],{"class":257},[164,960,961],{"class":166,"line":514},[164,962,869],{"class":257},[164,964,965,967,969,971,973,975,978,980],{"class":166,"line":556},[164,966,815],{"class":257},[164,968,715],{"class":180},[164,970,286],{"class":257},[164,972,822],{"class":257},[164,974,400],{"class":257},[164,976,977],{"class":180},"3.2.0",[164,979,286],{"class":257},[164,981,845],{"class":257},[164,983,985,987,989,991,993,995,998,1000],{"class":166,"line":984},13,[164,986,815],{"class":257},[164,988,729],{"class":180},[164,990,286],{"class":257},[164,992,822],{"class":257},[164,994,400],{"class":257},[164,996,997],{"class":180},"3.9",[164,999,286],{"class":257},[164,1001,845],{"class":257},[164,1003,1005,1007,1009,1011,1014,1018],{"class":166,"line":1004},14,[164,1006,815],{"class":257},[164,1008,747],{"class":180},[164,1010,286],{"class":257},[164,1012,1013],{"class":257},"           =>",[164,1015,1017],{"class":1016},"sbssI"," 0",[164,1019,845],{"class":257},[164,1021,1023,1025,1027,1029,1032,1034,1037,1039],{"class":166,"line":1022},15,[164,1024,815],{"class":257},[164,1026,765],{"class":180},[164,1028,286],{"class":257},[164,1030,1031],{"class":257},"             =>",[164,1033,400],{"class":257},[164,1035,1036],{"class":180},"cp=options&amp;smt=my_plugin",[164,1038,286],{"class":257},[164,1040,845],{"class":257},[164,1042,1044],{"class":166,"line":1043},16,[164,1045,1046],{"class":257},"];\n",[1048,1049,1050,1051,1054,1055,1058,1059,1061],"tip",{},"يُفحص حدّا الإصدار مرة واحدة فقط، عند التثبيت، عبر ",[70,1052,1053],{},"version_compare()"," مقابل ",[70,1056,1057],{},"KLEEJA_VERSION",". اجعل ",[70,1060,729],{}," واسعاً — فالحد الأعلى الضيّق يمنع التثبيت على إصدارات كليجا الأحدث حتى لو كانت الإضافة تعمل عليها.",[607,1063,1065],{"id":1064},"رسالة-التشغيل-الأول","رسالة التشغيل الأول",[66,1067,1068,1069,1071,1072,1074],{},"يحمل المفتاح ",[70,1070,382],{}," رسالة HTML تظهر فور نجاح التثبيت. يختار كليجا النص المطابق للغة الموقع ويرجع إلى ",[70,1073,661],{}," عند عدم وجوده.",[155,1076,1078],{"className":248,"code":1077,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['first_run']['ar'] = '\nشكراً لتثبيت هذه الإضافة. للإبلاغ عن الأخطاء: \u003Cbr>\ninfo@example.com\n';\n",[70,1079,1080,1117,1122,1127],{"__ignoreMap":160},[164,1081,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114],{"class":166,"line":167},[164,1083,322],{"class":257},[164,1085,325],{"class":261},[164,1087,328],{"class":257},[164,1089,286],{"class":257},[164,1091,333],{"class":180},[164,1093,286],{"class":257},[164,1095,338],{"class":257},[164,1097,286],{"class":257},[164,1099,382],{"class":180},[164,1101,286],{"class":257},[164,1103,338],{"class":257},[164,1105,286],{"class":257},[164,1107,391],{"class":180},[164,1109,286],{"class":257},[164,1111,348],{"class":257},[164,1113,351],{"class":257},[164,1115,1116],{"class":257}," '\n",[164,1118,1119],{"class":166,"line":174},[164,1120,1121],{"class":180},"شكراً لتثبيت هذه الإضافة. للإبلاغ عن الأخطاء: \u003Cbr>\n",[164,1123,1124],{"class":166,"line":184},[164,1125,1126],{"class":180},"info@example.com\n",[164,1128,1129,1131],{"class":166,"line":197},[164,1130,286],{"class":257},[164,1132,408],{"class":257},[66,1134,1135,1136,1138],{},"عند غياب ",[70,1137,382],{}," تعيدك لوحة التحكم إلى قائمة الإضافات بعد ثانيتين بدل انتظار نقرة منك.",[607,1140,1142],{"id":1141},"دالة-التثبيت","دالة التثبيت",[66,1144,1145,1146,1148,1149,1151,1152,1154,1155,595,1158,1161],{},"تعمل دالة ",[70,1147,430],{}," مرة واحدة، بعد إدراج صف الإضافة في جدول ",[70,1150,116],{},". تستقبل الدالة رقم ",[70,1153,447],{}," الجديد، ومرّره إلى ",[70,1156,1157],{},"add_config_r()",[70,1159,1160],{},"add_olang()"," كي يربط كليجا إعداداتك وعباراتك اللغوية بالإضافة.",[155,1163,1165],{"className":248,"code":1164,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['install'] = function ($plg_id) {\n    add_config_r([\n        'my_plugin_enabled' => [\n            'value'  => '1',\n            'html'   => configField('my_plugin_enabled', 'yesno'),\n            'plg_id' => $plg_id,\n            'type'   => 'my_plugin',\n            'order'  => '1',\n        ],\n        'my_plugin_api_key' => [\n            'value'  => '',\n            'html'   => configField('my_plugin_api_key'),\n            'plg_id' => $plg_id,\n            'type'   => 'my_plugin',\n            'order'  => '2',\n        ],\n    ]);\n\n    add_olang([\n        'CONFIG_KLJ_MENUS_MY_PLUGIN' => 'إعدادات إضافتي',\n        'MY_PLUGIN_ENABLED'          => 'تفعيل الإضافة',\n        'MY_PLUGIN_API_KEY'          => 'مفتاح الواجهة البرمجية',\n    ], 'ar', $plg_id);\n};\n",[70,1166,1167,1203,1211,1224,1246,1280,1296,1315,1334,1339,1352,1367,1389,1405,1423,1442,1446,1452,1457,1465,1486,1508,1529,1550],{"__ignoreMap":160},[164,1168,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201],{"class":166,"line":167},[164,1170,322],{"class":257},[164,1172,325],{"class":261},[164,1174,328],{"class":257},[164,1176,286],{"class":257},[164,1178,333],{"class":180},[164,1180,286],{"class":257},[164,1182,338],{"class":257},[164,1184,286],{"class":257},[164,1186,430],{"class":180},[164,1188,286],{"class":257},[164,1190,348],{"class":257},[164,1192,351],{"class":257},[164,1194,441],{"class":440},[164,1196,444],{"class":257},[164,1198,447],{"class":261},[164,1200,450],{"class":257},[164,1202,296],{"class":257},[164,1204,1205,1208],{"class":166,"line":174},[164,1206,1207],{"class":279},"    add_config_r",[164,1209,1210],{"class":257},"([\n",[164,1212,1213,1215,1218,1220,1222],{"class":166,"line":184},[164,1214,829],{"class":257},[164,1216,1217],{"class":180},"my_plugin_enabled",[164,1219,286],{"class":257},[164,1221,822],{"class":257},[164,1223,810],{"class":257},[164,1225,1226,1229,1232,1234,1237,1239,1242,1244],{"class":166,"line":197},[164,1227,1228],{"class":257},"            '",[164,1230,1231],{"class":180},"value",[164,1233,286],{"class":257},[164,1235,1236],{"class":257},"  =>",[164,1238,400],{"class":257},[164,1240,1241],{"class":180},"1",[164,1243,286],{"class":257},[164,1245,845],{"class":257},[164,1247,1248,1250,1253,1255,1257,1260,1262,1264,1266,1268,1270,1272,1275,1277],{"class":166,"line":208},[164,1249,1228],{"class":257},[164,1251,1252],{"class":180},"html",[164,1254,286],{"class":257},[164,1256,899],{"class":257},[164,1258,1259],{"class":279}," configField",[164,1261,283],{"class":257},[164,1263,286],{"class":257},[164,1265,1217],{"class":180},[164,1267,286],{"class":257},[164,1269,497],{"class":257},[164,1271,400],{"class":257},[164,1273,1274],{"class":180},"yesno",[164,1276,286],{"class":257},[164,1278,1279],{"class":257},"),\n",[164,1281,1282,1284,1286,1288,1290,1292,1294],{"class":166,"line":312},[164,1283,1228],{"class":257},[164,1285,447],{"class":180},[164,1287,286],{"class":257},[164,1289,822],{"class":257},[164,1291,500],{"class":257},[164,1293,447],{"class":261},[164,1295,845],{"class":257},[164,1297,1298,1300,1303,1305,1307,1309,1311,1313],{"class":166,"line":319},[164,1299,1228],{"class":257},[164,1301,1302],{"class":180},"type",[164,1304,286],{"class":257},[164,1306,899],{"class":257},[164,1308,400],{"class":257},[164,1310,333],{"class":180},[164,1312,286],{"class":257},[164,1314,845],{"class":257},[164,1316,1317,1319,1322,1324,1326,1328,1330,1332],{"class":166,"line":363},[164,1318,1228],{"class":257},[164,1320,1321],{"class":180},"order",[164,1323,286],{"class":257},[164,1325,1236],{"class":257},[164,1327,400],{"class":257},[164,1329,1241],{"class":180},[164,1331,286],{"class":257},[164,1333,845],{"class":257},[164,1335,1336],{"class":166,"line":411},[164,1337,1338],{"class":257},"        ],\n",[164,1340,1341,1343,1346,1348,1350],{"class":166,"line":461},[164,1342,829],{"class":257},[164,1344,1345],{"class":180},"my_plugin_api_key",[164,1347,286],{"class":257},[164,1349,822],{"class":257},[164,1351,810],{"class":257},[164,1353,1354,1356,1358,1360,1362,1365],{"class":166,"line":514},[164,1355,1228],{"class":257},[164,1357,1231],{"class":180},[164,1359,286],{"class":257},[164,1361,1236],{"class":257},[164,1363,1364],{"class":257}," ''",[164,1366,845],{"class":257},[164,1368,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387],{"class":166,"line":556},[164,1370,1228],{"class":257},[164,1372,1252],{"class":180},[164,1374,286],{"class":257},[164,1376,899],{"class":257},[164,1378,1259],{"class":279},[164,1380,283],{"class":257},[164,1382,286],{"class":257},[164,1384,1345],{"class":180},[164,1386,286],{"class":257},[164,1388,1279],{"class":257},[164,1390,1391,1393,1395,1397,1399,1401,1403],{"class":166,"line":984},[164,1392,1228],{"class":257},[164,1394,447],{"class":180},[164,1396,286],{"class":257},[164,1398,822],{"class":257},[164,1400,500],{"class":257},[164,1402,447],{"class":261},[164,1404,845],{"class":257},[164,1406,1407,1409,1411,1413,1415,1417,1419,1421],{"class":166,"line":1004},[164,1408,1228],{"class":257},[164,1410,1302],{"class":180},[164,1412,286],{"class":257},[164,1414,899],{"class":257},[164,1416,400],{"class":257},[164,1418,333],{"class":180},[164,1420,286],{"class":257},[164,1422,845],{"class":257},[164,1424,1425,1427,1429,1431,1433,1435,1438,1440],{"class":166,"line":1022},[164,1426,1228],{"class":257},[164,1428,1321],{"class":180},[164,1430,286],{"class":257},[164,1432,1236],{"class":257},[164,1434,400],{"class":257},[164,1436,1437],{"class":180},"2",[164,1439,286],{"class":257},[164,1441,845],{"class":257},[164,1443,1444],{"class":166,"line":1043},[164,1445,1338],{"class":257},[164,1447,1449],{"class":166,"line":1448},17,[164,1450,1451],{"class":257},"    ]);\n",[164,1453,1455],{"class":166,"line":1454},18,[164,1456,316],{"emptyLinePlaceholder":315},[164,1458,1460,1463],{"class":166,"line":1459},19,[164,1461,1462],{"class":279},"    add_olang",[164,1464,1210],{"class":257},[164,1466,1468,1470,1473,1475,1477,1479,1482,1484],{"class":166,"line":1467},20,[164,1469,829],{"class":257},[164,1471,1472],{"class":180},"CONFIG_KLJ_MENUS_MY_PLUGIN",[164,1474,286],{"class":257},[164,1476,822],{"class":257},[164,1478,400],{"class":257},[164,1480,1481],{"class":180},"إعدادات إضافتي",[164,1483,286],{"class":257},[164,1485,845],{"class":257},[164,1487,1489,1491,1494,1496,1499,1501,1504,1506],{"class":166,"line":1488},21,[164,1490,829],{"class":257},[164,1492,1493],{"class":180},"MY_PLUGIN_ENABLED",[164,1495,286],{"class":257},[164,1497,1498],{"class":257},"          =>",[164,1500,400],{"class":257},[164,1502,1503],{"class":180},"تفعيل الإضافة",[164,1505,286],{"class":257},[164,1507,845],{"class":257},[164,1509,1511,1513,1516,1518,1520,1522,1525,1527],{"class":166,"line":1510},22,[164,1512,829],{"class":257},[164,1514,1515],{"class":180},"MY_PLUGIN_API_KEY",[164,1517,286],{"class":257},[164,1519,1498],{"class":257},[164,1521,400],{"class":257},[164,1523,1524],{"class":180},"مفتاح الواجهة البرمجية",[164,1526,286],{"class":257},[164,1528,845],{"class":257},[164,1530,1532,1535,1537,1539,1541,1543,1545,1547],{"class":166,"line":1531},23,[164,1533,1534],{"class":257},"    ],",[164,1536,400],{"class":257},[164,1538,391],{"class":180},[164,1540,286],{"class":257},[164,1542,497],{"class":257},[164,1544,500],{"class":257},[164,1546,447],{"class":261},[164,1548,1549],{"class":257},");\n",[164,1551,1553],{"class":166,"line":1552},24,[164,1554,1555],{"class":257},"};\n",[1557,1558,1559],"caution",{},"يُخفي كليجا أخطاء قاعدة البيانات أثناء التثبيت، لذا يفشل الاستعلام الخاطئ بصمت. اختبر دالة التثبيت على قاعدة بيانات تجريبية قبل النشر.",[607,1561,1563],{"id":1562},"دالة-التحديث","دالة التحديث",[66,1565,1566,1567,1570,1571,242,1573,1575,1576,1578],{},"يقارن المحمّل الإصدار المثبّت المخزَّن في ",[70,1568,1569],{},"plg_ver"," بقيمة ",[70,1572,687],{},[70,1574,76],{}," مع كل طلب. فإذا أعلن الملف إصداراً أحدث، استدعى كليجا دالة ",[70,1577,480],{}," ثم كتب الإصدار الجديد في قاعدة البيانات.",[155,1580,1582],{"className":248,"code":1581,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['update'] = function ($old_version, $new_version) {\n    if (version_compare($old_version, '1.1', '\u003C')) {\n        add_config('my_plugin_timeout', '30', 3, configField('my_plugin_timeout'), 'my_plugin');\n    }\n\n    if (version_compare($old_version, '2.0', '\u003C')) {\n        update_config('my_plugin_api_key', '');\n    }\n};\n",[70,1583,1584,1626,1664,1715,1720,1724,1757,1776,1780],{"__ignoreMap":160},[164,1585,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624],{"class":166,"line":167},[164,1587,322],{"class":257},[164,1589,325],{"class":261},[164,1591,328],{"class":257},[164,1593,286],{"class":257},[164,1595,333],{"class":180},[164,1597,286],{"class":257},[164,1599,338],{"class":257},[164,1601,286],{"class":257},[164,1603,480],{"class":180},[164,1605,286],{"class":257},[164,1607,348],{"class":257},[164,1609,351],{"class":257},[164,1611,441],{"class":440},[164,1613,444],{"class":257},[164,1615,494],{"class":261},[164,1617,497],{"class":257},[164,1619,500],{"class":257},[164,1621,503],{"class":261},[164,1623,450],{"class":257},[164,1625,296],{"class":257},[164,1627,1628,1631,1634,1637,1640,1642,1644,1646,1649,1651,1653,1655,1658,1660,1662],{"class":166,"line":174},[164,1629,1630],{"class":272},"    if",[164,1632,1633],{"class":257}," (",[164,1635,1636],{"class":279},"version_compare",[164,1638,1639],{"class":257},"($",[164,1641,494],{"class":261},[164,1643,497],{"class":257},[164,1645,400],{"class":257},[164,1647,1648],{"class":180},"1.1",[164,1650,286],{"class":257},[164,1652,497],{"class":257},[164,1654,400],{"class":257},[164,1656,1657],{"class":180},"\u003C",[164,1659,286],{"class":257},[164,1661,293],{"class":257},[164,1663,296],{"class":257},[164,1665,1666,1669,1671,1673,1676,1678,1680,1682,1685,1687,1689,1692,1694,1696,1698,1700,1702,1704,1707,1709,1711,1713],{"class":166,"line":184},[164,1667,1668],{"class":279},"        add_config",[164,1670,283],{"class":257},[164,1672,286],{"class":257},[164,1674,1675],{"class":180},"my_plugin_timeout",[164,1677,286],{"class":257},[164,1679,497],{"class":257},[164,1681,400],{"class":257},[164,1683,1684],{"class":180},"30",[164,1686,286],{"class":257},[164,1688,497],{"class":257},[164,1690,1691],{"class":1016}," 3",[164,1693,497],{"class":257},[164,1695,1259],{"class":279},[164,1697,283],{"class":257},[164,1699,286],{"class":257},[164,1701,1675],{"class":180},[164,1703,286],{"class":257},[164,1705,1706],{"class":257},"),",[164,1708,400],{"class":257},[164,1710,333],{"class":180},[164,1712,286],{"class":257},[164,1714,1549],{"class":257},[164,1716,1717],{"class":166,"line":197},[164,1718,1719],{"class":257},"    }\n",[164,1721,1722],{"class":166,"line":208},[164,1723,316],{"emptyLinePlaceholder":315},[164,1725,1726,1728,1730,1732,1734,1736,1738,1740,1743,1745,1747,1749,1751,1753,1755],{"class":166,"line":312},[164,1727,1630],{"class":272},[164,1729,1633],{"class":257},[164,1731,1636],{"class":279},[164,1733,1639],{"class":257},[164,1735,494],{"class":261},[164,1737,497],{"class":257},[164,1739,400],{"class":257},[164,1741,1742],{"class":180},"2.0",[164,1744,286],{"class":257},[164,1746,497],{"class":257},[164,1748,400],{"class":257},[164,1750,1657],{"class":180},[164,1752,286],{"class":257},[164,1754,293],{"class":257},[164,1756,296],{"class":257},[164,1758,1759,1762,1764,1766,1768,1770,1772,1774],{"class":166,"line":319},[164,1760,1761],{"class":279},"        update_config",[164,1763,283],{"class":257},[164,1765,286],{"class":257},[164,1767,1345],{"class":180},[164,1769,286],{"class":257},[164,1771,497],{"class":257},[164,1773,1364],{"class":257},[164,1775,1549],{"class":257},[164,1777,1778],{"class":166,"line":363},[164,1779,1719],{"class":257},[164,1781,1782],{"class":166,"line":411},[164,1783,1555],{"class":257},[66,1785,1786,1787,1789,1790,1793],{},"احرس كل ترحيل بفحص ",[70,1788,1053],{}," على ",[70,1791,1792],{},"$old_version",". فقد يقفز المستخدمون عدة إصدارات دفعة واحدة، ويجب أن تتعامل الدالة مع كل مسار من أي إصدار قديم إلى الإصدار الحالي.",[607,1795,1797],{"id":1796},"دالة-الإزالة","دالة الإزالة",[66,1799,1145,1800,1802],{},[70,1801,533],{}," قبل حذف صف الإضافة. احذف فيها كل ما أنشأته دالة التثبيت — الإعدادات والعبارات اللغوية وأي جداول خاصة.",[155,1804,1806],{"className":248,"code":1805,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['uninstall'] = function ($plg_id) {\n    delete_config([\n        'my_plugin_enabled',\n        'my_plugin_api_key',\n    ]);\n\n    foreach (['ar', 'en'] as $language) {\n        delete_olang(null, $language, $plg_id);\n    }\n};\n",[70,1807,1808,1844,1851,1861,1871,1875,1879,1915,1935,1939],{"__ignoreMap":160},[164,1809,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842],{"class":166,"line":167},[164,1811,322],{"class":257},[164,1813,325],{"class":261},[164,1815,328],{"class":257},[164,1817,286],{"class":257},[164,1819,333],{"class":180},[164,1821,286],{"class":257},[164,1823,338],{"class":257},[164,1825,286],{"class":257},[164,1827,533],{"class":180},[164,1829,286],{"class":257},[164,1831,348],{"class":257},[164,1833,351],{"class":257},[164,1835,441],{"class":440},[164,1837,444],{"class":257},[164,1839,447],{"class":261},[164,1841,450],{"class":257},[164,1843,296],{"class":257},[164,1845,1846,1849],{"class":166,"line":174},[164,1847,1848],{"class":279},"    delete_config",[164,1850,1210],{"class":257},[164,1852,1853,1855,1857,1859],{"class":166,"line":184},[164,1854,829],{"class":257},[164,1856,1217],{"class":180},[164,1858,286],{"class":257},[164,1860,845],{"class":257},[164,1862,1863,1865,1867,1869],{"class":166,"line":197},[164,1864,829],{"class":257},[164,1866,1345],{"class":180},[164,1868,286],{"class":257},[164,1870,845],{"class":257},[164,1872,1873],{"class":166,"line":208},[164,1874,1451],{"class":257},[164,1876,1877],{"class":166,"line":312},[164,1878,316],{"emptyLinePlaceholder":315},[164,1880,1881,1884,1887,1889,1891,1893,1895,1897,1899,1901,1903,1906,1908,1911,1913],{"class":166,"line":319},[164,1882,1883],{"class":272},"    foreach",[164,1885,1886],{"class":257}," ([",[164,1888,286],{"class":257},[164,1890,391],{"class":180},[164,1892,286],{"class":257},[164,1894,497],{"class":257},[164,1896,400],{"class":257},[164,1898,661],{"class":180},[164,1900,286],{"class":257},[164,1902,348],{"class":257},[164,1904,1905],{"class":257}," as",[164,1907,500],{"class":257},[164,1909,1910],{"class":261},"language",[164,1912,450],{"class":257},[164,1914,296],{"class":257},[164,1916,1917,1920,1923,1925,1927,1929,1931,1933],{"class":166,"line":363},[164,1918,1919],{"class":279},"        delete_olang",[164,1921,1922],{"class":257},"(null,",[164,1924,500],{"class":257},[164,1926,1910],{"class":261},[164,1928,497],{"class":257},[164,1930,500],{"class":257},[164,1932,447],{"class":261},[164,1934,1549],{"class":257},[164,1936,1937],{"class":166,"line":411},[164,1938,1719],{"class":257},[164,1940,1941],{"class":166,"line":461},[164,1942,1555],{"class":257},[87,1944,1945,1946,1949,1950,1953,1954,1956,1957,97],{},"تمرير ",[70,1947,1948],{},"null"," كمعامل أول لـ ",[70,1951,1952],{},"delete_olang()"," مع تمرير ",[70,1955,447],{}," يحذف كل العبارات التابعة للإضافة في تلك اللغة. هذه أنظف طريقة للتراجع عن ",[70,1958,1160],{},[99,1960,1961],{"id":1961},"الخطّافات",[66,1963,1964,1965,595,1968,595,1971,595,1974,595,1977,1980,1981,97],{},"الخطّافات هي المدخل الوحيد لنظام الإضافات إلى منطق النواة. يوفّر كليجا أكثر من 200 خطّاف موزّعة على ",[70,1966,1967],{},"index.php",[70,1969,1970],{},"go.php",[70,1972,1973],{},"do.php",[70,1975,1976],{},"ucp.php",[70,1978,1979],{},"admin\u002Findex.php"," وملفات ",[70,1982,1983],{},"includes\u002F",[607,1985,1987],{"id":1986},"كيف-تستدعي-النواة-الخطّاف","كيف تستدعي النواة الخطّاف",[66,1989,1990,1991,1994],{},"تبدو معظم مواضع الاستدعاء هكذا. يستقبل الخطّاف كل متغير في النطاق عند تلك النقطة، وتكتب ",[70,1992,1993],{},"extract()"," القيم المُرجَعة فوقها.",[155,1996,1998],{"className":248,"code":1997,"filename":108,"language":250,"meta":160,"style":160},"is_array($plugin_run_result = Plugins::getInstance()->run('end_common', get_defined_vars()))\n    ? extract($plugin_run_result)\n    : null; \u002F\u002Frun hook\n",[70,1999,2000,2045,2061],{"__ignoreMap":160},[164,2001,2002,2005,2007,2010,2013,2016,2019,2022,2025,2028,2030,2032,2035,2037,2039,2042],{"class":166,"line":167},[164,2003,2004],{"class":279},"is_array",[164,2006,1639],{"class":257},[164,2008,2009],{"class":261},"plugin_run_result ",[164,2011,2012],{"class":257},"=",[164,2014,2015],{"class":170}," Plugins",[164,2017,2018],{"class":257},"::",[164,2020,2021],{"class":279},"getInstance",[164,2023,2024],{"class":257},"()->",[164,2026,2027],{"class":279},"run",[164,2029,283],{"class":257},[164,2031,286],{"class":257},[164,2033,2034],{"class":180},"end_common",[164,2036,286],{"class":257},[164,2038,497],{"class":257},[164,2040,2041],{"class":279}," get_defined_vars",[164,2043,2044],{"class":257},"()))\n",[164,2046,2047,2050,2053,2055,2058],{"class":166,"line":174},[164,2048,2049],{"class":257},"    ?",[164,2051,2052],{"class":279}," extract",[164,2054,1639],{"class":257},[164,2056,2057],{"class":261},"plugin_run_result",[164,2059,2060],{"class":257},")\n",[164,2062,2063,2066,2069],{"class":166,"line":184},[164,2064,2065],{"class":257},"    :",[164,2067,2068],{"class":257}," null;",[164,2070,2071],{"class":193}," \u002F\u002Frun hook\n",[66,2073,2074,2075,2078],{},"تستخدم المواضع الأحدث الاختصار ",[70,2076,2077],{},"runHook()","، وهو مكافئ تماماً:",[155,2080,2082],{"className":248,"code":2081,"filename":1973,"language":250,"meta":160,"style":160},"extract(runHook('begin_download_page', get_defined_vars()));\n",[70,2083,2084],{"__ignoreMap":160},[164,2085,2086,2089,2091,2094,2096,2098,2101,2103,2105,2107],{"class":166,"line":167},[164,2087,2088],{"class":279},"extract",[164,2090,283],{"class":257},[164,2092,2093],{"class":279},"runHook",[164,2095,283],{"class":257},[164,2097,286],{"class":257},[164,2099,2100],{"class":180},"begin_download_page",[164,2102,286],{"class":257},[164,2104,497],{"class":257},[164,2106,2041],{"class":279},[164,2108,2109],{"class":257},"()));\n",[607,2111,2113],{"id":2112},"كتابة-دالة-خطّاف","كتابة دالة خطّاف",[66,2115,2116,2117,2119,2120,2123],{},"سجّل دوال الخطّافات في مصفوفة ",[70,2118,575],{}," مفهرسةً باسم الخطّاف. تأخذ كل دالة مصفوفة ",[70,2121,2122],{},"$args"," واحدة، وتُرجع مصفوفة من المتغيرات المطلوب كتابتها — أو لا تُرجع شيئاً إن كانت للمراقبة فقط.",[155,2125,2127],{"className":248,"code":2126,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['functions'] = [\n    \u002F\u002F تغيير متغير في نطاق المستدعي\n    'Saaheader_links_func' => function ($args) {\n        $extra = $args['extra'] . '\u003Cmeta name=\"generator\" content=\"Kleeja\">';\n\n        return compact('extra');\n    },\n\n    \u002F\u002F مراقبة فقط — بلا قيمة مُرجَعة\n    'ok_added_users_register' => function ($args) {\n        my_plugin_log('new user: ' . $args['username']);\n    },\n];\n",[70,2128,2129,2157,2162,2184,2221,2225,2243,2248,2252,2257,2278,2310,2314],{"__ignoreMap":160},[164,2130,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155],{"class":166,"line":167},[164,2132,322],{"class":257},[164,2134,325],{"class":261},[164,2136,328],{"class":257},[164,2138,286],{"class":257},[164,2140,333],{"class":180},[164,2142,286],{"class":257},[164,2144,338],{"class":257},[164,2146,286],{"class":257},[164,2148,575],{"class":180},[164,2150,286],{"class":257},[164,2152,348],{"class":257},[164,2154,351],{"class":257},[164,2156,810],{"class":257},[164,2158,2159],{"class":166,"line":174},[164,2160,2161],{"class":193},"    \u002F\u002F تغيير متغير في نطاق المستدعي\n",[164,2163,2164,2166,2169,2171,2173,2175,2177,2180,2182],{"class":166,"line":184},[164,2165,815],{"class":257},[164,2167,2168],{"class":180},"Saaheader_links_func",[164,2170,286],{"class":257},[164,2172,822],{"class":257},[164,2174,441],{"class":440},[164,2176,444],{"class":257},[164,2178,2179],{"class":261},"args",[164,2181,450],{"class":257},[164,2183,296],{"class":257},[164,2185,2186,2189,2192,2194,2196,2198,2200,2202,2205,2207,2209,2212,2214,2217,2219],{"class":166,"line":197},[164,2187,2188],{"class":257},"        $",[164,2190,2191],{"class":261},"extra ",[164,2193,2012],{"class":257},[164,2195,500],{"class":257},[164,2197,2179],{"class":261},[164,2199,328],{"class":257},[164,2201,286],{"class":257},[164,2203,2204],{"class":180},"extra",[164,2206,286],{"class":257},[164,2208,348],{"class":257},[164,2210,2211],{"class":257}," .",[164,2213,400],{"class":257},[164,2215,2216],{"class":180},"\u003Cmeta name=\"generator\" content=\"Kleeja\">",[164,2218,286],{"class":257},[164,2220,408],{"class":257},[164,2222,2223],{"class":166,"line":208},[164,2224,316],{"emptyLinePlaceholder":315},[164,2226,2227,2230,2233,2235,2237,2239,2241],{"class":166,"line":312},[164,2228,2229],{"class":272},"        return",[164,2231,2232],{"class":279}," compact",[164,2234,283],{"class":257},[164,2236,286],{"class":257},[164,2238,2204],{"class":180},[164,2240,286],{"class":257},[164,2242,1549],{"class":257},[164,2244,2245],{"class":166,"line":319},[164,2246,2247],{"class":257},"    },\n",[164,2249,2250],{"class":166,"line":363},[164,2251,316],{"emptyLinePlaceholder":315},[164,2253,2254],{"class":166,"line":411},[164,2255,2256],{"class":193},"    \u002F\u002F مراقبة فقط — بلا قيمة مُرجَعة\n",[164,2258,2259,2261,2264,2266,2268,2270,2272,2274,2276],{"class":166,"line":461},[164,2260,815],{"class":257},[164,2262,2263],{"class":180},"ok_added_users_register",[164,2265,286],{"class":257},[164,2267,822],{"class":257},[164,2269,441],{"class":440},[164,2271,444],{"class":257},[164,2273,2179],{"class":261},[164,2275,450],{"class":257},[164,2277,296],{"class":257},[164,2279,2280,2283,2285,2287,2290,2292,2294,2296,2298,2300,2302,2305,2307],{"class":166,"line":514},[164,2281,2282],{"class":279},"        my_plugin_log",[164,2284,283],{"class":257},[164,2286,286],{"class":257},[164,2288,2289],{"class":180},"new user: ",[164,2291,286],{"class":257},[164,2293,2211],{"class":257},[164,2295,500],{"class":257},[164,2297,2179],{"class":261},[164,2299,328],{"class":257},[164,2301,286],{"class":257},[164,2303,2304],{"class":180},"username",[164,2306,286],{"class":257},[164,2308,2309],{"class":257},"]);\n",[164,2311,2312],{"class":166,"line":556},[164,2313,2247],{"class":257},[164,2315,2316],{"class":166,"line":984},[164,2317,1046],{"class":257},[218,2319,2320,2321,2323,2324,2327],{},"دوال الخطّافات إغلاقات (closures)، فهي لا ترث نطاق المستدعي. اقرأ حالة النواة من ",[70,2322,2122],{},"، واستدعِ المتغيرات العامة صراحةً عبر ",[70,2325,2326],{},"global $config;"," عند الحاجة إليها.",[66,2329,2330],{},"القيمة المُرجَعة مهمة:",[618,2332,2333,2343],{},[621,2334,2335],{},[624,2336,2337,2340],{},[627,2338,2339],{},"القيمة المُرجَعة",[627,2341,2342],{},"الأثر",[637,2344,2345,2363,2379],{},[624,2346,2347,2356],{},[642,2348,2349,2352,2353],{},[70,2350,2351],{},"compact('var')"," أو ",[70,2354,2355],{},"['var' => $value]",[642,2357,2358,2359,2362],{},"تستبدل ",[70,2360,2361],{},"$var"," في نطاق المستدعي.",[624,2364,2365,2376],{},[642,2366,2367,2352,2370,2372,2373],{},[70,2368,2369],{},"[]",[70,2371,1948],{}," أو بلا ",[70,2374,2375],{},"return",[642,2377,2378],{},"تترك المستدعي دون تغيير.",[624,2380,2381,2384],{},[642,2382,2383],{},"مفتاح جديد غير موجود لدى المستدعي",[642,2385,2386],{},"ينشئ ذلك المتغير في نطاق المستدعي.",[607,2388,2390],{"id":2389},"الأولوية-والتسلسل","الأولوية والتسلسل",[66,2392,2393,2394,2396,2397,2400,2401,97],{},"يتحكم ",[70,2395,747],{}," بالترتيب. يرتّب المحمّل الخطّافات من الأولوية الأعلى إلى الأدنى، فتعمل الإضافة ذات الأولوية ",[70,2398,2399],{},"10"," قبل الإضافة ذات الأولوية ",[70,2402,739],{},[66,2404,2405,2406,2409,2410,2412],{},"تتسلسل الخطّافات: تدمج ",[70,2407,2408],{},"run()"," القيمة المُرجَعة من كل دالة في ",[70,2411,2122],{}," قبل استدعاء الدالة التالية. لذا ترى الإضافة المتأخرة القيم التي أنتجتها الإضافة السابقة، لا القيم الأصلية.",[590,2414,2415],{},"امنح الإضافات أولويات مختلفة حين يهمّ الترتيب. يفهرس المحمّل قائمته الداخلية بالأولوية، لذا تستبدل الإضافتان المتساويتان في الأولوية إحداهما الأخرى في تلك القائمة — تعمل خطّافاتهما رغم ذلك، لكن السجل الداخلي يصبح ملتبساً.",[607,2417,2419],{"id":2418},"أسماء-الخطّافات-الديناميكية","أسماء الخطّافات الديناميكية",[66,2421,2422,2423,2426],{},"تُبنى بعض أسماء الخطّافات من متغير الطلب، ما يتيح للإضافة أن تستولي على اسم صفحة غير موجود في النواة. تبني لوحة التحكم ثلاثة منها من قيمة ",[70,2424,2425],{},"cp"," المطلوبة:",[155,2428,2430],{"className":248,"code":2429,"filename":1979,"language":250,"meta":160,"style":160},"Plugins::getInstance()->run(\"require_admin_page_begin_{$go_to}\", get_defined_vars());\nPlugins::getInstance()->run(\"require_admin_page_end_{$go_to}\", get_defined_vars());\nPlugins::getInstance()->run(\"not_exists_{$go_to}\", get_defined_vars());\n",[70,2431,2432,2468,2499],{"__ignoreMap":160},[164,2433,2434,2436,2438,2440,2442,2444,2446,2449,2452,2455,2458,2461,2463,2465],{"class":166,"line":167},[164,2435,112],{"class":170},[164,2437,2018],{"class":257},[164,2439,2021],{"class":279},[164,2441,2024],{"class":257},[164,2443,2027],{"class":279},[164,2445,283],{"class":257},[164,2447,2448],{"class":257},"\"",[164,2450,2451],{"class":180},"require_admin_page_begin_",[164,2453,2454],{"class":257},"{$",[164,2456,2457],{"class":261},"go_to",[164,2459,2460],{"class":257},"}\"",[164,2462,497],{"class":257},[164,2464,2041],{"class":279},[164,2466,2467],{"class":257},"());\n",[164,2469,2470,2472,2474,2476,2478,2480,2482,2484,2487,2489,2491,2493,2495,2497],{"class":166,"line":174},[164,2471,112],{"class":170},[164,2473,2018],{"class":257},[164,2475,2021],{"class":279},[164,2477,2024],{"class":257},[164,2479,2027],{"class":279},[164,2481,283],{"class":257},[164,2483,2448],{"class":257},[164,2485,2486],{"class":180},"require_admin_page_end_",[164,2488,2454],{"class":257},[164,2490,2457],{"class":261},[164,2492,2460],{"class":257},[164,2494,497],{"class":257},[164,2496,2041],{"class":279},[164,2498,2467],{"class":257},[164,2500,2501,2503,2505,2507,2509,2511,2513,2515,2518,2520,2522,2524,2526,2528],{"class":166,"line":184},[164,2502,112],{"class":170},[164,2504,2018],{"class":257},[164,2506,2021],{"class":279},[164,2508,2024],{"class":257},[164,2510,2027],{"class":279},[164,2512,283],{"class":257},[164,2514,2448],{"class":257},[164,2516,2517],{"class":180},"not_exists_",[164,2519,2454],{"class":257},[164,2521,2457],{"class":261},[164,2523,2460],{"class":257},[164,2525,497],{"class":257},[164,2527,2041],{"class":279},[164,2529,2467],{"class":257},[607,2531,2533],{"id":2532},"مرجع-الخطّافات","مرجع الخطّافات",[66,2535,2536,2537,97],{},"مجموعة مختارة من أكثر الخطّافات فائدة. للحصول على القائمة الكاملة ابحث في الشيفرة بالأمر ",[70,2538,2539],{},"grep -rn \"run('\" --include=\"*.php\" .",[618,2541,2542,2555],{},[621,2543,2544],{},[624,2545,2546,2549,2552],{},[627,2547,2548],{},"الخطّاف",[627,2550,2551],{},"الموضع",[627,2553,2554],{},"متى يعمل",[637,2556,2557,2572,2586,2607,2622,2637,2652,2667,2682,2699,2718,2732,2747,2762,2777,2791,2806,2827,2842,2857,2876],{},[624,2558,2559,2564,2569],{},[642,2560,2561],{},[70,2562,2563],{},"boot_common",[642,2565,2566],{},[70,2567,2568],{},"includes\u002Fcommon.php:250",[642,2570,2571],{},"بعد جهوزية الإعدادات وقاعدة البيانات ومحرك القوالب.",[624,2573,2574,2578,2583],{},[642,2575,2576],{},[70,2577,2034],{},[642,2579,2580],{},[70,2581,2582],{},"includes\u002Fcommon.php:396",[642,2584,2585],{},"بعد انتهاء الإقلاع، وقبل تنفيذ سكربت الصفحة.",[624,2587,2588,2592,2597],{},[642,2589,2590],{},[70,2591,2168],{},[642,2593,2594],{},[70,2595,2596],{},"includes\u002Ffunctions_display.php:104",[642,2598,2599,2600,2603,2604,97],{},"عند بناء قوائم الترويسة — أضف وسوم الميتا عبر ",[70,2601,2602],{},"$extra","، أو عناصر القائمة عبر ",[70,2605,2606],{},"$top_menu",[624,2608,2609,2614,2619],{},[642,2610,2611],{},[70,2612,2613],{},"Saaheader_func",[642,2615,2616],{},[70,2617,2618],{},"includes\u002Ffunctions_display.php:150",[642,2620,2621],{},"بعد توليد HTML الترويسة وقبل طباعته.",[624,2623,2624,2629,2634],{},[642,2625,2626],{},[70,2627,2628],{},"Saafooter_func",[642,2630,2631],{},[70,2632,2633],{},"includes\u002Ffunctions_display.php:235",[642,2635,2636],{},"بعد إسناد متغيرات التذييل وقبل توليده.",[624,2638,2639,2644,2649],{},[642,2640,2641],{},[70,2642,2643],{},"print_Saafooter_func",[642,2645,2646],{},[70,2647,2648],{},"includes\u002Ffunctions_display.php:241",[642,2650,2651],{},"بعد توليد HTML التذييل وقبل طباعته.",[624,2653,2654,2659,2664],{},[642,2655,2656],{},[70,2657,2658],{},"begin_index_page",[642,2660,2661],{},[70,2662,2663],{},"index.php:30",[642,2665,2666],{},"عند بدء صفحة الرفع.",[624,2668,2669,2674,2679],{},[642,2670,2671],{},[70,2672,2673],{},"end_index_page",[642,2675,2676],{},[70,2677,2678],{},"index.php:181",[642,2680,2681],{},"عند انتهاء صفحة الرفع.",[624,2683,2684,2689,2694],{},[642,2685,2686],{},[70,2687,2688],{},"begin_go_page",[642,2690,2691],{},[70,2692,2693],{},"go.php:21",[642,2695,2696,2697,97],{},"عند بدء أي طلب على ",[70,2698,1970],{},[624,2700,2701,2706,2711],{},[642,2702,2703],{},[70,2704,2705],{},"default_go_page",[642,2707,2708],{},[70,2709,2710],{},"go.php:709",[642,2712,2713,2714,2717],{},"حين لا تطابق قيمة ",[70,2715,2716],{},"go"," أي صفحة في النواة.",[624,2719,2720,2724,2729],{},[642,2721,2722],{},[70,2723,2100],{},[642,2725,2726],{},[70,2727,2728],{},"do.php:17",[642,2730,2731],{},"عند بدء طلب تحميل.",[624,2733,2734,2739,2744],{},[642,2735,2736],{},[70,2737,2738],{},"down_go_page",[642,2740,2741],{},[70,2742,2743],{},"do.php:396",[642,2745,2746],{},"قبل عرض صفحة التحميل مباشرة.",[624,2748,2749,2754,2759],{},[642,2750,2751],{},[70,2752,2753],{},"begin_usrcp_page",[642,2755,2756],{},[70,2757,2758],{},"ucp.php:18",[642,2760,2761],{},"عند بدء أي طلب على لوحة المستخدم.",[624,2763,2764,2769,2774],{},[642,2765,2766],{},[70,2767,2768],{},"login_after_submit",[642,2770,2771],{},[70,2772,2773],{},"ucp.php:67",[642,2775,2776],{},"بعد إرسال نموذج تسجيل الدخول.",[624,2778,2779,2783,2788],{},[642,2780,2781],{},[70,2782,2263],{},[642,2784,2785],{},[70,2786,2787],{},"ucp.php:282",[642,2789,2790],{},"بعد إدراج صف مستخدم جديد.",[624,2792,2793,2798,2803],{},[642,2794,2795],{},[70,2796,2797],{},"begin_admin_page",[642,2799,2800],{},[70,2801,2802],{},"admin\u002Findex.php:221",[642,2804,2805],{},"عند بدء لوحة التحكم، بعد اكتشاف الامتدادات.",[624,2807,2808,2813,2818],{},[642,2809,2810],{},[70,2811,2812],{},"end_admin_page",[642,2814,2815],{},[70,2816,2817],{},"admin\u002Findex.php:404",[642,2819,2820,2821,2352,2824,97],{},"حين يصبح كل شيء جاهزاً للعرض — اضبط ",[70,2822,2823],{},"$extra_admin_header_code",[70,2825,2826],{},"$extra_admin_footer_code",[624,2828,2829,2834,2839],{},[642,2830,2831],{},[70,2832,2833],{},"kleeja_send_mail",[642,2835,2836],{},[70,2837,2838],{},"includes\u002Ffunctions.php:242",[642,2840,2841],{},"قبل إرسال كليجا لرسالة بريدية.",[624,2843,2844,2849,2854],{},[642,2845,2846],{},[70,2847,2848],{},"kleeja_fetch_file_start",[642,2850,2851],{},[70,2852,2853],{},"includes\u002FFetchFile.php:79",[642,2855,2856],{},"عند بدء جلب ملف بعيد.",[624,2858,2859,2864,2869],{},[642,2860,2861],{},[70,2862,2863],{},"style_parse_func",[642,2865,2866],{},[70,2867,2868],{},"includes\u002Fstyle.php:116",[642,2870,2871,2872,2875],{},"عند ترجمة قالب — عدّل ",[70,2873,2874],{},"$html"," لحقن شيفرة.",[624,2877,2878,2883,2888],{},[642,2879,2880],{},[70,2881,2882],{},"delete_cache_func",[642,2884,2885],{},[70,2886,2887],{},"includes\u002Ffunctions.php:281",[642,2889,2890],{},"عند مسح عنصر من الذاكرة المؤقتة.",[99,2892,2894],{"id":2893},"إضافة-إعدادات-إلى-لوحة-التحكم","إضافة إعدادات إلى لوحة التحكم",[66,2896,2897,2898,2901,2902,242,2905,2909,2910,97],{},"يخزّن كليجا الإعدادات في جدول ",[70,2899,2900],{},"config",". يظهر الإعداد الذي يملك قيمة ",[70,2903,2904],{},"option",[2906,2907,2908],"strong",{},"لوحة التحكم ← الخيارات","، مُجمَّعاً في تبويب حسب قيمة ",[70,2911,1302],{},[607,2913,2915],{"id":2914},"تسجيل-الإعدادات","تسجيل الإعدادات",[66,2917,2918,2919,2921,2922,2924,2925,2927],{},"استخدم ",[70,2920,1157],{}," داخل دالة التثبيت. اضبط ",[70,2923,1302],{}," على معرّف إضافتك كي تحصل الإعدادات على تبويب خاص بها، ومرّر ",[70,2926,447],{}," كي تختفي من قائمة التبويبات عند تعطيل الإضافة.",[155,2929,2931],{"className":248,"code":2930,"filename":223,"language":250,"meta":160,"style":160},"add_config_r([\n    'my_plugin_mode' => [\n        'value'  => 'fast',\n        'html'   => configField('my_plugin_mode', 'select', [\n            'سريع' => 'fast',\n            'دقيق' => 'accurate',\n        ]),\n        'plg_id' => $plg_id,\n        'type'   => 'my_plugin',\n        'order'  => '1',\n    ],\n]);\n",[70,2932,2933,2940,2953,2972,3005,3024,3044,3049,3065,3083,3101,3105],{"__ignoreMap":160},[164,2934,2935,2938],{"class":166,"line":167},[164,2936,2937],{"class":279},"add_config_r",[164,2939,1210],{"class":257},[164,2941,2942,2944,2947,2949,2951],{"class":166,"line":174},[164,2943,815],{"class":257},[164,2945,2946],{"class":180},"my_plugin_mode",[164,2948,286],{"class":257},[164,2950,822],{"class":257},[164,2952,810],{"class":257},[164,2954,2955,2957,2959,2961,2963,2965,2968,2970],{"class":166,"line":184},[164,2956,829],{"class":257},[164,2958,1231],{"class":180},[164,2960,286],{"class":257},[164,2962,1236],{"class":257},[164,2964,400],{"class":257},[164,2966,2967],{"class":180},"fast",[164,2969,286],{"class":257},[164,2971,845],{"class":257},[164,2973,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2999,3001,3003],{"class":166,"line":197},[164,2975,829],{"class":257},[164,2977,1252],{"class":180},[164,2979,286],{"class":257},[164,2981,899],{"class":257},[164,2983,1259],{"class":279},[164,2985,283],{"class":257},[164,2987,286],{"class":257},[164,2989,2946],{"class":180},[164,2991,286],{"class":257},[164,2993,497],{"class":257},[164,2995,400],{"class":257},[164,2997,2998],{"class":180},"select",[164,3000,286],{"class":257},[164,3002,497],{"class":257},[164,3004,810],{"class":257},[164,3006,3007,3009,3012,3014,3016,3018,3020,3022],{"class":166,"line":208},[164,3008,1228],{"class":257},[164,3010,3011],{"class":180},"سريع",[164,3013,286],{"class":257},[164,3015,822],{"class":257},[164,3017,400],{"class":257},[164,3019,2967],{"class":180},[164,3021,286],{"class":257},[164,3023,845],{"class":257},[164,3025,3026,3028,3031,3033,3035,3037,3040,3042],{"class":166,"line":312},[164,3027,1228],{"class":257},[164,3029,3030],{"class":180},"دقيق",[164,3032,286],{"class":257},[164,3034,822],{"class":257},[164,3036,400],{"class":257},[164,3038,3039],{"class":180},"accurate",[164,3041,286],{"class":257},[164,3043,845],{"class":257},[164,3045,3046],{"class":166,"line":319},[164,3047,3048],{"class":257},"        ]),\n",[164,3050,3051,3053,3055,3057,3059,3061,3063],{"class":166,"line":363},[164,3052,829],{"class":257},[164,3054,447],{"class":180},[164,3056,286],{"class":257},[164,3058,822],{"class":257},[164,3060,500],{"class":257},[164,3062,447],{"class":261},[164,3064,845],{"class":257},[164,3066,3067,3069,3071,3073,3075,3077,3079,3081],{"class":166,"line":411},[164,3068,829],{"class":257},[164,3070,1302],{"class":180},[164,3072,286],{"class":257},[164,3074,899],{"class":257},[164,3076,400],{"class":257},[164,3078,333],{"class":180},[164,3080,286],{"class":257},[164,3082,845],{"class":257},[164,3084,3085,3087,3089,3091,3093,3095,3097,3099],{"class":166,"line":461},[164,3086,829],{"class":257},[164,3088,1321],{"class":180},[164,3090,286],{"class":257},[164,3092,1236],{"class":257},[164,3094,400],{"class":257},[164,3096,1241],{"class":180},[164,3098,286],{"class":257},[164,3100,845],{"class":257},[164,3102,3103],{"class":166,"line":514},[164,3104,869],{"class":257},[164,3106,3107],{"class":166,"line":556},[164,3108,2309],{"class":257},[66,3110,3111,3112,3115,3116,3119],{},"تولّد الدالة ",[70,3113,3114],{},"configField()"," من ",[70,3117,3118],{},"includes\u002Ffunctions_display.php"," شيفرة الحقل بصيغة قوالب كليجا:",[618,3121,3122,3131],{},[621,3123,3124],{},[624,3125,3126,3128],{},[627,3127,632],{},[627,3129,3130],{},"ما يولّده",[637,3132,3133,3147,3162],{},[624,3134,3135,3140],{},[642,3136,3137],{},[70,3138,3139],{},"text",[642,3141,3142,3143,3146],{},"حقل نصي مرتبط بـ ",[70,3144,3145],{},"{con.name}","، وهو النوع الافتراضي.",[624,3148,3149,3153],{},[642,3150,3151],{},[70,3152,1274],{},[642,3154,3155,3156,595,3159,97],{},"زرّا اختيار يستخدمان العبارتين ",[70,3157,3158],{},"YES",[70,3160,3161],{},"NO",[624,3163,3164,3168],{},[642,3165,3166],{},[70,3167,2998],{},[642,3169,3170,3171,3174,3175,97],{},"قائمة منسدلة تُبنى من مصفوفة ",[70,3172,3173],{},"$select_options"," بصيغة ",[70,3176,3177],{},"['العنوان' => 'القيمة']",[607,3179,3181],{"id":3180},"تسمية-تبويب-الإعدادات","تسمية تبويب الإعدادات",[66,3183,3184,3185,3188,3189,3192],{},"يقرأ تبويب الإعدادات عنوانه من مفتاح اللغة ",[70,3186,3187],{},"CONFIG_KLJ_MENUS_\u003CTYPE>"," بحروف كبيرة. أضف تلك العبارة في دالة التثبيت، وأضف عنوان كل إعداد باسمه ",[70,3190,3191],{},"\u003CNAME>"," بحروف كبيرة.",[155,3194,3196],{"className":248,"code":3195,"filename":223,"language":250,"meta":160,"style":160},"add_olang([\n    'CONFIG_KLJ_MENUS_MY_PLUGIN' => 'إعدادات إضافتي',\n    'MY_PLUGIN_MODE'             => 'وضع المعالجة',\n], 'ar', $plg_id);\n",[70,3197,3198,3205,3223,3243],{"__ignoreMap":160},[164,3199,3200,3203],{"class":166,"line":167},[164,3201,3202],{"class":279},"add_olang",[164,3204,1210],{"class":257},[164,3206,3207,3209,3211,3213,3215,3217,3219,3221],{"class":166,"line":174},[164,3208,815],{"class":257},[164,3210,1472],{"class":180},[164,3212,286],{"class":257},[164,3214,822],{"class":257},[164,3216,400],{"class":257},[164,3218,1481],{"class":180},[164,3220,286],{"class":257},[164,3222,845],{"class":257},[164,3224,3225,3227,3230,3232,3234,3236,3239,3241],{"class":166,"line":184},[164,3226,815],{"class":257},[164,3228,3229],{"class":180},"MY_PLUGIN_MODE",[164,3231,286],{"class":257},[164,3233,1031],{"class":257},[164,3235,400],{"class":257},[164,3237,3238],{"class":180},"وضع المعالجة",[164,3240,286],{"class":257},[164,3242,845],{"class":257},[164,3244,3245,3248,3250,3252,3254,3256,3258,3260],{"class":166,"line":197},[164,3246,3247],{"class":257},"],",[164,3249,400],{"class":257},[164,3251,391],{"class":180},[164,3253,286],{"class":257},[164,3255,497],{"class":257},[164,3257,500],{"class":257},[164,3259,447],{"class":261},[164,3261,1549],{"class":257},[66,3263,3264,3265,3267,3268,97],{},"يظهر التبويب حتى بدون ",[70,3266,1472],{},"، لكنه يحمل عنوان ",[79,3269,3270],{},"خيارات أخرى",[607,3272,3274],{"id":3273},"قراءة-الإعدادات-أثناء-التشغيل","قراءة الإعدادات أثناء التشغيل",[66,3276,3277,3278,3281],{},"تُخزَّن الإعدادات مؤقتاً وتُتاح عبر المصفوفة العامة ",[70,3279,3280],{},"$config",":",[155,3283,3285],{"className":248,"code":3284,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['functions'] = [\n    'end_index_page' => function ($args) {\n        global $config;\n\n        if ($config['my_plugin_mode'] === 'fast') {\n            \u002F\u002F ...\n        }\n    },\n];\n",[70,3286,3287,3315,3335,3346,3350,3382,3387,3392,3396],{"__ignoreMap":160},[164,3288,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313],{"class":166,"line":167},[164,3290,322],{"class":257},[164,3292,325],{"class":261},[164,3294,328],{"class":257},[164,3296,286],{"class":257},[164,3298,333],{"class":180},[164,3300,286],{"class":257},[164,3302,338],{"class":257},[164,3304,286],{"class":257},[164,3306,575],{"class":180},[164,3308,286],{"class":257},[164,3310,348],{"class":257},[164,3312,351],{"class":257},[164,3314,810],{"class":257},[164,3316,3317,3319,3321,3323,3325,3327,3329,3331,3333],{"class":166,"line":174},[164,3318,815],{"class":257},[164,3320,2673],{"class":180},[164,3322,286],{"class":257},[164,3324,822],{"class":257},[164,3326,441],{"class":440},[164,3328,444],{"class":257},[164,3330,2179],{"class":261},[164,3332,450],{"class":257},[164,3334,296],{"class":257},[164,3336,3337,3340,3342,3344],{"class":166,"line":184},[164,3338,3339],{"class":440},"        global",[164,3341,500],{"class":257},[164,3343,2900],{"class":261},[164,3345,408],{"class":257},[164,3347,3348],{"class":166,"line":197},[164,3349,316],{"emptyLinePlaceholder":315},[164,3351,3352,3355,3357,3359,3361,3363,3365,3367,3369,3372,3374,3376,3378,3380],{"class":166,"line":208},[164,3353,3354],{"class":272},"        if",[164,3356,444],{"class":257},[164,3358,2900],{"class":261},[164,3360,328],{"class":257},[164,3362,286],{"class":257},[164,3364,2946],{"class":180},[164,3366,286],{"class":257},[164,3368,348],{"class":257},[164,3370,3371],{"class":257}," ===",[164,3373,400],{"class":257},[164,3375,2967],{"class":180},[164,3377,286],{"class":257},[164,3379,450],{"class":257},[164,3381,296],{"class":257},[164,3383,3384],{"class":166,"line":312},[164,3385,3386],{"class":193},"            \u002F\u002F ...\n",[164,3388,3389],{"class":166,"line":319},[164,3390,3391],{"class":257},"        }\n",[164,3393,3394],{"class":166,"line":363},[164,3395,2247],{"class":257},[164,3397,3398],{"class":166,"line":411},[164,3399,1046],{"class":257},[99,3401,3403],{"id":3402},"العبارات-اللغوية","العبارات اللغوية",[66,3405,3406,3407,3410,3411,3414,3415,3418,3419,97],{},"تعيش عبارات الإضافات في جدول ",[70,3408,3409],{},"lang"," وتُتاح عبر المصفوفة العامة ",[70,3412,3413],{},"$olang"," إلى جانب ",[70,3416,3417],{},"$lang"," الخاصة بالنواة. تقرؤها القوالب بالصيغة ",[70,3420,3421],{},"{olang.KEY}",[618,3423,3424,3436],{},[621,3425,3426],{},[624,3427,3428,3431,3434],{},[627,3429,3430],{},"الدالة",[627,3432,3433],{},"التوقيع",[627,3435,635],{},[637,3437,3438,3452,3467],{},[624,3439,3440,3444,3449],{},[642,3441,3442],{},[70,3443,1160],{},[642,3445,3446],{},[70,3447,3448],{},"add_olang(array $words, string $lang, int $plg_id)",[642,3450,3451],{},"إدراج عبارات للغة واحدة.",[624,3453,3454,3459,3464],{},[642,3455,3456],{},[70,3457,3458],{},"update_olang()",[642,3460,3461],{},[70,3462,3463],{},"update_olang(string $name, string $value, string $lang)",[642,3465,3466],{},"تعديل عبارة واحدة.",[624,3468,3469,3473,3478],{},[642,3470,3471],{},[70,3472,1952],{},[642,3474,3475],{},[70,3476,3477],{},"delete_olang($words, $lang, int $plg_id)",[642,3479,3480,3481,3483,3484,3486],{},"حذف العبارات؛ مرّر ",[70,3482,1948],{}," مع ",[70,3485,447],{}," لحذف كل عبارات الإضافة.",[66,3488,3489,3490,3492],{},"استدعِ ",[70,3491,1160],{}," مرة لكل لغة تدعمها إضافتك:",[155,3494,3496],{"className":248,"code":3495,"filename":223,"language":250,"meta":160,"style":160},"add_olang(['MY_PLUGIN_TITLE' => 'My Plugin'], 'en', $plg_id);\nadd_olang(['MY_PLUGIN_TITLE' => 'إضافتي'], 'ar', $plg_id);\n",[70,3497,3498,3536],{"__ignoreMap":160},[164,3499,3500,3502,3505,3507,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534],{"class":166,"line":167},[164,3501,3202],{"class":279},[164,3503,3504],{"class":257},"([",[164,3506,286],{"class":257},[164,3508,3509],{"class":180},"MY_PLUGIN_TITLE",[164,3511,286],{"class":257},[164,3513,822],{"class":257},[164,3515,400],{"class":257},[164,3517,840],{"class":180},[164,3519,286],{"class":257},[164,3521,3247],{"class":257},[164,3523,400],{"class":257},[164,3525,661],{"class":180},[164,3527,286],{"class":257},[164,3529,497],{"class":257},[164,3531,500],{"class":257},[164,3533,447],{"class":261},[164,3535,1549],{"class":257},[164,3537,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570],{"class":166,"line":174},[164,3539,3202],{"class":279},[164,3541,3504],{"class":257},[164,3543,286],{"class":257},[164,3545,3509],{"class":180},[164,3547,286],{"class":257},[164,3549,822],{"class":257},[164,3551,400],{"class":257},[164,3553,860],{"class":180},[164,3555,286],{"class":257},[164,3557,3247],{"class":257},[164,3559,400],{"class":257},[164,3561,391],{"class":180},[164,3563,286],{"class":257},[164,3565,497],{"class":257},[164,3567,500],{"class":257},[164,3569,447],{"class":261},[164,3571,1549],{"class":257},[99,3573,3575],{"id":3574},"القوالب-والتصاميم","القوالب والتصاميم",[66,3577,3578,3579,3582,3583,3586,3587,3590,3591,3594],{},"يعرض كليجا الصفحات عبر الكائن ",[70,3580,3581],{},"$tpl",". تترجم الدالة ",[70,3584,3585],{},"display($template_name, $style_path)"," القالب إلى مجلد ",[70,3588,3589],{},"cache\u002F"," وتُرجع الـ HTML، حيث ",[70,3592,3593],{},"$style_path"," مسار مطلق يتجاوز التصميم النشط.",[66,3596,3597,3598,3601,3602,3281],{},"تستطيع الإضافة أن تشحن قوالبها الخاصة وتوجّه كليجا إليها. تستبدل الإضافة المرفقة ",[70,3599,3600],{},"zaki_admin_theme"," تصميم لوحة التحكم بالكامل من خطّاف ",[70,3603,2034],{},[155,3605,3608],{"className":248,"code":3606,"filename":3607,"language":250,"meta":160,"style":160},"$kleeja_plugin['zaki_admin_theme']['functions'] = [\n    'end_common' => function ($args) {\n        if (! defined('IN_ADMIN')) {\n            return;\n        }\n\n        global $config;\n\n        $args['STYLE_PATH_ADMIN_ABS']   = PATH . 'plugins\u002Fzaki_admin_theme\u002Fzaki\u002F';\n        $args['DEFAULT_PATH_ADMIN_ABS'] = PATH . 'plugins\u002Fzaki_admin_theme\u002Fzaki\u002F';\n        $args['DEFAULT_PATH_ADMIN']     = $config['siteurl'] . 'plugins\u002Fzaki_admin_theme\u002Fzaki\u002F';\n        $args['STYLE_PATH_ADMIN']       = $config['siteurl'] . 'plugins\u002Fzaki_admin_theme\u002Fzaki\u002F';\n\n        return $args;\n    },\n];\n","plugins\u002Fzaki_admin_theme\u002Finit.php",[70,3609,3610,3638,3658,3679,3686,3690,3694,3704,3708,3741,3772,3817,3861,3865,3875,3879],{"__ignoreMap":160},[164,3611,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636],{"class":166,"line":167},[164,3613,322],{"class":257},[164,3615,325],{"class":261},[164,3617,328],{"class":257},[164,3619,286],{"class":257},[164,3621,3600],{"class":180},[164,3623,286],{"class":257},[164,3625,338],{"class":257},[164,3627,286],{"class":257},[164,3629,575],{"class":180},[164,3631,286],{"class":257},[164,3633,348],{"class":257},[164,3635,351],{"class":257},[164,3637,810],{"class":257},[164,3639,3640,3642,3644,3646,3648,3650,3652,3654,3656],{"class":166,"line":174},[164,3641,815],{"class":257},[164,3643,2034],{"class":180},[164,3645,286],{"class":257},[164,3647,822],{"class":257},[164,3649,441],{"class":440},[164,3651,444],{"class":257},[164,3653,2179],{"class":261},[164,3655,450],{"class":257},[164,3657,296],{"class":257},[164,3659,3660,3662,3664,3666,3668,3670,3673,3675,3677],{"class":166,"line":184},[164,3661,3354],{"class":272},[164,3663,276],{"class":257},[164,3665,280],{"class":279},[164,3667,283],{"class":257},[164,3669,286],{"class":257},[164,3671,3672],{"class":180},"IN_ADMIN",[164,3674,286],{"class":257},[164,3676,293],{"class":257},[164,3678,296],{"class":257},[164,3680,3681,3684],{"class":166,"line":197},[164,3682,3683],{"class":272},"            return",[164,3685,408],{"class":257},[164,3687,3688],{"class":166,"line":208},[164,3689,3391],{"class":257},[164,3691,3692],{"class":166,"line":312},[164,3693,316],{"emptyLinePlaceholder":315},[164,3695,3696,3698,3700,3702],{"class":166,"line":319},[164,3697,3339],{"class":440},[164,3699,500],{"class":257},[164,3701,2900],{"class":261},[164,3703,408],{"class":257},[164,3705,3706],{"class":166,"line":363},[164,3707,316],{"emptyLinePlaceholder":315},[164,3709,3710,3712,3714,3716,3718,3721,3723,3725,3727,3730,3732,3734,3737,3739],{"class":166,"line":411},[164,3711,2188],{"class":257},[164,3713,2179],{"class":261},[164,3715,328],{"class":257},[164,3717,286],{"class":257},[164,3719,3720],{"class":180},"STYLE_PATH_ADMIN_ABS",[164,3722,286],{"class":257},[164,3724,348],{"class":257},[164,3726,437],{"class":257},[164,3728,3729],{"class":261}," PATH ",[164,3731,97],{"class":257},[164,3733,400],{"class":257},[164,3735,3736],{"class":180},"plugins\u002Fzaki_admin_theme\u002Fzaki\u002F",[164,3738,286],{"class":257},[164,3740,408],{"class":257},[164,3742,3743,3745,3747,3749,3751,3754,3756,3758,3760,3762,3764,3766,3768,3770],{"class":166,"line":461},[164,3744,2188],{"class":257},[164,3746,2179],{"class":261},[164,3748,328],{"class":257},[164,3750,286],{"class":257},[164,3752,3753],{"class":180},"DEFAULT_PATH_ADMIN_ABS",[164,3755,286],{"class":257},[164,3757,348],{"class":257},[164,3759,351],{"class":257},[164,3761,3729],{"class":261},[164,3763,97],{"class":257},[164,3765,400],{"class":257},[164,3767,3736],{"class":180},[164,3769,286],{"class":257},[164,3771,408],{"class":257},[164,3773,3774,3776,3778,3780,3782,3785,3787,3789,3792,3794,3796,3798,3800,3803,3805,3807,3809,3811,3813,3815],{"class":166,"line":514},[164,3775,2188],{"class":257},[164,3777,2179],{"class":261},[164,3779,328],{"class":257},[164,3781,286],{"class":257},[164,3783,3784],{"class":180},"DEFAULT_PATH_ADMIN",[164,3786,286],{"class":257},[164,3788,348],{"class":257},[164,3790,3791],{"class":257},"     =",[164,3793,500],{"class":257},[164,3795,2900],{"class":261},[164,3797,328],{"class":257},[164,3799,286],{"class":257},[164,3801,3802],{"class":180},"siteurl",[164,3804,286],{"class":257},[164,3806,348],{"class":257},[164,3808,2211],{"class":257},[164,3810,400],{"class":257},[164,3812,3736],{"class":180},[164,3814,286],{"class":257},[164,3816,408],{"class":257},[164,3818,3819,3821,3823,3825,3827,3830,3832,3834,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859],{"class":166,"line":556},[164,3820,2188],{"class":257},[164,3822,2179],{"class":261},[164,3824,328],{"class":257},[164,3826,286],{"class":257},[164,3828,3829],{"class":180},"STYLE_PATH_ADMIN",[164,3831,286],{"class":257},[164,3833,348],{"class":257},[164,3835,3836],{"class":257},"       =",[164,3838,500],{"class":257},[164,3840,2900],{"class":261},[164,3842,328],{"class":257},[164,3844,286],{"class":257},[164,3846,3802],{"class":180},[164,3848,286],{"class":257},[164,3850,348],{"class":257},[164,3852,2211],{"class":257},[164,3854,400],{"class":257},[164,3856,3736],{"class":180},[164,3858,286],{"class":257},[164,3860,408],{"class":257},[164,3862,3863],{"class":166,"line":984},[164,3864,316],{"emptyLinePlaceholder":315},[164,3866,3867,3869,3871,3873],{"class":166,"line":1004},[164,3868,2229],{"class":272},[164,3870,500],{"class":257},[164,3872,2179],{"class":261},[164,3874,408],{"class":257},[164,3876,3877],{"class":166,"line":1022},[164,3878,2247],{"class":257},[164,3880,3881],{"class":166,"line":1043},[164,3882,1046],{"class":257},[66,3884,3885,3886,3889],{},"المتغيرات المنتهية بـ ",[70,3887,3888],{},"_ABS"," مسارات على نظام الملفات تُستخدم لتحديد موضع القوالب، أما البقية فروابط تُستخدم داخل القوالب لتحميل ملفات CSS وJavaScript والصور.",[1048,3891,3892,3893,3895,3896,3898,3899,3895,3901,3904],{},"لحقن شيفرة داخل قالب قائم بدل استبداله، استخدم الخطّاف ",[70,3894,2863],{}," وعدّل ",[70,3897,2874],{}," قبل الترجمة، أو الخطّاف ",[70,3900,2613],{},[70,3902,3903],{},"$header"," بعد التوليد.",[99,3906,3908],{"id":3907},"إضافة-صفحات-جديدة","إضافة صفحات جديدة",[607,3910,3912],{"id":3911},"صفحة-في-الواجهة","صفحة في الواجهة",[66,3914,3915,3916,3918,3919,3921,3922,3924,3925,1789,3928,3931,3932,595,3935,97],{},"يستدعي ",[70,3917,1970],{}," الخطّاف ",[70,3920,2705],{}," حين لا يطابق المعامل ",[70,3923,2716],{}," أي صفحة في النواة. اضبط ",[70,3926,3927],{},"$no_request",[70,3929,3930],{},"false"," للاستيلاء على الطلب، ثم اختر القالب عبر ",[70,3933,3934],{},"$stylee",[70,3936,3937],{},"$styleePath",[155,3939,3941],{"className":248,"code":3940,"filename":223,"language":250,"meta":160,"style":160},"$kleeja_plugin['my_plugin']['functions'] = [\n    'default_go_page' => function ($args) {\n        if (g('go', 'str') !== 'mypage') {\n            return;\n        }\n\n        global $tpl;\n\n        $tpl->assign('my_message', 'مرحباً من إضافتي');\n\n        $no_request = false;\n        $stylee     = 'my_page';\n        $styleePath = PATH . 'plugins\u002Fmy_plugin\u002Ftemplates\u002F';\n\n        return compact('no_request', 'stylee', 'styleePath');\n    },\n];\n",[70,3942,3943,3971,3991,4033,4039,4043,4047,4058,4062,4094,4098,4110,4128,4150,4154,4189,4193],{"__ignoreMap":160},[164,3944,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969],{"class":166,"line":167},[164,3946,322],{"class":257},[164,3948,325],{"class":261},[164,3950,328],{"class":257},[164,3952,286],{"class":257},[164,3954,333],{"class":180},[164,3956,286],{"class":257},[164,3958,338],{"class":257},[164,3960,286],{"class":257},[164,3962,575],{"class":180},[164,3964,286],{"class":257},[164,3966,348],{"class":257},[164,3968,351],{"class":257},[164,3970,810],{"class":257},[164,3972,3973,3975,3977,3979,3981,3983,3985,3987,3989],{"class":166,"line":174},[164,3974,815],{"class":257},[164,3976,2705],{"class":180},[164,3978,286],{"class":257},[164,3980,822],{"class":257},[164,3982,441],{"class":440},[164,3984,444],{"class":257},[164,3986,2179],{"class":261},[164,3988,450],{"class":257},[164,3990,296],{"class":257},[164,3992,3993,3995,3997,4000,4002,4004,4006,4008,4010,4012,4015,4017,4019,4022,4024,4027,4029,4031],{"class":166,"line":184},[164,3994,3354],{"class":272},[164,3996,1633],{"class":257},[164,3998,3999],{"class":279},"g",[164,4001,283],{"class":257},[164,4003,286],{"class":257},[164,4005,2716],{"class":180},[164,4007,286],{"class":257},[164,4009,497],{"class":257},[164,4011,400],{"class":257},[164,4013,4014],{"class":180},"str",[164,4016,286],{"class":257},[164,4018,450],{"class":257},[164,4020,4021],{"class":257}," !==",[164,4023,400],{"class":257},[164,4025,4026],{"class":180},"mypage",[164,4028,286],{"class":257},[164,4030,450],{"class":257},[164,4032,296],{"class":257},[164,4034,4035,4037],{"class":166,"line":197},[164,4036,3683],{"class":272},[164,4038,408],{"class":257},[164,4040,4041],{"class":166,"line":208},[164,4042,3391],{"class":257},[164,4044,4045],{"class":166,"line":312},[164,4046,316],{"emptyLinePlaceholder":315},[164,4048,4049,4051,4053,4056],{"class":166,"line":319},[164,4050,3339],{"class":440},[164,4052,500],{"class":257},[164,4054,4055],{"class":261},"tpl",[164,4057,408],{"class":257},[164,4059,4060],{"class":166,"line":363},[164,4061,316],{"emptyLinePlaceholder":315},[164,4063,4064,4066,4068,4071,4074,4076,4078,4081,4083,4085,4087,4090,4092],{"class":166,"line":411},[164,4065,2188],{"class":257},[164,4067,4055],{"class":261},[164,4069,4070],{"class":257},"->",[164,4072,4073],{"class":279},"assign",[164,4075,283],{"class":257},[164,4077,286],{"class":257},[164,4079,4080],{"class":180},"my_message",[164,4082,286],{"class":257},[164,4084,497],{"class":257},[164,4086,400],{"class":257},[164,4088,4089],{"class":180},"مرحباً من إضافتي",[164,4091,286],{"class":257},[164,4093,1549],{"class":257},[164,4095,4096],{"class":166,"line":461},[164,4097,316],{"emptyLinePlaceholder":315},[164,4099,4100,4102,4105,4107],{"class":166,"line":514},[164,4101,2188],{"class":257},[164,4103,4104],{"class":261},"no_request ",[164,4106,2012],{"class":257},[164,4108,4109],{"class":257}," false;\n",[164,4111,4112,4114,4117,4119,4121,4124,4126],{"class":166,"line":556},[164,4113,2188],{"class":257},[164,4115,4116],{"class":261},"stylee     ",[164,4118,2012],{"class":257},[164,4120,400],{"class":257},[164,4122,4123],{"class":180},"my_page",[164,4125,286],{"class":257},[164,4127,408],{"class":257},[164,4129,4130,4132,4135,4137,4139,4141,4143,4146,4148],{"class":166,"line":984},[164,4131,2188],{"class":257},[164,4133,4134],{"class":261},"styleePath ",[164,4136,2012],{"class":257},[164,4138,3729],{"class":261},[164,4140,97],{"class":257},[164,4142,400],{"class":257},[164,4144,4145],{"class":180},"plugins\u002Fmy_plugin\u002Ftemplates\u002F",[164,4147,286],{"class":257},[164,4149,408],{"class":257},[164,4151,4152],{"class":166,"line":1004},[164,4153,316],{"emptyLinePlaceholder":315},[164,4155,4156,4158,4160,4162,4164,4167,4169,4171,4173,4176,4178,4180,4182,4185,4187],{"class":166,"line":1022},[164,4157,2229],{"class":272},[164,4159,2232],{"class":279},[164,4161,283],{"class":257},[164,4163,286],{"class":257},[164,4165,4166],{"class":180},"no_request",[164,4168,286],{"class":257},[164,4170,497],{"class":257},[164,4172,400],{"class":257},[164,4174,4175],{"class":180},"stylee",[164,4177,286],{"class":257},[164,4179,497],{"class":257},[164,4181,400],{"class":257},[164,4183,4184],{"class":180},"styleePath",[164,4186,286],{"class":257},[164,4188,1549],{"class":257},[164,4190,4191],{"class":166,"line":1043},[164,4192,2247],{"class":257},[164,4194,4195],{"class":166,"line":1448},[164,4196,1046],{"class":257},[66,4198,4199,4200,4203,4204,97],{},"ضع القالب في ",[70,4201,4202],{},"plugins\u002Fmy_plugin\u002Ftemplates\u002Fmy_page.html",". عندها يقدّم كليجا الصفحة على العنوان ",[70,4205,4206],{},"go.php?go=mypage",[607,4208,4210],{"id":4209},"صفحة-في-لوحة-التحكم","صفحة في لوحة التحكم",[66,4212,4213,4214,4217,4218,4221,4222,97],{},"تبني لوحة التحكم قائمتها من ملفات PHP الموجودة في ",[70,4215,4216],{},"includes\u002Fadm\u002F",". وحين تكون الصفحة المطلوبة غير موجودة، تستدعي الخطّاف ",[70,4219,4220],{},"not_exists_{$go_to}"," وتضمّن المسار الذي تسنده إلى ",[70,4223,4224],{},"$include_alternative",[155,4226,4228],{"className":248,"code":4227,"filename":223,"language":250,"meta":160,"style":160},"'not_exists_mypanel' => function ($args) {\n    $include_alternative = PATH . 'plugins\u002Fmy_plugin\u002Fadmin_page.php';\n\n    return compact('include_alternative');\n},\n",[70,4229,4230,4251,4274,4278,4296],{"__ignoreMap":160},[164,4231,4232,4234,4237,4239,4241,4243,4245,4247,4249],{"class":166,"line":167},[164,4233,286],{"class":257},[164,4235,4236],{"class":180},"not_exists_mypanel",[164,4238,286],{"class":257},[164,4240,822],{"class":257},[164,4242,441],{"class":440},[164,4244,444],{"class":257},[164,4246,2179],{"class":261},[164,4248,450],{"class":257},[164,4250,296],{"class":257},[164,4252,4253,4256,4259,4261,4263,4265,4267,4270,4272],{"class":166,"line":174},[164,4254,4255],{"class":257},"    $",[164,4257,4258],{"class":261},"include_alternative ",[164,4260,2012],{"class":257},[164,4262,3729],{"class":261},[164,4264,97],{"class":257},[164,4266,400],{"class":257},[164,4268,4269],{"class":180},"plugins\u002Fmy_plugin\u002Fadmin_page.php",[164,4271,286],{"class":257},[164,4273,408],{"class":257},[164,4275,4276],{"class":166,"line":184},[164,4277,316],{"emptyLinePlaceholder":315},[164,4279,4280,4283,4285,4287,4289,4292,4294],{"class":166,"line":197},[164,4281,4282],{"class":272},"    return",[164,4284,2232],{"class":279},[164,4286,283],{"class":257},[164,4288,286],{"class":257},[164,4290,4291],{"class":180},"include_alternative",[164,4293,286],{"class":257},[164,4295,1549],{"class":257},[164,4297,4298],{"class":166,"line":208},[164,4299,4300],{"class":257},"},\n",[66,4302,4303,4304,595,4306,4308,4309,97],{},"يضبط ملفك المضمَّن المتغيرين ",[70,4305,3934],{},[70,4307,3937],{}," تماماً كأي امتداد إداري في النواة. تصل إلى الصفحة عبر ",[70,4310,4311],{},"admin\u002F?cp=mypanel",[1048,4313,4314,4315,4317,4318,4320],{},"إذا كانت إضافتك تحتاج شاشة إعدادات فقط، فاستغنِ عن الصفحة المخصصة واضبط ",[70,4316,765],{}," في مصفوفة المعلومات على ",[70,4319,1036],{},". عندها تعرض لوحة التحكم أيقونة ترس تنقلك مباشرة إلى تبويب إعداداتك.",[99,4322,4324],{"id":4323},"إدارة-الإضافات","إدارة الإضافات",[66,4326,4327,4328,4331],{},"يدير المؤسسون الإضافات من ",[2906,4329,4330],{},"لوحة التحكم ← الإضافات",". يعرض المدير ثلاث مجموعات: الإضافات المثبّتة، والمجلدات الموجودة على الخادم دون تثبيت، والإضافات المتاحة في الفهرس البعيد.",[618,4333,4334,4343],{},[621,4335,4336],{},[624,4337,4338,4341],{},[627,4339,4340],{},"الإجراء",[627,4342,2342],{},[637,4344,4345,4360,4372,4382,4396,4406,4420],{},[624,4346,4347,4349],{},[642,4348,16],{},[642,4350,4351,4352,4354,4355,4357,4358,97],{},"يدرج صف ",[70,4353,116],{},"، ويشغّل ",[70,4356,430],{},"، ويعرض رسالة ",[70,4359,382],{},[624,4361,4362,4365],{},[642,4363,4364],{},"التعطيل",[642,4366,4367,4368,4371],{},"يضبط ",[70,4369,4370],{},"plg_disabled = 1",". تبقى الإضافة مثبّتة لكنها لا تُحمَّل، ويختفي تبويب إعداداتها.",[624,4373,4374,4377],{},[642,4375,4376],{},"التفعيل",[642,4378,4379,4380,97],{},"يصفّر ",[70,4381,120],{},[624,4383,4384,4387],{},[642,4385,4386],{},"الإزالة",[642,4388,4389,4390,4392,4393,4395],{},"يشغّل ",[70,4391,533],{}," ويحذف صف ",[70,4394,116],{},". تبقى الملفات على الخادم.",[624,4397,4398,4401],{},[642,4399,4400],{},"حذف المجلد",[642,4402,4403,4404,97],{},"يحذف مجلد الإضافة من ",[70,4405,72],{},[624,4407,4408,4411],{},[642,4409,4410],{},"الرفع",[642,4412,4413,4414,4417,4418,97],{},"يفكّ ضغط ملف ",[70,4415,4416],{},".zip"," مرفوع داخل ",[70,4419,72],{},[624,4421,4422,4425],{},[642,4423,4424],{},"التنزيل",[642,4426,4427],{},"يجلب الإضافة من الفهرس البعيد ويفكّ ضغطها، مع تراجع تلقائي عند الفشل.",[87,4429,4430],{},"حسابات المؤسسين وحدها تستطيع تثبيت الإضافات أو إزالتها أو تفعيلها أو تعطيلها أو رفعها. وكل إجراء محمي بمفتاح نموذج ضد هجمات CSRF.",[99,4432,4434],{"id":4433},"التحزيم-والتوزيع","التحزيم والتوزيع",[66,4436,4437,4438,4440,4441,4443,4444,97],{},"وزّع الإضافة كملف ",[70,4439,4416],{}," يحتوي مجلداً واحداً في جذره. يرفعه المديرون من ",[2906,4442,4330],{},"، ويفكّ كليجا ضغطه مباشرة داخل ",[70,4445,72],{},[155,4447,4450],{"className":157,"code":4448,"filename":4449,"language":159,"meta":160,"style":160},"zip -r my_plugin.zip my_plugin -x \"*.git*\"\n","Terminal",[70,4451,4452],{"__ignoreMap":160},[164,4453,4454,4457,4460,4463,4466,4469,4472,4475],{"class":166,"line":167},[164,4455,4456],{"class":170},"zip",[164,4458,4459],{"class":180}," -r",[164,4461,4462],{"class":180}," my_plugin.zip",[164,4464,4465],{"class":180}," my_plugin",[164,4467,4468],{"class":180}," -x",[164,4470,4471],{"class":257}," \"",[164,4473,4474],{"class":180},"*.git*",[164,4476,4477],{"class":257},"\"\n",[66,4479,4480,4481,4484,4485,4488],{},"أضف ملف ",[70,4482,4483],{},"icon.png"," إلى مجلد الإضافة للحصول على أيقونة مخصصة في قائمة الإضافات، وملف ",[70,4486,4487],{},"index.html"," فارغ لمنع عرض محتويات المجلد على الخوادم التي تسمح بذلك.",[66,4490,4491],{},"يقرأ كليجا أيضاً فهرساً عاماً، فتُثبَّت الإضافات المدرجة فيه بنقرة واحدة:",[4493,4494,4498],"read-more",{"icon":4495,"target":4496,"to":4497},"i-simple-icons-github","_blank","https:\u002F\u002Fgithub.com\u002Fkleeja-official\u002Fstore-catalog","فهرس متجر كليجا.",[99,4500,4502],{"id":4501},"تنقيح-الأخطاء","تنقيح الأخطاء",[66,4504,4505,4506,4509,4510,4513,4514,4517],{},"أضف ",[70,4507,4508],{},"define('DEV_STAGE', true);"," إلى ملف ",[70,4511,4512],{},"config.php"," لتفعيل أدوات التنقيح. عندها يتوقف تخزين القوالب مؤقتاً، وتُعرض كل أخطاء PHP، ويظهر رابط ",[2906,4515,4516],{},"Debug Info"," في تذييل الصفحة للمديرين.",[66,4519,4520],{},"تطبع صفحة التنقيح خريطة الخطّافات المسجّلة وقائمة الإضافات المثبّتة، وهي أسرع وسيلة للتأكد من صحة كتابة أسماء خطّافاتك:",[155,4522,4524],{"className":248,"code":4523,"filename":92,"language":250,"meta":160,"style":160},"public function getDebugInfo(): array\n{\n    if (!defined('DEV_STAGE')) {\n        return [];\n    }\n\n    return [\n        'all_plugins_hooks' => $this->all_plugins_hooks,\n        'installed_plugins' => $this->installed_plugins,\n    ];\n}\n",[70,4525,4526,4542,4547,4569,4576,4580,4584,4590,4608,4625,4630],{"__ignoreMap":160},[164,4527,4528,4531,4533,4536,4539],{"class":166,"line":167},[164,4529,4530],{"class":440},"public",[164,4532,441],{"class":440},[164,4534,4535],{"class":279}," getDebugInfo",[164,4537,4538],{"class":257},"():",[164,4540,4541],{"class":1016}," array\n",[164,4543,4544],{"class":166,"line":174},[164,4545,4546],{"class":257},"{\n",[164,4548,4549,4551,4553,4556,4558,4560,4563,4565,4567],{"class":166,"line":184},[164,4550,1630],{"class":272},[164,4552,276],{"class":257},[164,4554,4555],{"class":279},"defined",[164,4557,283],{"class":257},[164,4559,286],{"class":257},[164,4561,4562],{"class":180},"DEV_STAGE",[164,4564,286],{"class":257},[164,4566,293],{"class":257},[164,4568,296],{"class":257},[164,4570,4571,4573],{"class":166,"line":197},[164,4572,2229],{"class":272},[164,4574,4575],{"class":257}," [];\n",[164,4577,4578],{"class":166,"line":208},[164,4579,1719],{"class":257},[164,4581,4582],{"class":166,"line":312},[164,4583,316],{"emptyLinePlaceholder":315},[164,4585,4586,4588],{"class":166,"line":319},[164,4587,4282],{"class":272},[164,4589,810],{"class":257},[164,4591,4592,4594,4597,4599,4601,4604,4606],{"class":166,"line":363},[164,4593,829],{"class":257},[164,4595,4596],{"class":180},"all_plugins_hooks",[164,4598,286],{"class":257},[164,4600,822],{"class":257},[164,4602,4603],{"class":257}," $this->",[164,4605,4596],{"class":261},[164,4607,845],{"class":257},[164,4609,4610,4612,4615,4617,4619,4621,4623],{"class":166,"line":411},[164,4611,829],{"class":257},[164,4613,4614],{"class":180},"installed_plugins",[164,4616,286],{"class":257},[164,4618,822],{"class":257},[164,4620,4603],{"class":257},[164,4622,4614],{"class":261},[164,4624,845],{"class":257},[164,4626,4627],{"class":166,"line":461},[164,4628,4629],{"class":257},"    ];\n",[164,4631,4632],{"class":166,"line":514},[164,4633,309],{"class":257},[607,4635,4637],{"id":4636},"التعافي-من-إضافة-معطوبة","التعافي من إضافة معطوبة",[66,4639,4640,4641,3281],{},"حين تعطّل إضافةٌ الموقعَ إلى حد تعذّر الوصول إلى لوحة التحكم، أوقف النظام بأكمله من ",[70,4642,4512],{},[155,4644,4646],{"className":248,"code":4645,"filename":4512,"language":250,"meta":160,"style":160},"define('STOP_PLUGINS', true);\n",[70,4647,4648],{"__ignoreMap":160},[164,4649,4650,4653,4655,4657,4660,4662,4664],{"class":166,"line":167},[164,4651,4652],{"class":279},"define",[164,4654,283],{"class":257},[164,4656,286],{"class":257},[164,4658,4659],{"class":180},"STOP_PLUGINS",[164,4661,286],{"class":257},[164,4663,497],{"class":257},[164,4665,4666],{"class":257}," true);\n",[66,4668,4669,4670,4673],{},"يعود المحمّل فوراً دون تضمين أي إضافة، ويعرض التذييل ",[70,4671,4672],{},"Hook System: Disabled",". احذف السطر بعد تعطيل الإضافة المسببة للمشكلة أو حذفها.",[1557,4675,4676,4677,4679],{},"يُضمَّن ملف ",[70,4678,76],{}," مع كل طلب دون استثناء. اقصره على التعريفات فقط — لا تنفّذ فيه استعلامات أو طلبات شبكة أو فحص ملفات في المستوى الأعلى، وإلا أبطأت كل صفحة في الموقع.",[99,4681,4683],{"id":4682},"مثال-كامل","مثال كامل",[66,4685,4686],{},"إضافة بسيطة تضيف إعداداً واحداً وتلحق ملاحظة مخصصة بتذييل الموقع.",[155,4688,4691],{"className":248,"code":4689,"filename":4690,"language":250,"meta":160,"style":160},"\u003C?php\n\u002F\u002F منع التشغيل المباشر\nif (! defined('IN_PLUGINS_SYSTEM')) {\n    exit();\n}\n\n$kleeja_plugin['footer_note']['information'] = [\n    'plugin_title' => [\n        'en' => 'Footer Note',\n        'ar' => 'ملاحظة التذييل',\n    ],\n    'plugin_developer' => 'اسمك',\n    'plugin_version'   => '1.0',\n    'plugin_description' => [\n        'en' => 'Appends a custom note to the site footer',\n        'ar' => 'تضيف ملاحظة مخصصة إلى تذييل الموقع',\n    ],\n    'plugin_kleeja_version_min' => '3.2.0',\n    'plugin_kleeja_version_max' => '3.9',\n    'plugin_priority'           => 0,\n    'settings_page'             => 'cp=options&amp;smt=footer_note',\n];\n\n$kleeja_plugin['footer_note']['first_run']['ar'] = 'اضبط نص الملاحظة من: لوحة التحكم ← الخيارات ← ملاحظة التذييل.';\n\n$kleeja_plugin['footer_note']['install'] = function ($plg_id) {\n    add_config_r([\n        'footer_note_text' => [\n            'value'  => '',\n            'html'   => configField('footer_note_text'),\n            'plg_id' => $plg_id,\n            'type'   => 'footer_note',\n            'order'  => '1',\n        ],\n    ]);\n\n    add_olang([\n        'CONFIG_KLJ_MENUS_FOOTER_NOTE' => 'ملاحظة التذييل',\n        'FOOTER_NOTE_TEXT'             => 'نص الملاحظة',\n    ], 'ar', $plg_id);\n\n    add_olang([\n        'CONFIG_KLJ_MENUS_FOOTER_NOTE' => 'Footer note',\n        'FOOTER_NOTE_TEXT'             => 'Note text',\n    ], 'en', $plg_id);\n};\n\n$kleeja_plugin['footer_note']['update'] = function ($old_version, $new_version) {\n    \u002F\u002F لا ترحيلات حتى الآن\n};\n\n$kleeja_plugin['footer_note']['uninstall'] = function ($plg_id) {\n    delete_config(['footer_note_text']);\n\n    foreach (['ar', 'en'] as $language) {\n        delete_olang(null, $language, $plg_id);\n    }\n};\n\n$kleeja_plugin['footer_note']['functions'] = [\n    'print_Saafooter_func' => function ($args) {\n        global $config;\n\n        if (empty($config['footer_note_text'])) {\n            return;\n        }\n\n        $note   = '\u003Cp class=\"footer-note\">' . htmlspecialchars($config['footer_note_text']) . '\u003C\u002Fp>';\n        $footer = str_replace('\u003C\u002Fbody>', $note . '\u003C\u002Fbody>', $args['footer']);\n\n        return compact('footer');\n    },\n];\n","plugins\u002Ffooter_note\u002Finit.php",[70,4692,4693,4699,4703,4723,4729,4733,4737,4766,4778,4797,4816,4820,4838,4856,4868,4887,4906,4910,4928,4946,4960,4979,4983,4987,5030,5035,5072,5079,5093,5108,5131,5148,5167,5186,5191,5196,5201,5208,5228,5249,5268,5273,5280,5300,5320,5339,5344,5349,5392,5398,5403,5408,5445,5460,5465,5498,5517,5522,5527,5532,5561,5582,5593,5598,5625,5632,5637,5642,5690,5744,5749,5766,5771],{"__ignoreMap":160},[164,4694,4695,4697],{"class":166,"line":167},[164,4696,258],{"class":257},[164,4698,262],{"class":261},[164,4700,4701],{"class":166,"line":174},[164,4702,267],{"class":193},[164,4704,4705,4707,4709,4711,4713,4715,4717,4719,4721],{"class":166,"line":184},[164,4706,273],{"class":272},[164,4708,276],{"class":257},[164,4710,280],{"class":279},[164,4712,283],{"class":257},[164,4714,286],{"class":257},[164,4716,241],{"class":180},[164,4718,286],{"class":257},[164,4720,293],{"class":257},[164,4722,296],{"class":257},[164,4724,4725,4727],{"class":166,"line":197},[164,4726,301],{"class":272},[164,4728,304],{"class":257},[164,4730,4731],{"class":166,"line":208},[164,4732,309],{"class":257},[164,4734,4735],{"class":166,"line":312},[164,4736,316],{"emptyLinePlaceholder":315},[164,4738,4739,4741,4743,4745,4747,4750,4752,4754,4756,4758,4760,4762,4764],{"class":166,"line":319},[164,4740,322],{"class":257},[164,4742,325],{"class":261},[164,4744,328],{"class":257},[164,4746,286],{"class":257},[164,4748,4749],{"class":180},"footer_note",[164,4751,286],{"class":257},[164,4753,338],{"class":257},[164,4755,286],{"class":257},[164,4757,343],{"class":180},[164,4759,286],{"class":257},[164,4761,348],{"class":257},[164,4763,351],{"class":257},[164,4765,810],{"class":257},[164,4767,4768,4770,4772,4774,4776],{"class":166,"line":363},[164,4769,815],{"class":257},[164,4771,646],{"class":180},[164,4773,286],{"class":257},[164,4775,822],{"class":257},[164,4777,810],{"class":257},[164,4779,4780,4782,4784,4786,4788,4790,4793,4795],{"class":166,"line":411},[164,4781,829],{"class":257},[164,4783,661],{"class":180},[164,4785,286],{"class":257},[164,4787,822],{"class":257},[164,4789,400],{"class":257},[164,4791,4792],{"class":180},"Footer Note",[164,4794,286],{"class":257},[164,4796,845],{"class":257},[164,4798,4799,4801,4803,4805,4807,4809,4812,4814],{"class":166,"line":461},[164,4800,829],{"class":257},[164,4802,391],{"class":180},[164,4804,286],{"class":257},[164,4806,822],{"class":257},[164,4808,400],{"class":257},[164,4810,4811],{"class":180},"ملاحظة التذييل",[164,4813,286],{"class":257},[164,4815,845],{"class":257},[164,4817,4818],{"class":166,"line":514},[164,4819,869],{"class":257},[164,4821,4822,4824,4826,4828,4830,4832,4834,4836],{"class":166,"line":556},[164,4823,815],{"class":257},[164,4825,669],{"class":180},[164,4827,286],{"class":257},[164,4829,822],{"class":257},[164,4831,400],{"class":257},[164,4833,884],{"class":180},[164,4835,286],{"class":257},[164,4837,845],{"class":257},[164,4839,4840,4842,4844,4846,4848,4850,4852,4854],{"class":166,"line":984},[164,4841,815],{"class":257},[164,4843,687],{"class":180},[164,4845,286],{"class":257},[164,4847,899],{"class":257},[164,4849,400],{"class":257},[164,4851,904],{"class":180},[164,4853,286],{"class":257},[164,4855,845],{"class":257},[164,4857,4858,4860,4862,4864,4866],{"class":166,"line":1004},[164,4859,815],{"class":257},[164,4861,701],{"class":180},[164,4863,286],{"class":257},[164,4865,822],{"class":257},[164,4867,810],{"class":257},[164,4869,4870,4872,4874,4876,4878,4880,4883,4885],{"class":166,"line":1022},[164,4871,829],{"class":257},[164,4873,661],{"class":180},[164,4875,286],{"class":257},[164,4877,822],{"class":257},[164,4879,400],{"class":257},[164,4881,4882],{"class":180},"Appends a custom note to the site footer",[164,4884,286],{"class":257},[164,4886,845],{"class":257},[164,4888,4889,4891,4893,4895,4897,4899,4902,4904],{"class":166,"line":1043},[164,4890,829],{"class":257},[164,4892,391],{"class":180},[164,4894,286],{"class":257},[164,4896,822],{"class":257},[164,4898,400],{"class":257},[164,4900,4901],{"class":180},"تضيف ملاحظة مخصصة إلى تذييل الموقع",[164,4903,286],{"class":257},[164,4905,845],{"class":257},[164,4907,4908],{"class":166,"line":1448},[164,4909,869],{"class":257},[164,4911,4912,4914,4916,4918,4920,4922,4924,4926],{"class":166,"line":1454},[164,4913,815],{"class":257},[164,4915,715],{"class":180},[164,4917,286],{"class":257},[164,4919,822],{"class":257},[164,4921,400],{"class":257},[164,4923,977],{"class":180},[164,4925,286],{"class":257},[164,4927,845],{"class":257},[164,4929,4930,4932,4934,4936,4938,4940,4942,4944],{"class":166,"line":1459},[164,4931,815],{"class":257},[164,4933,729],{"class":180},[164,4935,286],{"class":257},[164,4937,822],{"class":257},[164,4939,400],{"class":257},[164,4941,997],{"class":180},[164,4943,286],{"class":257},[164,4945,845],{"class":257},[164,4947,4948,4950,4952,4954,4956,4958],{"class":166,"line":1467},[164,4949,815],{"class":257},[164,4951,747],{"class":180},[164,4953,286],{"class":257},[164,4955,1013],{"class":257},[164,4957,1017],{"class":1016},[164,4959,845],{"class":257},[164,4961,4962,4964,4966,4968,4970,4972,4975,4977],{"class":166,"line":1488},[164,4963,815],{"class":257},[164,4965,765],{"class":180},[164,4967,286],{"class":257},[164,4969,1031],{"class":257},[164,4971,400],{"class":257},[164,4973,4974],{"class":180},"cp=options&amp;smt=footer_note",[164,4976,286],{"class":257},[164,4978,845],{"class":257},[164,4980,4981],{"class":166,"line":1510},[164,4982,1046],{"class":257},[164,4984,4985],{"class":166,"line":1531},[164,4986,316],{"emptyLinePlaceholder":315},[164,4988,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5026,5028],{"class":166,"line":1552},[164,4990,322],{"class":257},[164,4992,325],{"class":261},[164,4994,328],{"class":257},[164,4996,286],{"class":257},[164,4998,4749],{"class":180},[164,5000,286],{"class":257},[164,5002,338],{"class":257},[164,5004,286],{"class":257},[164,5006,382],{"class":180},[164,5008,286],{"class":257},[164,5010,338],{"class":257},[164,5012,286],{"class":257},[164,5014,391],{"class":180},[164,5016,286],{"class":257},[164,5018,348],{"class":257},[164,5020,351],{"class":257},[164,5022,400],{"class":257},[164,5024,5025],{"class":180},"اضبط نص الملاحظة من: لوحة التحكم ← الخيارات ← ملاحظة التذييل.",[164,5027,286],{"class":257},[164,5029,408],{"class":257},[164,5031,5033],{"class":166,"line":5032},25,[164,5034,316],{"emptyLinePlaceholder":315},[164,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070],{"class":166,"line":5037},26,[164,5039,322],{"class":257},[164,5041,325],{"class":261},[164,5043,328],{"class":257},[164,5045,286],{"class":257},[164,5047,4749],{"class":180},[164,5049,286],{"class":257},[164,5051,338],{"class":257},[164,5053,286],{"class":257},[164,5055,430],{"class":180},[164,5057,286],{"class":257},[164,5059,348],{"class":257},[164,5061,351],{"class":257},[164,5063,441],{"class":440},[164,5065,444],{"class":257},[164,5067,447],{"class":261},[164,5069,450],{"class":257},[164,5071,296],{"class":257},[164,5073,5075,5077],{"class":166,"line":5074},27,[164,5076,1207],{"class":279},[164,5078,1210],{"class":257},[164,5080,5082,5084,5087,5089,5091],{"class":166,"line":5081},28,[164,5083,829],{"class":257},[164,5085,5086],{"class":180},"footer_note_text",[164,5088,286],{"class":257},[164,5090,822],{"class":257},[164,5092,810],{"class":257},[164,5094,5096,5098,5100,5102,5104,5106],{"class":166,"line":5095},29,[164,5097,1228],{"class":257},[164,5099,1231],{"class":180},[164,5101,286],{"class":257},[164,5103,1236],{"class":257},[164,5105,1364],{"class":257},[164,5107,845],{"class":257},[164,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129],{"class":166,"line":5110},30,[164,5112,1228],{"class":257},[164,5114,1252],{"class":180},[164,5116,286],{"class":257},[164,5118,899],{"class":257},[164,5120,1259],{"class":279},[164,5122,283],{"class":257},[164,5124,286],{"class":257},[164,5126,5086],{"class":180},[164,5128,286],{"class":257},[164,5130,1279],{"class":257},[164,5132,5134,5136,5138,5140,5142,5144,5146],{"class":166,"line":5133},31,[164,5135,1228],{"class":257},[164,5137,447],{"class":180},[164,5139,286],{"class":257},[164,5141,822],{"class":257},[164,5143,500],{"class":257},[164,5145,447],{"class":261},[164,5147,845],{"class":257},[164,5149,5151,5153,5155,5157,5159,5161,5163,5165],{"class":166,"line":5150},32,[164,5152,1228],{"class":257},[164,5154,1302],{"class":180},[164,5156,286],{"class":257},[164,5158,899],{"class":257},[164,5160,400],{"class":257},[164,5162,4749],{"class":180},[164,5164,286],{"class":257},[164,5166,845],{"class":257},[164,5168,5170,5172,5174,5176,5178,5180,5182,5184],{"class":166,"line":5169},33,[164,5171,1228],{"class":257},[164,5173,1321],{"class":180},[164,5175,286],{"class":257},[164,5177,1236],{"class":257},[164,5179,400],{"class":257},[164,5181,1241],{"class":180},[164,5183,286],{"class":257},[164,5185,845],{"class":257},[164,5187,5189],{"class":166,"line":5188},34,[164,5190,1338],{"class":257},[164,5192,5194],{"class":166,"line":5193},35,[164,5195,1451],{"class":257},[164,5197,5199],{"class":166,"line":5198},36,[164,5200,316],{"emptyLinePlaceholder":315},[164,5202,5204,5206],{"class":166,"line":5203},37,[164,5205,1462],{"class":279},[164,5207,1210],{"class":257},[164,5209,5211,5213,5216,5218,5220,5222,5224,5226],{"class":166,"line":5210},38,[164,5212,829],{"class":257},[164,5214,5215],{"class":180},"CONFIG_KLJ_MENUS_FOOTER_NOTE",[164,5217,286],{"class":257},[164,5219,822],{"class":257},[164,5221,400],{"class":257},[164,5223,4811],{"class":180},[164,5225,286],{"class":257},[164,5227,845],{"class":257},[164,5229,5231,5233,5236,5238,5240,5242,5245,5247],{"class":166,"line":5230},39,[164,5232,829],{"class":257},[164,5234,5235],{"class":180},"FOOTER_NOTE_TEXT",[164,5237,286],{"class":257},[164,5239,1031],{"class":257},[164,5241,400],{"class":257},[164,5243,5244],{"class":180},"نص الملاحظة",[164,5246,286],{"class":257},[164,5248,845],{"class":257},[164,5250,5252,5254,5256,5258,5260,5262,5264,5266],{"class":166,"line":5251},40,[164,5253,1534],{"class":257},[164,5255,400],{"class":257},[164,5257,391],{"class":180},[164,5259,286],{"class":257},[164,5261,497],{"class":257},[164,5263,500],{"class":257},[164,5265,447],{"class":261},[164,5267,1549],{"class":257},[164,5269,5271],{"class":166,"line":5270},41,[164,5272,316],{"emptyLinePlaceholder":315},[164,5274,5276,5278],{"class":166,"line":5275},42,[164,5277,1462],{"class":279},[164,5279,1210],{"class":257},[164,5281,5283,5285,5287,5289,5291,5293,5296,5298],{"class":166,"line":5282},43,[164,5284,829],{"class":257},[164,5286,5215],{"class":180},[164,5288,286],{"class":257},[164,5290,822],{"class":257},[164,5292,400],{"class":257},[164,5294,5295],{"class":180},"Footer note",[164,5297,286],{"class":257},[164,5299,845],{"class":257},[164,5301,5303,5305,5307,5309,5311,5313,5316,5318],{"class":166,"line":5302},44,[164,5304,829],{"class":257},[164,5306,5235],{"class":180},[164,5308,286],{"class":257},[164,5310,1031],{"class":257},[164,5312,400],{"class":257},[164,5314,5315],{"class":180},"Note text",[164,5317,286],{"class":257},[164,5319,845],{"class":257},[164,5321,5323,5325,5327,5329,5331,5333,5335,5337],{"class":166,"line":5322},45,[164,5324,1534],{"class":257},[164,5326,400],{"class":257},[164,5328,661],{"class":180},[164,5330,286],{"class":257},[164,5332,497],{"class":257},[164,5334,500],{"class":257},[164,5336,447],{"class":261},[164,5338,1549],{"class":257},[164,5340,5342],{"class":166,"line":5341},46,[164,5343,1555],{"class":257},[164,5345,5347],{"class":166,"line":5346},47,[164,5348,316],{"emptyLinePlaceholder":315},[164,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390],{"class":166,"line":5351},48,[164,5353,322],{"class":257},[164,5355,325],{"class":261},[164,5357,328],{"class":257},[164,5359,286],{"class":257},[164,5361,4749],{"class":180},[164,5363,286],{"class":257},[164,5365,338],{"class":257},[164,5367,286],{"class":257},[164,5369,480],{"class":180},[164,5371,286],{"class":257},[164,5373,348],{"class":257},[164,5375,351],{"class":257},[164,5377,441],{"class":440},[164,5379,444],{"class":257},[164,5381,494],{"class":261},[164,5383,497],{"class":257},[164,5385,500],{"class":257},[164,5387,503],{"class":261},[164,5389,450],{"class":257},[164,5391,296],{"class":257},[164,5393,5395],{"class":166,"line":5394},49,[164,5396,5397],{"class":193},"    \u002F\u002F لا ترحيلات حتى الآن\n",[164,5399,5401],{"class":166,"line":5400},50,[164,5402,1555],{"class":257},[164,5404,5406],{"class":166,"line":5405},51,[164,5407,316],{"emptyLinePlaceholder":315},[164,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443],{"class":166,"line":5410},52,[164,5412,322],{"class":257},[164,5414,325],{"class":261},[164,5416,328],{"class":257},[164,5418,286],{"class":257},[164,5420,4749],{"class":180},[164,5422,286],{"class":257},[164,5424,338],{"class":257},[164,5426,286],{"class":257},[164,5428,533],{"class":180},[164,5430,286],{"class":257},[164,5432,348],{"class":257},[164,5434,351],{"class":257},[164,5436,441],{"class":440},[164,5438,444],{"class":257},[164,5440,447],{"class":261},[164,5442,450],{"class":257},[164,5444,296],{"class":257},[164,5446,5448,5450,5452,5454,5456,5458],{"class":166,"line":5447},53,[164,5449,1848],{"class":279},[164,5451,3504],{"class":257},[164,5453,286],{"class":257},[164,5455,5086],{"class":180},[164,5457,286],{"class":257},[164,5459,2309],{"class":257},[164,5461,5463],{"class":166,"line":5462},54,[164,5464,316],{"emptyLinePlaceholder":315},[164,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496],{"class":166,"line":5467},55,[164,5469,1883],{"class":272},[164,5471,1886],{"class":257},[164,5473,286],{"class":257},[164,5475,391],{"class":180},[164,5477,286],{"class":257},[164,5479,497],{"class":257},[164,5481,400],{"class":257},[164,5483,661],{"class":180},[164,5485,286],{"class":257},[164,5487,348],{"class":257},[164,5489,1905],{"class":257},[164,5491,500],{"class":257},[164,5493,1910],{"class":261},[164,5495,450],{"class":257},[164,5497,296],{"class":257},[164,5499,5501,5503,5505,5507,5509,5511,5513,5515],{"class":166,"line":5500},56,[164,5502,1919],{"class":279},[164,5504,1922],{"class":257},[164,5506,500],{"class":257},[164,5508,1910],{"class":261},[164,5510,497],{"class":257},[164,5512,500],{"class":257},[164,5514,447],{"class":261},[164,5516,1549],{"class":257},[164,5518,5520],{"class":166,"line":5519},57,[164,5521,1719],{"class":257},[164,5523,5525],{"class":166,"line":5524},58,[164,5526,1555],{"class":257},[164,5528,5530],{"class":166,"line":5529},59,[164,5531,316],{"emptyLinePlaceholder":315},[164,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559],{"class":166,"line":5534},60,[164,5536,322],{"class":257},[164,5538,325],{"class":261},[164,5540,328],{"class":257},[164,5542,286],{"class":257},[164,5544,4749],{"class":180},[164,5546,286],{"class":257},[164,5548,338],{"class":257},[164,5550,286],{"class":257},[164,5552,575],{"class":180},[164,5554,286],{"class":257},[164,5556,348],{"class":257},[164,5558,351],{"class":257},[164,5560,810],{"class":257},[164,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580],{"class":166,"line":5563},61,[164,5565,815],{"class":257},[164,5567,2643],{"class":180},[164,5569,286],{"class":257},[164,5571,822],{"class":257},[164,5573,441],{"class":440},[164,5575,444],{"class":257},[164,5577,2179],{"class":261},[164,5579,450],{"class":257},[164,5581,296],{"class":257},[164,5583,5585,5587,5589,5591],{"class":166,"line":5584},62,[164,5586,3339],{"class":440},[164,5588,500],{"class":257},[164,5590,2900],{"class":261},[164,5592,408],{"class":257},[164,5594,5596],{"class":166,"line":5595},63,[164,5597,316],{"emptyLinePlaceholder":315},[164,5599,5601,5603,5605,5608,5610,5612,5614,5616,5618,5620,5623],{"class":166,"line":5600},64,[164,5602,3354],{"class":272},[164,5604,1633],{"class":257},[164,5606,5607],{"class":279},"empty",[164,5609,1639],{"class":257},[164,5611,2900],{"class":261},[164,5613,328],{"class":257},[164,5615,286],{"class":257},[164,5617,5086],{"class":180},[164,5619,286],{"class":257},[164,5621,5622],{"class":257},"]))",[164,5624,296],{"class":257},[164,5626,5628,5630],{"class":166,"line":5627},65,[164,5629,3683],{"class":272},[164,5631,408],{"class":257},[164,5633,5635],{"class":166,"line":5634},66,[164,5636,3391],{"class":257},[164,5638,5640],{"class":166,"line":5639},67,[164,5641,316],{"emptyLinePlaceholder":315},[164,5643,5645,5647,5650,5652,5654,5657,5659,5661,5664,5666,5668,5670,5672,5674,5676,5679,5681,5683,5686,5688],{"class":166,"line":5644},68,[164,5646,2188],{"class":257},[164,5648,5649],{"class":261},"note   ",[164,5651,2012],{"class":257},[164,5653,400],{"class":257},[164,5655,5656],{"class":180},"\u003Cp class=\"footer-note\">",[164,5658,286],{"class":257},[164,5660,2211],{"class":257},[164,5662,5663],{"class":279}," htmlspecialchars",[164,5665,1639],{"class":257},[164,5667,2900],{"class":261},[164,5669,328],{"class":257},[164,5671,286],{"class":257},[164,5673,5086],{"class":180},[164,5675,286],{"class":257},[164,5677,5678],{"class":257},"])",[164,5680,2211],{"class":257},[164,5682,400],{"class":257},[164,5684,5685],{"class":180},"\u003C\u002Fp>",[164,5687,286],{"class":257},[164,5689,408],{"class":257},[164,5691,5693,5695,5698,5700,5703,5705,5707,5710,5712,5714,5716,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5740,5742],{"class":166,"line":5692},69,[164,5694,2188],{"class":257},[164,5696,5697],{"class":261},"footer ",[164,5699,2012],{"class":257},[164,5701,5702],{"class":279}," str_replace",[164,5704,283],{"class":257},[164,5706,286],{"class":257},[164,5708,5709],{"class":180},"\u003C\u002Fbody>",[164,5711,286],{"class":257},[164,5713,497],{"class":257},[164,5715,500],{"class":257},[164,5717,5718],{"class":261},"note ",[164,5720,97],{"class":257},[164,5722,400],{"class":257},[164,5724,5709],{"class":180},[164,5726,286],{"class":257},[164,5728,497],{"class":257},[164,5730,500],{"class":257},[164,5732,2179],{"class":261},[164,5734,328],{"class":257},[164,5736,286],{"class":257},[164,5738,5739],{"class":180},"footer",[164,5741,286],{"class":257},[164,5743,2309],{"class":257},[164,5745,5747],{"class":166,"line":5746},70,[164,5748,316],{"emptyLinePlaceholder":315},[164,5750,5752,5754,5756,5758,5760,5762,5764],{"class":166,"line":5751},71,[164,5753,2229],{"class":272},[164,5755,2232],{"class":279},[164,5757,283],{"class":257},[164,5759,286],{"class":257},[164,5761,5739],{"class":180},[164,5763,286],{"class":257},[164,5765,1549],{"class":257},[164,5767,5769],{"class":166,"line":5768},72,[164,5770,2247],{"class":257},[164,5772,5774],{"class":166,"line":5773},73,[164,5775,1046],{"class":257},[99,5777,5779],{"id":5778},"المرجع-البرمجي","المرجع البرمجي",[66,5781,5782,5783,5786],{},"الدوال المساعدة المتاحة للإضافات، وجميعها معرّفة في ",[70,5784,5785],{},"includes\u002Ffunctions.php"," ما لم يُذكر خلاف ذلك.",[618,5788,5789,5797],{},[621,5790,5791],{},[624,5792,5793,5795],{},[627,5794,3430],{},[627,5796,3433],{},[637,5798,5799,5811,5822,5834,5846,5857,5868,5879,5893],{},[624,5800,5801,5806],{},[642,5802,5803],{},[70,5804,5805],{},"add_config()",[642,5807,5808],{},[70,5809,5810],{},"add_config(string $name, string $value, int $order = 0, string $html = '', string $type = '0', int $plg_id = 0, bool $dynamic = false): bool",[624,5812,5813,5817],{},[642,5814,5815],{},[70,5816,1157],{},[642,5818,5819],{},[70,5820,5821],{},"add_config_r(array $configs): bool",[624,5823,5824,5829],{},[642,5825,5826],{},[70,5827,5828],{},"update_config()",[642,5830,5831],{},[70,5832,5833],{},"update_config(string $name, string $value, bool $escape = true, int $group = 0): bool",[624,5835,5836,5841],{},[642,5837,5838],{},[70,5839,5840],{},"delete_config()",[642,5842,5843],{},[70,5844,5845],{},"delete_config(string|array $name): bool",[624,5847,5848,5852],{},[642,5849,5850],{},[70,5851,1160],{},[642,5853,5854],{},[70,5855,5856],{},"add_olang(array $words = [], string $lang = 'en', int $plg_id = 0): void",[624,5858,5859,5863],{},[642,5860,5861],{},[70,5862,3458],{},[642,5864,5865],{},[70,5866,5867],{},"update_olang(string $name, string $value, string $lang = 'en'): bool",[624,5869,5870,5874],{},[642,5871,5872],{},[70,5873,1952],{},[642,5875,5876],{},[70,5877,5878],{},"delete_olang(string|array $words = '', string $lang = 'en', int $plg_id = 0): bool",[624,5880,5881,5885],{},[642,5882,5883],{},[70,5884,3114],{},[642,5886,5887,5890,5891],{},[70,5888,5889],{},"configField(string $name, string $type = 'text', array $select_options = []): string"," — في ",[70,5892,3118],{},[624,5894,5895,5899],{},[642,5896,5897],{},[70,5898,2077],{},[642,5900,5901,5890,5904],{},[70,5902,5903],{},"runHook(string $hookName, array $definedVariables): array",[70,5905,92],{},[607,5907,5908],{"id":5908},"الثوابت",[618,5910,5911,5921],{},[621,5912,5913],{},[624,5914,5915,5918],{},[627,5916,5917],{},"الثابت",[627,5919,5920],{},"المعنى",[637,5922,5923,5934,5946,5959,5968,5978,5987],{},[624,5924,5925,5929],{},[642,5926,5927],{},[70,5928,241],{},[642,5930,5931,5932,97],{},"يُعرَّف أثناء تحميل الإضافات. احرس به كل ملف ",[70,5933,76],{},[624,5935,5936,5940],{},[642,5937,5938],{},[70,5939,4659],{},[642,5941,5942,5943,5945],{},"يُعرَّف في ",[70,5944,4512],{}," لتعطيل نظام الإضافات بالكامل.",[624,5947,5948,5953],{},[642,5949,5950],{},[70,5951,5952],{},"KLEEJA_PLUGINS_FOLDER",[642,5954,5955,5956,5958],{},"اسم مجلد الإضافات، وهو ",[70,5957,116],{}," افتراضياً.",[624,5960,5961,5965],{},[642,5962,5963],{},[70,5964,1057],{},[642,5966,5967],{},"إصدار كليجا العامل، ويُستخدم في فحص التوافق.",[624,5969,5970,5975],{},[642,5971,5972],{},[70,5973,5974],{},"PATH",[642,5976,5977],{},"المسار المطلق لجذر كليجا على نظام الملفات، وينتهي بشرطة مائلة.",[624,5979,5980,5984],{},[642,5981,5982],{},[70,5983,4562],{},[642,5985,5986],{},"يفعّل مخرجات التنقيح ويوقف تخزين القوالب مؤقتاً.",[624,5988,5989,5993],{},[642,5990,5991],{},[70,5992,3672],{},[642,5994,5995],{},"يُعرَّف أثناء عرض لوحة التحكم.",[5997,5998,5999],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":160,"searchDepth":174,"depth":174,"links":6001},[6002,6003,6004,6011,6018,6023,6024,6025,6029,6030,6031,6034,6035],{"id":101,"depth":174,"text":102},{"id":146,"depth":174,"text":147},{"id":231,"depth":174,"text":232,"children":6005},[6006,6007,6008,6009,6010],{"id":609,"depth":184,"text":610},{"id":1064,"depth":184,"text":1065},{"id":1141,"depth":184,"text":1142},{"id":1562,"depth":184,"text":1563},{"id":1796,"depth":184,"text":1797},{"id":1961,"depth":174,"text":1961,"children":6012},[6013,6014,6015,6016,6017],{"id":1986,"depth":184,"text":1987},{"id":2112,"depth":184,"text":2113},{"id":2389,"depth":184,"text":2390},{"id":2418,"depth":184,"text":2419},{"id":2532,"depth":184,"text":2533},{"id":2893,"depth":174,"text":2894,"children":6019},[6020,6021,6022],{"id":2914,"depth":184,"text":2915},{"id":3180,"depth":184,"text":3181},{"id":3273,"depth":184,"text":3274},{"id":3402,"depth":174,"text":3403},{"id":3574,"depth":174,"text":3575},{"id":3907,"depth":174,"text":3908,"children":6026},[6027,6028],{"id":3911,"depth":184,"text":3912},{"id":4209,"depth":184,"text":4210},{"id":4323,"depth":174,"text":4324},{"id":4433,"depth":174,"text":4434},{"id":4501,"depth":174,"text":4502,"children":6032},[6033],{"id":4636,"depth":184,"text":4637},{"id":4682,"depth":174,"text":4683},{"id":5778,"depth":174,"text":5779,"children":6036},[6037],{"id":5908,"depth":184,"text":5908},"تعلّم كيفية بناء إضافاتك الخاصة لكليجا.","md",null,{},{"icon":54},{"title":6044,"description":6045},"تطوير الإضافات في كليجا","دليل لبناء إضافاتك الخاصة لكليجا.","Y2SDdgFeYAEKf4TGTQ4dqxhrsCZKv0Z0CJvPxIiB2Bo",[6048,6050],{"title":41,"path":42,"stem":43,"description":6049,"icon":44,"children":-1},"ملف الإعدادات الرئيسي في كليجا — أين يوجد، وكيف تنشئه يدويًا، وكل خيار متقدم يمكنك إضافته إليه.",{"title":56,"path":57,"stem":58,"description":6051,"icon":59,"children":-1},"تعلّم كيفية بناء ستايلاتك الخاصة لكليجا.",1789019093636]