Skip to content

Instantly share code, notes, and snippets.

View vishalkakadiya's full-sized avatar
:octocat:

Vishal Kakadiya vishalkakadiya

:octocat:
View GitHub Profile
@vishalkakadiya
vishalkakadiya / gist:8769f333897810419f514414f9dbe131
Created May 6, 2016 07:10 — forked from corsonr/gist:9152652
WooCommerce : add custom fields to product variations
<?php
//Display Fields
add_action( 'woocommerce_product_after_variable_attributes', 'variable_fields', 10, 3 );
//JS to add fields for new variations
add_action( 'woocommerce_product_after_variable_attributes_js', 'variable_fields_js' );
//Save variation fields
add_action( 'woocommerce_process_product_meta_variable', 'save_variable_fields', 10, 1 );
/**
@vishalkakadiya
vishalkakadiya / woocommerce-settings-tab-demo.php
Created November 27, 2016 18:58 — forked from BFTrick/woocommerce-settings-tab-demo.php
A plugin demonstrating how to add a WooCommerce settings tab.
<?php
/**
* Plugin Name: WooCommerce Settings Tab Demo
* Plugin URI: https://gist.github.com/BFTrick/b5e3afa6f4f83ba2e54a
* Description: A plugin demonstrating how to add a WooCommerce settings tab.
* Author: Patrick Rauland
* Author URI: http://speakinginbytes.com/
* Version: 1.0
*
* This program is free software: you can redistribute it and/or modify
@vishalkakadiya
vishalkakadiya / gist:c2ba3e1ee05af2d69f78d732c2be7cc8
Created December 13, 2016 19:55 — forked from hissy/gist:7352933
[WordPress] Add file to media library programmatically
<?php
$file = '/path/to/file.png';
$filename = basename($file);
$upload_file = wp_upload_bits($filename, null, file_get_contents($file));
if (!$upload_file['error']) {
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_parent' => $parent_post_id,
@vishalkakadiya
vishalkakadiya / Install Composer using MAMP's PHP.md
Created January 13, 2017 15:38 — forked from irazasyed/Install Composer using MAMP's PHP.md
Instructions on how to change preinstalled Mac OS X PHP to MAMP's PHP Installation and then install Composer Package Management

Change default Mac OS X PHP to MAMP's PHP Installation and Install Composer Package Management


Instructions to Change PHP Installation


First, Lets find out what version of PHP we're running (To find out if it's the default version).

To do that, Within the terminal, Fire this command:

which php

Go to this directory
For Mac Users
/usr/local/pear/share/pear/PHP/CodeSniffer/Standards
For Linux Users
/usr/share/php/PHP/CodeSniffer/Standards/
then
@vishalkakadiya
vishalkakadiya / functions.php
Created June 25, 2017 17:55
WooCommerce snippets to calculate tax/shipping based on country code.
<?php
if ( ! function_exists( 'vk_get_tax_cost_by_country' ) ) {
/**
* Get tax cost by country code.
*
* @param string $country_code Code of country.
* @param int $total Cart total.
*
* @return int Cost of tax.
@vishalkakadiya
vishalkakadiya / functions.php
Last active October 13, 2017 12:43
WordPress most useful hooks(It was used for one project, I directly copy paste it. So use it as per your requirements.)
<?php
/**
* File contains all hooks related to Submission post type.
*
* Required in customizer.php.
*
* @package vk-research
*/
/**
@vishalkakadiya
vishalkakadiya / example-wp-list-table.php
Created July 5, 2018 20:34 — forked from paulund/example-wp-list-table.php
An example code of using the WP_List_Table class. With Pagination.
<?php
/*
* Plugin Name: Paulund WP List Table Example
* Description: An example of how to use the WP_List_Table class to display data in your WordPress Admin area
* Plugin URI: http://www.paulund.co.uk
* Author: Paul Underwood
* Author URI: http://www.paulund.co.uk
* Version: 1.0
* License: GPL2
*/
@vishalkakadiya
vishalkakadiya / vk-rt-limit-options.php
Last active October 19, 2018 12:01
WordPress - Check for autoload options, if it's more than 1 MB then it will show admin notice in Admin area - Not for VIP environment.
<?php
/**
* Plugin Name: All Options Limit for WordPress
* Description: Provides warnings and notifications for wp_options exceeding limits.
* Author: Vishal
* License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/**
@vishalkakadiya
vishalkakadiya / commands.txt
Created August 3, 2017 19:54
Commands to Upgrade PHPcs and WordPress_Coding_Standards
// Update PHPcs
sudo pear upgrade-all and sudo pear install PHP_CodeSniffer
// Check version of PHPcs
phpcs --version
// Go to Where coding standards available
/usr/local/pear/share/pear/PHP/CodeSniffer/Standards/WordPress-Coding-Standards