<?php
/**
 * Created by PhpStorm.
 * User: adiardana
 * Date: 21/03/19
 * Time: 12.15
 */

function create_post_type() {
    register_post_type( 'template',
        array(
            'labels' => array(
                'name' => __( 'Templates' ),
                'singular_name' => __( 'Template' )
            ),
            'public'      => true,
            'has_archive' => false,
            'exclude_from_search' => true,
            'menu_position' => 65,
            'menu_icon' => 'dashicons-grid-view',
            'show_in_rest' => true
        )
    );
}
add_action( 'init', 'create_post_type' );


add_filter( 'manage_template_posts_columns', 'prp_set_template_column' );
function prp_set_template_column($columns) {
    $columns['shortcode'] = __( 'Shortcode' );

    return $columns;
}

add_action( 'manage_template_posts_custom_column' , 'prp_custom_template_column', 10, 2 );
function prp_custom_template_column( $column, $post_id ) {
    switch ( $column ) {
        case 'shortcode' :
            echo '<input class="disabled-shortcode" type="text" disabled="disabled" value="[template id='.$post_id.']"/>';
            break;
    }
}

add_shortcode('template', function( $atts ){
    if(!isset($atts['id'])) return;

    echo apply_filters('the_content',get_post_field('post_content', $atts['id']));
});

add_filter( 'wpex_main_metaboxes_post_types', function( $types ) {
    unset( $types['page'] );
    return $types;
}, 20 );

add_filter( 'theme_page_templates', 'child_theme_remove_page_template' );
function child_theme_remove_page_template( $page_templates ) {
    unset($page_templates['templates/blog-content-above.php']);
    unset($page_templates['templates/landing-page.php']);
    unset($page_templates['templates/left-sidebar.php']);
    unset($page_templates['templates/login.php']);
    unset($page_templates['templates/no-sidebar.php']);
    unset($page_templates['templates/right-sidebar.php']);

    return $page_templates;
}