<?php
/*
Plugin Name: SMS & Gateway Order Notifications – Send from Your Own Phone for Free - SMS Mobile API
Plugin URI: https://smsmobileapi.com/get-api-key-for-woocommerce/
Description: A plugin to send SMS & Gateway notifications via WooCommerce using your own phone number.
Version: 2.0.17
Requires at least: 5.2
Requires PHP: 5.4
Author: smsmobileapi
Author URI: https://smsmobileapi.com
Text Domain: sms-mobile-api
License: GPLv2 or later
*/

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
// Define the log file location


include_once(plugin_dir_path(__FILE__) . 'includes/sms-mobile-api-db.php');



// Include additional files
if (is_admin()) {
    include_once(plugin_dir_path(__FILE__) . 'sms-notification-admin.php');
    include_once(plugin_dir_path(__FILE__) . 'sms-notification-send-to-user.php');
    include_once(plugin_dir_path(__FILE__) . 'sms-notification-order-status.php');

} else {
    include_once(plugin_dir_path(__FILE__) . 'sms-notification-thankyou.php');
}

// Load plugin textdomain for translations
function smap_load_textdomain() {
    load_plugin_textdomain('sms-mobile-api', false, basename(dirname(__FILE__)) . '/languages');
}
add_action('init', 'smap_load_textdomain');

// Enqueue admin styles uniquement pour les pages du plugin
function smap_enqueue_admin_styles($hook) {
    // Limiter les styles à la page de configuration de votre plugin
    if ($hook !== 'toplevel_page_sms-notification-plugin' && $hook !== 'sms-notification-plugin_page_sms-notification-logs') {
        return; // Si ce n'est pas la page du plugin, ne rien faire
    }

    // Ajouter un numéro de version basé sur le fichier pour invalider le cache si le fichier est modifié
    $version = filemtime(plugin_dir_path(__FILE__) . 'css/admin-style.css');
    wp_enqueue_style('smap_admin_style', plugin_dir_url(__FILE__) . 'css/admin-style.css', array(), $version);
}
add_action('admin_enqueue_scripts', 'smap_enqueue_admin_styles');

// Enqueue du script uniquement sur les pages d'administration du plugin
function smap_enqueue_test_api_script($hook) {
    // Vérifier que l'utilisateur est bien sur la page de votre plugin (slug spécifique)
    if ($hook !== 'toplevel_page_sms-notification-plugin') {
        return; // Ne rien charger si ce n'est pas la bonne page
    }

    // Enqueue le fichier JavaScript
    wp_enqueue_script(
        'smap_test_api_script', // Identifiant unique du script
        plugin_dir_url(__FILE__) . 'assets/js/test-api-btn-control.js', // URL du fichier JS
        array('jquery'), // Dépendance à jQuery
        '1.0', // Numéro de version
        true // Charger le script dans le footer
    );

    // Passer des variables PHP à JavaScript si nécessaire
    wp_localize_script('smap_test_api_script', 'smap_test_api_vars', array(
        'ajaxurl' => admin_url('admin-ajax.php'), // URL pour les requêtes AJAX
        'nonce'   => wp_create_nonce('test_api_nonce') // Nonce pour la sécurité
    ));
}
add_action('admin_enqueue_scripts', 'smap_enqueue_test_api_script');


function smap_enqueue_scripts() {
    wp_enqueue_script(
        'smap-script',
        plugin_dir_url(__FILE__) . 'assets/js/smap-script.js',
        array('jquery'),
        '1.0',
        true
    );

    // Traductions JS
    wp_localize_script('smap-script', 'smap_i18n', array(
        'popup_title' => esc_html__('Send SMS/Whatsapp to the user', 'sms-mobile-api'),
        'message_placeholder' => esc_html__('Enter your message here...', 'sms-mobile-api'),
        'enter_message' => esc_html__('Please enter a message before sending.', 'sms-mobile-api'),
        'select_mode' => esc_html__('Please select a sending mode (SMS AND/OR WhatsApp)', 'sms-mobile-api'),
        'success' => esc_html__('Message sent successfully', 'sms-mobile-api'),
        'failure' => esc_html__('Failed to send SMS: ', 'sms-mobile-api'),
    ));
}
add_action('admin_enqueue_scripts', 'smap_enqueue_scripts');

