Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php  
  2.  
  3.     /*
  4.     Plugin Name: -- CGS Theme Functionality --
  5.     Plugin URI: http://www.cgs.com
  6.     Version: 1.0
  7.     Author: Roy Guadalupe
  8.     Description: This plugin implent all functionlaities for CGS Theme
  9.     */  
  10.  
  11.     // Custom Post Types and Taxonomies
  12. // Custom Post Type Front tiles
  13. // add_action('init', 'cptui_register_my_cpt_frontiles');
  14. function cptui_register_my_cpt_frontiles() {
  15. register_post_type('frontiles', array(
  16. 'label' => 'Tiles',
  17. 'description' => 'Create tiled elements for the front page.',
  18. 'public' => true,
  19. 'show_ui' => true,
  20. 'show_in_menu' => true,
  21. 'capability_type' => 'post',
  22. 'map_meta_cap' => true,
  23. 'hierarchical' => false,
  24. 'rewrite' => array('slug' => 'tiles', 'with_front' => true),
  25. 'query_var' => true,
  26. 'exclude_from_search' => true,
  27. 'menu_position' => 3,
  28. 'supports' => array('title','editor','excerpt','thumbnail'),
  29. 'taxonomies' => array('tiles_categories'),
  30. 'labels' => array (
  31.   'name' => 'Tiles',
  32.   'singular_name' => 'Tile',
  33.   'menu_name' => 'Tiles Posts',
  34.   'add_new' => 'Add Tile',
  35.   'add_new_item' => 'Add New Tile',
  36.   'edit' => 'Edit',
  37.   'edit_item' => 'Edit Tile',
  38.   'new_item' => 'New Tile',
  39.   'view' => 'View Tile',
  40.   'view_item' => 'View Tile',
  41.   'search_items' => 'Search Tiles',
  42.   'not_found' => 'No Front Tiles Found',
  43.   'not_found_in_trash' => 'No Front Tiles Found in Trash',
  44.   'parent' => 'Parent Tile',
  45. )
  46. ) ); }
  47.  
  48. // Taxonomies Front tiles
  49. // add_action('init', 'cptui_register_my_taxes_tiles_categories');
  50. function cptui_register_my_taxes_tiles_categories() {
  51. register_taxonomy( 'tiles_categories',array (
  52.   0 => 'frontiles',
  53. ),
  54. array( 'hierarchical' => true,
  55.   'label' => 'Tile Categories',
  56.   'show_ui' => true,
  57.   'query_var' => true,
  58.   'show_admin_column' => true,
  59.   'labels' => array (
  60.   'search_items' => 'Search Tile Categories',
  61.   'popular_items' => '',
  62.   'all_items' => 'All Categories',
  63.   'parent_item' => 'Parent Tile Category',
  64.   'parent_item_colon' => 'Parent Tile Category',
  65.   'edit_item' => 'Edit Tile Category',
  66.   'update_item' => 'Update Tile Category',
  67.   'add_new_item' => 'Add Tile Category',
  68.   'new_item_name' => 'New Tile Category',
  69.   'separate_items_with_commas' => 'Separate tile categories with commas',
  70.   'add_or_remove_items' => 'Add Categories...',
  71.   'choose_from_most_used' => 'Choose from the most used Tiles Categories',
  72. )
  73. ) );
  74. }
  75. // Switch Theme
  76. function updateTheme($theme){
  77.     update_option('template', $theme);
  78.     update_option('stylesheet', $theme);
  79.     update_option('current_theme', $theme);
  80. }
  81.  
  82. register_activation_hook( __FILE__, 'activation_callback' );
  83. function activation_callback() {
  84.      //The code inside this function is executed only on plugin activation
  85.       cptui_register_my_cpt_frontiles();
  86.       cptui_register_my_taxes_tiles_categories();
  87.       updateTheme('Creative_Grid');
  88. }
  89.  
  90.  
  91.     // updateTheme('Creative_Grid');
  92.  
  93.     require_once('inc/initial-setup-theme.php');
  94. ?>