<?php

defined('ABSPATH') || die("Can't access directly");
function wpbf_premium_customizer_js()
{
    wp_enqueue_script('wpbf-premium-postmessage', WPBF_PREMIUM_URI . 'inc/customizer/js/postmessage.js', array('jquery', 'customize-preview'), '', true);
}
add_action('customize_preview_init', 'wpbf_premium_customizer_js');
function wpbf_premium_customizer_scripts_styles()
{
    $colors = wpbf_color_palette();
    if (empty($colors)) {
        return;
    }
    $colors = wp_json_encode(wpbf_color_palette());
    wp_add_inline_script('wp-color-picker', 'jQuery.wp.wpColorPicker.prototype.options.palettes = ' . $colors . ';');
}
add_action('customize_controls_print_styles', 'wpbf_premium_customizer_scripts_styles');
add_filter('wpbf_menu_position', function ($choices) {
    $choices['menu-stacked-advanced'] = esc_attr__('Stacked (advanced)', 'wpbfpremium');
    $choices['menu-off-canvas'] = esc_attr__('Off Canvas (right)', 'wpbfpremium');
    $choices['menu-off-canvas-left'] = esc_attr__('Off Canvas (left)', 'wpbfpremium');
    $choices['menu-full-screen'] = esc_attr__('Full Screen', 'wpbfpremium');
    $choices['menu-elementor'] = esc_attr__('Custom Menu', 'wpbfpremium');
    return $choices;
});
add_filter('wpbf_mobile_menu_options', function ($choices) {
    $choices['menu-mobile-off-canvas'] = esc_attr__('Off Canvas', 'wpbfpremium');
    $choices['menu-mobile-elementor'] = esc_attr__('Custom Menu', 'wpbfpremium');
    return $choices;
});
function wpbf_add_custom_upload_mimes($mime_types)
{
    $mime_types['otf'] = 'application/x-font-otf';
    $mime_types['woff'] = 'application/x-font-woff';
    $mime_types['woff2'] = 'application/x-font-woff2';
    $mime_types['ttf'] = 'application/x-font-ttf';
    $mime_types['svg'] = 'image/svg+xml';
    $mime_types['eot'] = 'application/vnd.ms-fontobject';
    return $mime_types;
}
add_filter('upload_mimes', 'wpbf_add_custom_upload_mimes', 0);
if (!function_exists('wpbf_get_theme_mod_value')) {
    function wpbf_get_theme_mod_value($array, $key, $default = false, $print_default = false)
    {
        if (!$array && !$print_default) {
            return false;
        }
        $value = false;
        if ($default && $print_default) {
            $value = $default;
        }
        $value = isset($array[$key]) ? $array[$key] : $value;
        if ($default && !$print_default) {
            $value = $default === $value ? false : $value;
        }
        return $value;
    }
}