<?

use Monet\SalaryCalculator\Enum\SalaryCalculatorActions;
use Monet\SalaryCalculator\Handlers\AjaxHandler;
use Monet\SalaryCalculator\Shortcodes\SalaryCalculatorShortcode;
/**
 * Plugin Name: Monet.lt salary calculator
 * Plugin URI: ?
 * Description: A salary calculator with advanced capabilities implemented to follow Lithuanian labor code.
 * Version: 1.0
 * Author: Arnas Vaicekauskas
 * Author URI: ?
 * License: ?
 */

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

// Define plugin constants.
define( 'MSC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'MSC_PLUGIN_URL', plugin_dir_url( __FILE__ ) );

if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
	require_once __DIR__ . '/vendor/autoload.php';
}

add_action('init', function () {
    SalaryCalculatorShortcode::register();
    AjaxHandler::register();
});

function get_domain_without_tld(): string {
	// Full site URL, e.g. https://example.com
	$site_url = get_site_url();
	// Just the host/domain, e.g. example.com
	return parse_url($site_url, PHP_URL_HOST);
}

add_action('wp_enqueue_scripts', function () {    
	// Increment to invalidate browser cache
	$version = '7.0.8';

	wp_enqueue_script(
		'monet-salary-calculator-script',
		plugins_url('js/script.js', __FILE__ ),
		['jquery'],
		$version
	);

	wp_enqueue_style(
		'monet-salary-calculator-styles',
		plugins_url('css/styles.css', __FILE__ ),
		[],
		$version
	);

	$domain = get_domain_without_tld();
	
	// Lookup for css files that fix issues for specific domain
	$domain_style_file_lookup = [
		'www.2pro.lt' => '2pro',
		'monet.lt' => 'monet'
	];

	if ( array_key_exists( $domain, $domain_style_file_lookup ) ) {
		// Each page this plugin is deployed to has its own style fix
		$style_fix_source = plugins_url('css/' . $domain_style_file_lookup[$domain] . '.css', __FILE__ );
		wp_enqueue_style(
			'monet-salary-calculator-styles-fix',
			$style_fix_source,
			[],
			$version
		);

	}

	// Ajax url
	wp_localize_script(
        'monet-salary-calculator-script',
        'msc',
        [
            'ajax' => admin_url('admin-ajax.php')
        ]
    );
});<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//monet.lt/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://monet.lt/page-sitemap.xml</loc>
		<lastmod>2026-07-09T09:08:19+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->