File "kapee-extensions.php"

Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/kapee-extensions/kapee-extensions.php
File size: 5.61 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
Plugin Name: Kapee Extensions
Plugin URI: https://themeforest.net/user/presslayouts
Description: Adds additional functionality like VC shortcode, posts, widgets, theme options and data importer to Kapee Theme.
Version: 1.2.13
Author: PressLayouts
Author URI: https://presslayouts.com
Text Domain: kapee-extensions
*/

if ( 'kapee' !== get_template() ) {
	return;
}

if( !defined( 'KAPEE_EXTENSIONS_VERSION' ) ) {
    define( 'KAPEE_EXTENSIONS_VERSION', '1.2.13' ); // Version of plugin
}
if( !defined( 'KAPEE_EXTENSIONS_DIR' ) ) {
    define( 'KAPEE_EXTENSIONS_DIR', dirname( __FILE__ ) ); // Plugin dir
}
if( !defined( 'KAPEE_EXTENSIONS_URL' ) ) {
    define( 'KAPEE_EXTENSIONS_URL', plugin_dir_url( __FILE__ ) ); // Plugin url
}
if( !defined( 'KAPEE_EXTENSIONS_PLUGIN_BASENAME' ) ) {
    define( 'KAPEE_EXTENSIONS_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); // Plugin base name
}
if( !defined( 'KAPEE_EXTENSIONS_PORTFOLIO_POST_TYPE' ) ) {
    define( 'KAPEE_EXTENSIONS_PORTFOLIO_POST_TYPE', 'portfolio' ); // Portfolio post type
}
if( !defined( 'KAPEE_EXTENSIONS_PORTFOLIO_CAT' ) ) {
    define( 'KAPEE_EXTENSIONS_PORTFOLIO_CAT', 'portfolio_cat' ); // portfolio taxonomy name
}
if( !defined( 'KAPEE_EXTENSIONS_PORTFOLIO_SKILL' ) ) {
    define( 'KAPEE_EXTENSIONS_PORTFOLIO_SKILL', 'portfolio_skill' ); // portfolio taxonomy name
}

if( !defined( 'KAPEE_EXTENSIONS_BLOCK_POST_TYPE' ) ) {
    define( 'KAPEE_EXTENSIONS_BLOCK_POST_TYPE', 'block' ); // Block post type
}

if( !defined( 'KAPEE_EXTENSIONS_BLOCK_POST_CAT' ) ) {
    define( 'KAPEE_EXTENSIONS_BLOCK_POST_CAT', 'block_cat' ); // block category
}

if( !defined( 'KAPEE_EXTENSIONS_META_PREFIX' ) ) {
    define( 'KAPEE_EXTENSIONS_META_PREFIX', '_kp_' ); // Plugin metabox prefix
}

if( !defined( 'KAPEE_EXTENSIONS_SIZE_CHART_POST_TYPE' ) ) {
    define( 'KAPEE_EXTENSIONS_SIZE_CHART_POST_TYPE', 'kp_size_chart' ); // sizechart post type
}

/**
 * Load Text Domain
 * This gets the plugin ready for translation
 * 
 * @package Kapee Extensions
 * @since 1.0
 */
add_action('plugins_loaded', 'kapee_extensions_load_textdomain');
function kapee_extensions_load_textdomain() {

    global $wp_version;

    // Set filter for plugin's languages directory
    $kapee_extensions_lang_dir = dirname( plugin_basename( __FILE__ ) ) . '/languages/';
    $kapee_extensions_lang_dir = apply_filters( 'kapee_extensions_languages_directory', $kapee_extensions_lang_dir );

    // Traditional WordPress plugin locale filter.
    $get_locale = get_locale();

    if ( $wp_version >= 4.7 ) {
        $get_locale = get_user_locale();
    }

    // Traditional WordPress plugin locale filter
    $locale = apply_filters( 'plugin_locale',  $get_locale, 'kapee-extensions' );
    $mofile = sprintf( '%1$s-%2$s.mo', 'kapee-extensions', $locale );

    // Setup paths to current locale file
    $mofile_global  = WP_LANG_DIR . '/plugins/' . basename( KAPEE_EXTENSIONS_DIR ) . '/' . $mofile;

    if ( file_exists( $mofile_global ) ) { // Look in global /wp-content/languages/plugin-name folder
        load_textdomain( 'kapee-extensions', $mofile_global );
    } else { // Load the default language files
        load_plugin_textdomain( 'kapee-extensions', false, $kapee_extensions_lang_dir );
    }    
}


/**
 * Activation Hook
 * 
 * Register plugin activation hook.
 * 
 * @package Kapee Extensions
 * @since 1.0.0
 */
register_activation_hook( __FILE__, 'kapee_extensions_install' );

/**
 * Deactivation Hook
 * 
 * Register plugin deactivation hook.
 * 
 * @package Kapee Extensions
 * @since 1.0.0
 */
register_deactivation_hook( __FILE__, 'kapee_extensions_uninstall');

/**
 * Plugin Setup (On Activation)
 * 
 * Does the initial setup,
 * stest default values for the plugin options.
 * 
 * @package Kapee Extensions
 * @since 1.0.0
 */
function kapee_extensions_install() {  
    
    //kapee_extensions_register_portfolio_post_type();
    //kapee_extensions_register_portfolio_taxonomies();

    // IMP need to flush rules for custom registered post type
    flush_rewrite_rules();
}

/**
 * Plugin Setup (On Deactivation)
 * 
 * Delete  plugin options.
 * 
 * @package Kapee Extensions
 * @since 1.0.0
 */
function kapee_extensions_uninstall() {
    // Uninstall functionality
}

//function kapee_load_files(){

//Load admin files
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/meta-box/meta-box.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/custom-field-image-set.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/custom-field-select-group.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/redux-core/framework.php';

// Load functions file
require_once KAPEE_EXTENSIONS_DIR .'/inc/functions.php';

// Load style and CSS
require_once KAPEE_EXTENSIONS_DIR .'/inc/kp-style-scripts.php';

// Load Custom Post types
require_once KAPEE_EXTENSIONS_DIR .'/post-types/class-kapee-posts.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/class-admin.php';

if ( !class_exists('TwitterOAuth')) {
	// Load twitter
	require_once KAPEE_EXTENSIONS_DIR .'/inc/vendor/opauth/twitteroauth/twitteroauth.php';
}

// Load widgets
require_once KAPEE_EXTENSIONS_DIR .'/inc/widgets/init.php';

//Ajax search functions
require_once KAPEE_EXTENSIONS_DIR .'/inc/kp-search.php';

require_once KAPEE_EXTENSIONS_DIR .'/inc/vendor/autoload.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/kp-woocommerce.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/admin/import.php';

//Load Visual Addon
require_once KAPEE_EXTENSIONS_DIR .'/inc/vc/vc-fields/init.php';
require_once KAPEE_EXTENSIONS_DIR .'/inc/vc/vc-elements/init.php';