Viewing File: /home/maglabs/lacentraleit/wp-content/themes/mlab/inc/functions-projects.php

<?php
defined( 'ABSPATH' ) or die();


add_filter( 'nprojects/shortcode_template', 'mlab_project_shortcode_template' );
add_filter( 'nprojects/shortcode_parameters', 'mlab_project_shortcode_params' );
add_filter( 'the_excerpt', 'mlab_project_auto_excerpt', 99 );

add_action( 'after_setup_theme', function () {
	if ( class_exists( 'nProjects_Admin' ) ) {
		$admin = nProjects_Admin::instance();
		$meta_box_hook = 'add_meta' . '_boxes';
		
		remove_action( 'admin_enqueue_scripts', array( $admin, 'enqueue_styles' ) );
		remove_action( 'admin_enqueue_scripts', array( $admin, 'enqueue_scripts' ) );
		remove_action( 'save_post', array( $admin, 'update_media_items' ) );
		remove_action( $meta_box_hook, array( $admin, 'add_metabox' ) );
	}
} );

function mlab_project_auto_excerpt( $excerpt ) {
	if ( mlab_current_post_type() == 'nproject' && mb_strlen( $excerpt ) > mlab_option( 'projects__autoExcerptLength' ) ) {
		$excerpt = mb_substr( $excerpt, 0, mlab_option( 'projects__autoExcerptLength' ) );
	}

	return $excerpt;
}

function mlab_projects_body_class( $classes ) {
	$classes[] = sprintf( 'projects projects-%s', mlab_option( 'projects__displayMode' ) );

	return $classes;
}

function mlab_projects_sidebar() {
	return mlab_option( 'projects__sidebar' );
}

function mlab_projects_sidebar_position() {
	return mlab_option( 'projects__sidebarPosition' );
}

function mlab_single_project_sidebar() {
	return mlab_option( 'project__sidebar' );
}

function mlab_single_project_sidebar_position() {
	return mlab_option( 'project__sidebarPosition' );
}

function mlab_project_shortcode_template() {
	return 'tmpl/project/projects.php';
}
Back to Directory File Manager