JSFiddle - React, Tailwind, and code Playground
by SANDEEP VIRANI
JavaScript
coupon.php
<?php
/**
Plugin Name: Coupon
Description: Plugin to add coupon code.
Version: 1.0.0
**/
add_action('init', 'coupon');
function coupon() {
$labels = array(
'name' => __('Coupons'),
'singular_name' => __('Coupon'),
'add_new' => __('Add New', 'coupon'),
'add_new_item' => __('Add New Coupon'),
'edit_item' => __('Edit Coupon'),
'new_item' => __('New Coupons'),
'view_item' => __('View Coupons'),
'search_items' => __('Search Coupons'),
'not_found' => __('Nothing found'),
'not_found_in_trash' => __('Nothing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor')
);
register_post_type( 'coupons' , $args );
}
add_action("manage_posts_custom_column", "coupons_custom_columns");
add_filter("manage_coupons_posts_columns", "coupons_edit_columns");
function coupons_edit_columns($columns){
$columns = array(
"cb" => "<input type=\"checkbox\" />",
"title" => "Coupon",
"expiry_date" => "Expiry Date",
"usage_limit"=> "Usage Limit",
"discount_value"=> "Discount Value"
);
return $columns;
}
function coupons_custom_columns($column){
global $post;
$custom = get_post_custom();
switch ($column) {
case "expiry_date":
echo $custom["expiry_date"][0] . '<br /><em>' ;
break;
case "usage_limit":
echo $custom["usage_limit"][0] . '<br /><em>' ;
break;
case "discount_value":
echo $custom["discount_value"][0] . '<br /><em>' ;
break;
}
}
add_action("admin_init", "coupons_admin_init");
function coupons_admin_init(){
add_meta_box("coupon_meta", "Coupon Details", "coupon_details_meta", "coupons", "normal", "default");
}
function get_coupon_field($coupon_field) {
...