<?php
/**
 * Plugin Name: WPML CMS Navigation
 * Plugin URI: https://wpml.org/
 * Description: Adds CMS navigation elements to sites built with WPML | <a href="https://wpml.org/documentation/support/cms-navigation/">Documentation</a> | <a href="https://wpml.org/version/wpml-cms-nav-1-5-8/">WPML CMS Navigation 1.5.8 release notes</a>
 * Author: OnTheGoSystems
 * Author URI: http://www.onthegosystems.com/
 * Version: 1.5.8
 * Plugin Slug: wpml-cms-nav
 *
 * @package WPML\cms-nav
 */

if ( defined( 'WPML_CMS_NAV_VERSION' ) ) {
	return;
}

define( 'WPML_CMS_NAV_VERSION', '1.5.8' );
define( 'WPML_CMS_NAV_PLUGIN_PATH', dirname( __FILE__ ) );

require_once WPML_CMS_NAV_PLUGIN_PATH . '/vendor/autoload.php';

require WPML_CMS_NAV_PLUGIN_PATH . '/inc/constants.php';
require WPML_CMS_NAV_PLUGIN_PATH . '/inc/cache.class.php';
require WPML_CMS_NAV_PLUGIN_PATH . '/inc/functions.php';
require WPML_CMS_NAV_PLUGIN_PATH . '/inc/upgrade.php';

$wpml_cms_navigation = new WPML_CMS_Navigation();

// Multisite support.
if ( function_exists( 'is_multisite' ) && is_multisite() ) {
	$wpmu_sitewide_plugins = (array) maybe_unserialize( get_site_option( 'active_sitewide_plugins' ) );
	if ( false === get_option( 'wpml_cms_nav_settings', false ) && isset( $wpmu_sitewide_plugins[ WPML_CMS_NAV_PLUGIN_FOLDER . '/' . basename( __FILE__ ) ] ) ) {
		$wpml_cms_navigation->plugin_activate();
	}
}

register_activation_hook( WP_PLUGIN_DIR . '/' . WPML_CMS_NAV_PLUGIN_FOLDER . '/plugin.php', [ $wpml_cms_navigation, 'plugin_activate' ] );
register_deactivation_hook( WP_PLUGIN_DIR . '/' . WPML_CMS_NAV_PLUGIN_FOLDER . '/plugin.php', [ $wpml_cms_navigation, 'plugin_deactivate' ] );

add_filter( 'plugin_action_links', [ $wpml_cms_navigation, 'plugin_action_links' ], 10, 2 );

if ( defined( 'ICL_SITEPRESS_VERSION' ) && ( ! defined( 'ICL_PLUGIN_INACTIVE') || ! ICL_PLUGIN_INACTIVE ) ) {
	$app = new \WPML\Nav\Presentation\App();
	$app->run();
}
