/** * Initializes WordPress hooks */ private static function init_hooks() { load_plugin_textdomain('carrental', false, dirname(plugin_basename(__FILE__))); add_action('wp_ajax_carrental_available_cars', array('CarRental', 'ajax_available_cars')); add_action('wp_ajax_nopriv_carrental_available_cars', array('CarRental', 'ajax_available_cars')); add_action('wp_ajax_carrental_book_now_check', array('CarRental', 'ajax_book_now_check')); add_action('wp_ajax_nopriv_carrental_book_now_check', array('CarRental', 'ajax_book_now_check')); $primary_language = 'en_GB'; $user_set_language = get_option('carrental_primary_language'); if ($user_set_language && !empty($user_set_language)) { $primary_language = $user_set_language; } if (!isset($_SESSION['carrental_language'])) { $_SESSION['carrental_language'] = $primary_language; } if (isset($_SESSION['carrental_language']) && !isset($_SESSION['carrental_translations'])) { $_SESSION['carrental_translations'] = self::load_translations($_SESSION['carrental_language']); } self::$initiated = true; }