136 lines
4.1 KiB
PHP
136 lines
4.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Iks Menu
|
|
*
|
|
*
|
|
* @package Iks Menu
|
|
* @author IksStudio
|
|
* @license GPL-3.0
|
|
* @link https://iks-menu.com
|
|
* @copyright 2019 IksStudio
|
|
*
|
|
* @wordpress-plugin
|
|
* Plugin Name: Iks Menu
|
|
* Description: Super Customizable Accordion Menu. Was made with attention to details.
|
|
* Version: 1.11.3
|
|
* Author: IksStudio
|
|
* Author URI: https://iks-menu.com
|
|
* Text Domain: iksm
|
|
* License: GPL-3.0
|
|
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
|
* Domain Path: /languages
|
|
*/
|
|
namespace IksStudio\IKSM;
|
|
|
|
use IksStudio\IKSM_CORE\Admin;
|
|
use IksStudio\IKSM_CORE\FrontendInitializer;
|
|
use IksStudio\IKSM_CORE\Plugin;
|
|
use IksStudio\IKSM\images\AdminMenusImprover;
|
|
use IksStudio\IKSM\images\AdminTaxonomiesImprover;
|
|
use IksStudio\IKSM\settings\SettingsStore;
|
|
// If this file is called directly, abort.
|
|
if ( !defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
$function_name = 'IksStudio\\IKSM\\iks_menu_fs';
|
|
if ( function_exists( $function_name ) ) {
|
|
iks_menu_fs()->set_basename( false, __FILE__ );
|
|
} else {
|
|
if ( !function_exists( $function_name ) ) {
|
|
/*
|
|
* Freemius SDK function
|
|
*/
|
|
function iks_menu_fs() {
|
|
global $iks_menu_fs;
|
|
if ( !isset( $iks_menu_fs ) ) {
|
|
// Include Freemius SDK.
|
|
require_once dirname( __FILE__ ) . '/freemius/start.php';
|
|
$iks_menu_fs = fs_dynamic_init( array(
|
|
'id' => '4644',
|
|
'slug' => 'iks-menu',
|
|
'premium_slug' => 'iks-menu-pro',
|
|
'type' => 'plugin',
|
|
'public_key' => 'pk_8cd9c85c6a63b2f3652cfc2bcc959',
|
|
'is_premium' => false,
|
|
'premium_suffix' => 'Pro',
|
|
'has_addons' => false,
|
|
'has_paid_plans' => true,
|
|
'is_org_compliant' => false,
|
|
'menu' => array(
|
|
'slug' => 'iksm',
|
|
),
|
|
'is_live' => true,
|
|
) );
|
|
}
|
|
return $iks_menu_fs;
|
|
}
|
|
|
|
// Init Freemius.
|
|
iks_menu_fs();
|
|
iks_menu_fs()->add_action( 'after_uninstall', 'iks_menu_fs_uninstall_cleanup' );
|
|
// Signal that SDK was initiated.
|
|
do_action( 'iks_menu_fs_loaded' );
|
|
}
|
|
/**
|
|
* Autoloader
|
|
*
|
|
* @param string $class The fully-qualified class name.
|
|
*
|
|
* @return void
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
spl_autoload_register( function ( $class ) {
|
|
require_once plugin_dir_path( __FILE__ ) . 'includes/core/autoloader.php';
|
|
iks_autoloader( $class, __NAMESPACE__, __DIR__ );
|
|
} );
|
|
/**
|
|
* Initialize Plugin
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
function init() {
|
|
global $iks_menu_fs;
|
|
Plugin::init(
|
|
$iks_menu_fs,
|
|
__FILE__,
|
|
3011,
|
|
'Iks Menu',
|
|
'iksm',
|
|
['iks_menu'],
|
|
'iksm',
|
|
'4.4',
|
|
[
|
|
'prod' => 'https://iks-menu.com/skins/',
|
|
'dev' => 'https://iks-menu.com/skins-dev/',
|
|
],
|
|
["menu"],
|
|
new SettingsStore()
|
|
);
|
|
Shortcode::get_instance();
|
|
FrontendInitializer::get_instance();
|
|
Admin::get_instance();
|
|
AdminLocal::get_instance();
|
|
AdminMenusImprover::get_instance();
|
|
AdminTaxonomiesImprover::get_instance();
|
|
API\AdminAPI::get_instance();
|
|
}
|
|
|
|
add_action( 'plugins_loaded', 'IksStudio\\IKSM\\init' );
|
|
/**
|
|
* Register the widget
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
function widget_init() {
|
|
return register_widget( 'IksStudio\\IKSM\\Widget' );
|
|
}
|
|
|
|
add_action( 'widgets_init', 'IksStudio\\IKSM\\widget_init' );
|
|
/**
|
|
* Register activation and deactivation hooks
|
|
*/
|
|
register_activation_hook( __FILE__, array('IksStudio\\IKSM\\PluginLocal', 'activate') );
|
|
register_deactivation_hook( __FILE__, array('IksStudio\\IKSM\\PluginLocal', 'deactivate') );
|
|
} |