Current File : /home/kelaby89/sergio-cuchi.tattoo/wp-content/plugins/maori-features/maori-features.php
<?php
/**
* Plugin Name: Maori Features
* Plugin URI: https://themeforest.net/user/egemenerd/portfolio?ref=egemenerd
* Description: Custom post types, widgets and shortcodes
* Version: 1.4
* Author: Egemenerd
* Author URI: http://themeforest.net/user/egemenerd?ref=egemenerd
* License: http://themeforest.net/licenses?ref=egemenerd
*/

/* Include required files */

function maori_features_main_function(){
    /* Custom post types */
    /* IF CMB2 PLUGIN IS LOADED */
    if ( defined( 'CMB2_LOADED' ) ) {
        include_once('faq.php');
        include_once('artists.php');
    }
    /* Shortcodes */
    include_once('shortcodes.php');
    /* Widgets */
    include_once('so-widgets.php');	
}

add_action('plugins_loaded','maori_features_main_function');


function maori_fancybox() {
   wp_dequeue_style( 'envira-gallery-lite-fancybox' );
}
add_action( 'wp_enqueue_scripts', 'maori_fancybox', 9999 );

/* Register Scripts and Styles */

function maori_cpt_scripts() {
    wp_enqueue_style('maori-cpt-styles', plugin_dir_url( __FILE__ ) . 'css/style.css', true, '1.0'); 
    if ( is_rtl() ) {
        wp_enqueue_style('maori-cpt-rtl-styles', plugin_dir_url( __FILE__ ) . 'css/rtl.css', true, '1.0'); 
    }   
    if (is_singular()) {
        wp_enqueue_style('maori-share', plugin_dir_url( __FILE__ ) . 'css/rrssb.css', false, '1.0.0');
        wp_enqueue_script('maori-share', plugin_dir_url( __FILE__ ) . 'js/rrssb.min.js', array( 'jquery' ), '1.0.0', false );             
    }
    if ( is_page_template('faq.php') || is_page_template('faq-fullwidth.php') ) {
        wp_enqueue_script('maori-faq', plugin_dir_url( __FILE__ ) . 'js/faq.js', array( 'jquery' ), '1.0', true );   
    }   
    if ( is_page_template('faq.php') ) {
        wp_enqueue_script('maori-theia', plugin_dir_url( __FILE__ ) . 'js/theia-sticky-sidebar.min.js', array( 'jquery' ), '1.0', true );   
    } 
    // Custom
    wp_enqueue_script('maori-features', plugin_dir_url( __FILE__ ) . 'js/custom.js', array( 'jquery' ), '1.0.0', true );
    
    $maori_language = 'default';
    if (is_rtl()) {
        $maori_language = 'rtl';
    }
    
    $maori_script_param = array(
        "maori_language" => $maori_language
    );
    wp_localize_script('maori-features', 'maori_features_vars', $maori_script_param);
}
add_action('wp_enqueue_scripts','maori_cpt_scripts');

/*---------------------------------------------------
Custom Image Sizes
----------------------------------------------------*/

add_image_size( 'maori-slide', 1200, 600, true);
add_filter('image_size_names_choose', 'maori_plugin_image_sizes');

function maori_plugin_image_sizes($maorisizes) {
    $maoriaddsizes = array(
        "maori-slide" => esc_attr__( 'Maori Slide', 'maori')
    );
    $maorinewsizes = array_merge($maorisizes, $maoriaddsizes);
    return $maorinewsizes;
}

/*---------------------------------------------------
Faq Count
----------------------------------------------------*/

function maori_count_faq_in_cat($catid) {
    $maori_faq_args = array(
    'post_type' => 'maorifaq',
    'tax_query' => array(
		array(
			'taxonomy' => 'maorifaqcats',
			'field'    => 'term_id',
            'terms'    => $catid
        ),
    ),
    ); 
    $maori_faq_query = new WP_Query( $maori_faq_args );
    echo esc_html($maori_faq_query->post_count);
    wp_reset_postdata();
}

/*---------------------------------------------------
Tinymce custom button
----------------------------------------------------*/

if ( is_admin() ) {
add_action('init', 'maori_shortcodes_add_button');  
function maori_shortcodes_add_button() {  
   if ( current_user_can('edit_posts') &&  current_user_can('edit_pages') )  
   {  
     add_filter('mce_external_plugins', 'maori_add_plugin', 10);  
     add_filter('mce_buttons', 'maori_register_button', 10);  
   }  
} 

function maori_register_button($buttons) {
    array_push($buttons, "maori_mce_button");
    return $buttons;  
}  

function maori_add_plugin($plugin_array) {
    $plugin_array['maori_mce_button'] = plugin_dir_url( __FILE__ ) . 'js/shortcodes.js';
    return $plugin_array;  
}
    
function maori_mce_buttons_2($buttons) {
    array_unshift($buttons, 'styleselect');
    return $buttons;
}
add_filter('mce_buttons_2', 'maori_mce_buttons_2');  
    
function maori_before_init_insert_formats( $init_array ) {  
    $style_formats = array(
        array(  
            'title' => 'Lead Text',  
            'inline' => 'span',  
            'classes' => 'lead',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Primary Text',  
            'inline' => 'span',  
            'classes' => 'text-primary',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Success Text',  
            'inline' => 'span',  
            'classes' => 'text-success',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Info Text',  
            'inline' => 'span',  
            'classes' => 'text-info',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Warning Text',  
            'inline' => 'span',  
            'classes' => 'text-warning',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Danger Text',  
            'inline' => 'span',  
            'classes' => 'text-danger',
            'wrapper' => true  
        ),
        array(  
            'title' => 'Light Text',  
            'inline' => 'span',  
            'classes' => 'text-light',
            'wrapper' => true  
        )
    );
    $init_array['style_formats'] = json_encode( $style_formats );      
    return $init_array;  
   
}
add_filter( 'tiny_mce_before_init', 'maori_before_init_insert_formats' );     
}

/* ---------------------------------------------------------
FAQ functions
----------------------------------------------------------- */

function maori_faq_content() {
    include('faq-content.php');
}

function maori_faq_menu() {
    include('faq-menu.php');
}

function maori_faq_search() {
    include('faq-search.php');
}

/* ---------------------------------------------------------
Social Media Sharing Buttons
----------------------------------------------------------- */

function maori_social_media_buttons() {
    include('social-media.php');
}

/* ---------------------------------------------------------
DEMO IMPORT
----------------------------------------------------------- */

function maori_import_files() {
    return array(
        array(
            'import_file_name'           => 'Demo Import',
            'import_file_url'            => 'http://themes.thememasters.club/demos/maori/demo.xml',
            'import_widget_file_url'     => 'http://themes.thememasters.club/demos/maori/widgets.wie',
            'import_customizer_file_url' => 'http://themes.thememasters.club/demos/maori/customizer.dat'
        )
    );
}
add_filter( 'pt-ocdi/import_files', 'maori_import_files' );


function maori_after_import_setup() {
    $main_menu = get_term_by( 'name', 'Main Menu', 'nav_menu' );

    set_theme_mod( 'nav_menu_locations', array(
            'maori-main-menu' => $main_menu->term_id,
        )
    );
    $front_page_id = get_page_by_title( 'Homepage' );
    $blog_page_id  = get_page_by_title( 'Blog' );
    update_option( 'show_on_front', 'page' );
    update_option( 'page_on_front', $front_page_id->ID );
    update_option( 'page_for_posts', $blog_page_id->ID );

}
add_action( 'pt-ocdi/after_import', 'maori_after_import_setup' );
?>
Page not found – Hello World !