Skip to content

Instantly share code, notes, and snippets.

View imran-khan1's full-sized avatar

Imran Khan imran-khan1

  • WordPress Developer
  • Pakistan
View GitHub Profile
<?php
add_action( 'add_meta_boxes', 'manufacturer_meta_box_add' );
function manufacturer_meta_box_add()
{
add_meta_box( 'manufacturer-meta-box-id', 'All Manufacturers', 'meta_box_manufacturer', 'product', 'side', 'high' );
}
function meta_box_manufacturer( $post )
{
// $post is already set, and contains an object: the WordPress post
global $post;
<?php
/*
Plugin Name: Wcik Manufacturer
Plugin URI: http://codeinform.com/woocommerce-custom-plugin-development-from-scratch/
Description: A Woocommerce plugin that add products manufacturer features.
Author: Imran Khan
Version: 1.0
Author URI: http://codeinform.com/
License: GPL2
*/
// don't call the file directly
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* Check if WooCommerce is active
**/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
// Put your plugin code here
}
//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' );
<?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/
License: GPL2
*/
<?php
if( !function_exists( 'manufacturer_post_type' ) ){
function manufacturer_post_type(){
$labels = array(
'name' => __( 'manufacturer'),
'singular_name' => __( 'manufacturer' ),
/*'menu_name' => __( 'All Manufactuers'),*/
'all_items' => __( 'Manufacturer'),
'add_new' => __('Add New'),
'add_new_item' => __('Add New manufacturer'),
<?php
/**
* Add new "Manufacturer" column to products list
*/
add_filter( 'manage_edit-product_columns', 'add_product_manufacturer' );
function add_product_manufacturer( $columns ) {
$columns['meta_box_manufacturer'] = 'Manufacturer';
return $columns;
}
/**
<?php
//Frontend Product detail page
function display_manufacturer()
{
global $product;
$id = $product->id;
$manufacturer = get_post_meta( $id, 'meta_box_manufacturer', true );
echo "<p><b>Manufacturer:</b> $manufacturer</p>";
<?php
/*
Template Name: Manufacturer
*/
?>
<?php get_header(); ?>
<section id="primary">
<div id="content" role="main" style="width: 100%">
<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;