die; } // Required files for registering the post type and taxonomies. require plugin_dir_path(__FILE__) . 'includes/class-post-type.php'; require plugin_dir_path(__FILE__) . 'includes/class-post-type-registrations.php'; require plugin_dir_path(__FILE__) . 'includes/class-post-type-metaboxes.php'; // Required files for templates registering require plugin_dir_path(__FILE__) . 'public/class-post-type-page-template.php'; require plugin_dir_path(__FILE__) . 'public/class-post-type-public.php'; // Instantiate registration class, so we can add it as a dependency to main plugin class. $post_type_registrations = new Academy_Post_Type_Registrations(); // Instantiate main plugin file, so activation callback does not need to be static. $post_type = new Academy_Post_Type($post_type_registrations); // Register callback that is fired when the plugin is activated. register_activation_hook(__FILE__, array($post_type, 'activate')); // Initialize registrations for post-activation requests. $post_type_registrations->init(); // Initialize public class $post_type_public = new Public_Post_Type($post_type::PLUGIN_SLUG, $post_type::VERSION); $post_type_public->init(); // Initialize metaboxes $post_type_metaboxes = new Academy_Post_Type_Metaboxes(); $post_type_metaboxes->init(); /** * Required files for registering admin class */ if (is_admin()) { require plugin_dir_path(__FILE__) . 'includes/class-post-type-admin.php'; $post_type_admin = new Academy_Post_Type_Admin($post_type_registrations); $post_type_admin->init(); }