3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * SCORPEN ADS - MASTER ENTITY ENGINE v5.0 * بنية تحتية احترافية لإدارة الكيانات الرقمية - الشارقة */ // 1. تسجيل نوع المنشور والتصنيفات (Taxonomies) function scorpen_register_master_system() { // الكيانات (Customers) register_post_type('customers', [ 'labels' => ['name' => 'الكيانات الرقمية', 'singular_name' => 'كيان'], 'public' => true, 'has_archive' => true, 'supports' => ['title', 'editor', 'thumbnail', 'excerpt'], 'menu_icon' => 'dashicons-networking', 'show_in_rest' => true, ]); // تصنيف: التخصص (Specialty) register_taxonomy('specialty', 'customers', [ 'label' => 'التخصص / النوع', 'hierarchical' => true, 'show_admin_column' => true, ]); // تصنيف: مناطق الشارقة (Zones) register_taxonomy('sharjah_zones', 'customers', [ 'label' => 'مناطق الشارقة', 'hierarchical' => true, 'show_admin_column' => true, ]); } add_action('init', 'scorpen_register_master_system'); // 2. إضافة الحقول الاحترافية (Meta Box Hub) function scorpen_add_meta_fields() { add_meta_box('scorpen_entity_manager', '🚀 إعدادات الكيان الرقمي الشاملة', 'scorpen_render_fields', 'customers', 'normal', 'high'); } add_action('add_meta_boxes', 'scorpen_add_meta_fields'); function scorpen_render_fields($post) { $m = get_post_custom($post->ID); ?> <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #f0f0f0; padding: 20px; border-radius: 10px; direction: rtl;"> <!-- القسم الأول: الاتصال والتوثيق --> <div style="background: #fff; padding: 15px; border-radius: 8px; border-right: 5px solid #2563eb;"> <h4 style="margin-top:0;">📡 بيانات الاتصال والتوثيق</h4> <label>رقم الهاتف/واتساب:</label> <input type="text" name="sp_phone" value="<?php echo @$m['sp_phone'][0]; ?>" style="width:100%; margin-bottom:10px;"> <label>رابط الموقع الإلكتروني:</label> <input type="url" name="sp_website" value="<?php echo @$m['sp_website'][0]; ?>" style="width:100%; margin-bottom:10px;"> <label>حالة التوثيق:</label> <select name="sp_verified" style="width:100%;"> <option value="no" <?php selected(@$m['sp_verified'][0], 'no'); ?>>غير موثق</option> <option value="yes" <?php selected(@$m['sp_verified'][0], 'yes'); ?>>موثق (الصح الزرقاء)</option> </select> </div> <!-- القسم الثاني: الميديا والفريمات --> <div style="background: #fff; padding: 15px; border-radius: 8px; border-right: 5px solid #ef4444;"> <h4 style="margin-top:0;">🖼️ الميديا والربط الخارجي</h4> <label>كود خريطة جوجل (Iframe):</label> <textarea name="sp_map" style="width:100%; height:60px;"><?php echo @$m['sp_map'][0]; ?></textarea> <label>رابط فيديو تيك توك الترويجي:</label> <input type="url" name="sp_tiktok_frame" value="<?php echo @$m['sp_tiktok_frame'][0]; ?>" style="width:100%;"> </div> <!-- القسم الثالث: السوشيال ميديا --> <div style="grid-column: span 2; background: #fff; padding: 15px; border-radius: 8px; border-right: 5px solid #10b981;"> <h4>🔗 روابط السوشيال ميديا بالكامل</h4> <div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;"> <input type="url" name="sp_fb" value="<?php echo @$m['sp_fb'][0]; ?>" placeholder="Facebook URL"> <input type="url" name="sp_ig" value="<?php echo @$m['sp_ig'][0]; ?>" placeholder="Instagram URL"> <input type="url" name="sp_tk" value="<?php echo @$m['sp_tk'][0]; ?>" placeholder="TikTok URL"> </div> </div> <!-- القسم الرابع: SEO والأسكيما --> <div style="grid-column: span 2; background: #fff; padding: 15px; border-radius: 8px; border-right: 5px solid #000;"> <h4>🛠️ محرك الأرشفة والمنتجات (Schema Engine)</h4> <label>قائمة الخدمات / المنتجات (كل خدمة في سطر):</label> <textarea name="sp_services" style="width:100%; height:100px;"><?php echo @$m['sp_services'][0]; ?></textarea> </div> </div> <?php } // حفظ البيانات add_action('save_post', function($post_id) { $fields = ['sp_phone', 'sp_website', 'sp_verified', 'sp_map', 'sp_tiktok_frame', 'sp_fb', 'sp_ig', 'sp_tk', 'sp_services']; foreach ($fields as $field) { if (isset($_POST[$field])) update_post_meta($post_id, $field, $_POST[$field]); } });
Output for 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Fatal error: Uncaught Error: Call to undefined function add_action() in /in/qMklE:33 Stack trace: #0 {main} thrown in /in/qMklE on line 33
Process exited with code 255.

preferences:
40.09 ms | 732 KiB | 3 Q