<?php
/*
Plugin Name: -- CGS Theme Functionality --
Plugin URI: http://www.cgs.com
Version: 1.0
Author: Roy Guadalupe
Description: This plugin implent all functionlaities for CGS Theme
*/
// Custom Post Types and Taxonomies
// Custom Post Type Front tiles
// add_action('init', 'cptui_register_my_cpt_frontiles');
function cptui_register_my_cpt_frontiles() {
register_post_type('frontiles', array(
'label' => 'Tiles',
'description' => 'Create tiled elements for the front page.',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'map_meta_cap' => true,
'hierarchical' => false,
'rewrite' => array('slug' => 'tiles', 'with_front' => true),
'query_var' => true,
'exclude_from_search' => true,
'menu_position' => 3,
'supports' => array('title','editor','excerpt','thumbnail'),
'taxonomies' => array('tiles_categories'),
'labels' => array (
'name' => 'Tiles',
'singular_name' => 'Tile',
'menu_name' => 'Tiles Posts',
'add_new' => 'Add Tile',
'add_new_item' => 'Add New Tile',
'edit' => 'Edit',
'edit_item' => 'Edit Tile',
'new_item' => 'New Tile',
'view' => 'View Tile',
'view_item' => 'View Tile',
'search_items' => 'Search Tiles',
'not_found' => 'No Front Tiles Found',
'not_found_in_trash' => 'No Front Tiles Found in Trash',
'parent' => 'Parent Tile',
)
) ); }
// Taxonomies Front tiles
// add_action('init', 'cptui_register_my_taxes_tiles_categories');
function cptui_register_my_taxes_tiles_categories() {
register_taxonomy( 'tiles_categories',array (
0 => 'frontiles',
),
array( 'hierarchical' => true,
'label' => 'Tile Categories',
'show_ui' => true,
'query_var' => true,
'show_admin_column' => true,
'labels' => array (
'search_items' => 'Search Tile Categories',
'popular_items' => '',
'all_items' => 'All Categories',
'parent_item' => 'Parent Tile Category',
'parent_item_colon' => 'Parent Tile Category',
'edit_item' => 'Edit Tile Category',
'update_item' => 'Update Tile Category',
'add_new_item' => 'Add Tile Category',
'new_item_name' => 'New Tile Category',
'separate_items_with_commas' => 'Separate tile categories with commas',
'add_or_remove_items' => 'Add Categories...',
'choose_from_most_used' => 'Choose from the most used Tiles Categories',
)
) );
}
// Switch Theme
function updateTheme($theme){
update_option('template', $theme);
update_option('stylesheet', $theme);
update_option('current_theme', $theme);
}
register_activation_hook( __FILE__, 'activation_callback' );
function activation_callback() {
//The code inside this function is executed only on plugin activation
cptui_register_my_cpt_frontiles();
cptui_register_my_taxes_tiles_categories();
updateTheme('Creative_Grid');
}
// updateTheme('Creative_Grid');
require_once('inc/initial-setup-theme.php');
?>