parent()) { // Get the parent theme's name $parent_theme_name = $theme->parent()->get($parameter); return $parent_theme_name; } else { // If no parent theme, display the current theme's name return $theme->get($parameter); } } DEFINE('MODELTHEME_DEMO_DATA_FOLDER', plugin_dir_url( __FILE__ ).'inc/demo-importer/demo-data/'); DEFINE('MODELTEMA_THEME_NAME', 'barlog'); DEFINE('MODELTEMA_THEME_DOCS_URL', 'https://docs.modeltheme.com/barlog'); /** ||-> Function: Dynamic Featured Image for 'portfolio' CPT only */ function modeltheme_allowed_post_types() { return array('post'); //show DFI only in post } add_filter('dfi_post_types', 'modeltheme_allowed_post_types'); /** ||-> Function: ModelTheme Feed */ add_action('wp_dashboard_setup', 'modeltheme_dashboard_widgets'); function modeltheme_dashboard_widgets() { global $wp_meta_boxes; wp_add_dashboard_widget('modeltheme_posts_feed', 'ModelTheme Feed', 'modeltheme_custom_dashboard_help'); // wp_add_dashboard_widget('modeltheme_ads_widget', 'Best Offer', 'modeltheme_custom_dashboard_ads'); } function modeltheme_custom_dashboard_help() { echo '
'; } /** ||-> Function: require_once() plugin necessary parts */ require_once('inc/shortcodes/shortcodes.php'); // SHORTCODES require_once('inc/widgets/widgets.php'); // WIDGETS require_once('inc/widgets/widgets-theme.php'); // WIDGETS require_once('inc/metaboxes/metaboxes.php'); // METABOXES // require_once('inc/dynamic-featured-image/dynamic-featured-image.php'); // DYNAMIC FEATURED IMAGE require_once('inc/mega-menu/modeltheme-mega-menu.php'); // MEGA MENU require_once('inc/custom-functions.php'); // CUSTOM FUNCTIONS require_once('inc/redux-options/redux.config.php'); // SHORTCODES // DEMO IMPORTER require_once('inc/demo-importer/modeltheme-sites.php'); require_once('inc/api-v3/API.php'); /** ||-> Function: LOAD PLUGIN TEXTDOMAIN */ function modeltheme_load_textdomain(){ $domain = 'modeltheme'; $locale = apply_filters( 'plugin_locale', get_locale(), $domain ); load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' ); load_plugin_textdomain( $domain, FALSE, basename( plugin_dir_path( dirname( __FILE__ ) ) ) . '/languages/' ); } add_action( 'plugins_loaded', 'modeltheme_load_textdomain' ); /** ||-> Function: modeltheme_framework() */ function modeltheme_framework() { // CSS wp_register_style( 'style-shortcodes-inc', plugin_dir_url( __FILE__ ) . 'inc/shortcodes/shortcodes.css' ); wp_enqueue_style( 'style-shortcodes-inc' ); wp_register_style( 'style-mt-mega-menu', plugin_dir_url( __FILE__ ) . 'css/mt-mega-menu.css' ); wp_enqueue_style( 'style-mt-mega-menu' ); wp_register_style( 'style-select2', plugin_dir_url( __FILE__ ) . 'css/select2.min.css' ); wp_enqueue_style( 'style-select2' ); wp_register_style( 'style-animations', plugin_dir_url( __FILE__ ) . 'css/animations.css' ); wp_enqueue_style( 'style-animations' ); wp_register_style( 'owl-carousel', plugin_dir_url( __FILE__ ) . 'css/owl.carousel.css' ); wp_enqueue_style( 'owl-carousel' ); wp_register_style( 'owl-carousel-min', plugin_dir_url( __FILE__ ) . 'css/owl.carousel.min.css' ); wp_enqueue_style( 'owl-carousel-min' ); // SCRIPTS wp_enqueue_script( 'classie', plugin_dir_url( __FILE__ ) . 'js/classie.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'js-mt-plugins', plugin_dir_url( __FILE__ ) . 'js/mt-plugins.js', array(), '1.0.0', true ); wp_enqueue_script( 'select2', plugin_dir_url( __FILE__ ) . 'js/select2.min.js', array(), '1.0.0', true ); wp_enqueue_script( 'js-modeltheme-custom', plugin_dir_url( __FILE__ ) . 'js/modeltheme-custom.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'magnific-popup', plugin_dir_url( __FILE__ ) . 'js/mt-video/jquery.magnific-popup.js', array(), '1.0.0', true ); wp_enqueue_script( 'js-modeltheme-mt-coundown-version2', plugin_dir_url( __FILE__ ) . 'js/mt-coundown-version2/flipclock.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'map-pins', plugin_dir_url( __FILE__ ) . 'js/map-pins.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'owl-carousel', plugin_dir_url( __FILE__ ) . 'js/owl.carousel.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'owl-carousel-min', plugin_dir_url( __FILE__ ) . 'js/owl.carousel.min.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'masonry-js', plugin_dir_url( __FILE__ ) . 'js/masonry.min.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'imagesloaded', plugin_dir_url( __FILE__ ) . 'js/imagesloaded.pkgd.min.js', array('jquery'), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'modeltheme_framework' ); /** ||-> Function: modeltheme_enqueue_admin_scripts() */ function modeltheme_enqueue_admin_scripts($id) { if( $id == 'toplevel_page_modeltheme-sites' ){ wp_enqueue_style('modeltheme-panel', plugin_dir_url( __FILE__ ) .'css/modeltheme-panel.css' ); wp_enqueue_script('modeltheme-panel', plugin_dir_url( __FILE__ ) .'js/modeltheme-panel.js', array( 'jquery', 'underscore' ), false, true ); } // JS wp_enqueue_script( 'js-modeltheme-admin-custom', plugin_dir_url( __FILE__ ) . 'js/modeltheme-custom-admin.js', array(), '1.0.0', true ); // CSS wp_register_style( 'css-modeltheme-custom', plugin_dir_url( __FILE__ ) . 'css/modeltheme-custom.css' ); wp_enqueue_style( 'css-modeltheme-custom' ); wp_register_style( 'css-fontawesome-icons', plugin_dir_url( __FILE__ ) . 'css/font-awesome.min.css' ); wp_enqueue_style( 'css-fontawesome-icons' ); wp_register_style( 'css-simple-line-icons', plugin_dir_url( __FILE__ ) . 'css/simple-line-icons.css' ); wp_enqueue_style( 'css-simple-line-icons' ); wp_register_style( 'cryptocoins-icons', plugin_dir_url( __FILE__ ) . 'fonts/cryptocoins.css' ); wp_enqueue_style( 'cryptocoins-icons' ); } add_action('admin_enqueue_scripts', 'modeltheme_enqueue_admin_scripts'); add_image_size( 'mt_1250x700', 1250, 700, true ); add_image_size( 'mt_320x480', 320, 480, true ); add_image_size( 'mt_900x550', 900, 550, true ); /** ||-> Function: modeltheme_cmb_initialize_cmb_meta_boxes */ function modeltheme_cmb_initialize_cmb_meta_boxes() { if ( ! class_exists( 'cmb_Meta_Box' ) ) require_once ('init.php'); } add_action( 'init', 'modeltheme_cmb_initialize_cmb_meta_boxes', 9999 ); /** ||-> Function: modeltheme_cmb_initialize_cmb_meta_boxes */ function modeltheme_excerpt_limit($string, $word_limit) { $words = explode(' ', $string, ($word_limit + 1)); if(count($words) > $word_limit) { array_pop($words); } return implode(' ', $words); } if (defined('WP_DEBUG') && WP_DEBUG) { error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED); } /** ||-> ... Custom functions here ... */ ?>