-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathplugin.php
More file actions
41 lines (33 loc) · 1.66 KB
/
plugin.php
File metadata and controls
41 lines (33 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
* Plugin Name: WPML CMS Nav
* Plugin URI: https://wpml.org/
* Description: Adds CMS navigation elements to sites built with WPML | <a href="https://wpml.org">Documentation</a> | <a href="https://wpml.org/version/cms-nav-1-5-5/">WPML CMS Nav 1.5.5 release notes</a>
* Author: OnTheGoSystems
* Author URI: http://www.onthegosystems.com/
* Version: 1.5.5
* Plugin Slug: wpml-cms-nav
*
* @package WPML\cms-nav
*/
if ( defined( 'WPML_CMS_NAV_VERSION' ) ) {
return;
}
define( 'WPML_CMS_NAV_VERSION', '1.5.5' );
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 );