Skip to content

Instantly share code, notes, and snippets.

@imran-khan1
Last active July 3, 2019 11:17
Show Gist options
  • Save imran-khan1/9ba8da3ef4d46bb657fd5290119c6b5b to your computer and use it in GitHub Desktop.
Save imran-khan1/9ba8da3ef4d46bb657fd5290119c6b5b to your computer and use it in GitHub Desktop.
<?php
/*
Plugin Name: Woo IK Manufacturer
Plugin URI: http://codeinform.com/custom-woocommerce-plugin-development/
Description: Product Manufacturer.
Author: Imran Khan
Version: 1.2
Author URI: http://codeinform.com/
*/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
//Admin Files
require_once ( plugin_dir_path( __FILE__ ) . '/include/admin/post_type.php' );
require_once ( plugin_dir_path( __FILE__ ) . '/include/admin/meta_box.php' );
require_once ( plugin_dir_path( __FILE__ ) . '/include/admin/add_column.php' );
//Frontend Files
require_once ( plugin_dir_path( __FILE__ ) . '/include/product-detail.php' );
function wcik_add_page_template ($templates) {
$templates['archive-manufacturer.php'] = 'Manufacturer';
return $templates;
}
add_filter ('theme_page_templates', 'wcik_add_page_template');
function wcik_archive_page_template ($template) {
if (is_page_template('archive-manufacturer.php')){
$template = plugin_dir_path( __FILE__ ) . 'templates/manufacturer/archive-manufacturer.php';
}
return $template;
}
add_filter ('page_template', 'wcik_archive_page_template');
function wcik_single_page_template($single_template) {
global $post;
if ($post->post_type == 'manufacturer') {
$single_template = plugin_dir_path( __FILE__ ) . 'templates/manufacturer/single-manufacturer.php';
}
return $single_template;
}
add_filter( 'single_template', 'wcik_single_page_template' );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment