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' );
?>