<?php
/**
 * Plugin Name: Business Consulting Theme Manager
 * Plugin URI: https://yoursite.com
 * Description: إدارة شاملة لقالب الأعمال الاستشارية مع دعم متعدد اللغات (Polylang + ACF) وظهور صندوق اللغات داخل الـCPT + اختصار لإعدادات القالب تحت كل CPT + عرض صندوق الـ Custom Fields.
 * Version: 1.2.1
 * Author: Harm
 * Text Domain: consulting-theme
 * Domain Path: /languages
 */

if (!defined('ABSPATH')) {
    exit;
}

class Business_Consulting_Theme
{
    public function __construct()
    {
        // add_action('acf/init', array($this, 'register_acf_fields'));
        // add_action('init', array($this, 'register_post_types'));
        add_action('init', array($this, 'load_textdomain'));

        // ACF x Polylang: اربط اللغة الحالية والافتراضية لخيارات ACF (options)
        add_filter('acf/settings/current_language', array($this, 'acf_current_language'));
        add_filter('acf/settings/default_language', array($this, 'acf_default_language'));

        // أظهر صندوق WP Custom Fields الكلاسيكي (ACF يخفيه افتراضياً)
        add_filter('acf/settings/remove_wp_meta_box', '__return_false');

        // اجبر Polylang يعتبر الـCPTs مترجمة ويظهر صندوق اللغات داخل UI التحرير
        // add_filter('pll_get_post_types', array($this, 'ensure_pll_languages_box_for_cpts'), 10, 2);
    }

    public function load_textdomain()
    {
        load_plugin_textdomain('consulting-theme', false, dirname(plugin_basename(__FILE__)) . '/languages');
    }

    // read/write ACF options per current Polylang language
    public function acf_current_language($lang)
    {
        if (function_exists('pll_current_language')) {
            $pl = pll_current_language('slug');
            if ($pl) return $pl;
        }
        return $lang;
    }

    public function acf_default_language($lang)
    {
        if (function_exists('pll_default_language')) {
            $pd = pll_default_language('slug');
            if ($pd) return $pd;
        }
        return $lang;
    }

 
}

/* ============ Init ============ */
new Business_Consulting_Theme();

/* ============ Helpers ============ */
function get_theme_option($field_name, $default = '')
{
    $value = get_field($field_name, 'option'); // سيقرأ من options_{lang} تلقائياً بفضل فلاتر ACF
    return $value !== null && $value !== '' ? $value : $default;
}

function consulting_allowed_svg_tags()
{
    return array(
        'svg'  => array(
            'xmlns' => true, 'viewBox' => true, 'width' => true, 'height' => true,
            'fill' => true, 'stroke' => true, 'stroke-width' => true,
            'stroke-linecap' => true, 'stroke-linejoin' => true, 'class' => true
        ),
        'path' => array('d' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'class' => true),
        'g'    => array('fill' => true, 'stroke' => true, 'stroke-width' => true, 'class' => true),
    );
}

