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 / functions.php
Last active December 28, 2020 12:16 — forked from pbearne/gist:7221162
how to add a tax_query to pre_get_posts in wordpress
<?php
add_action( 'pre_get_posts', array( $this,'function_pre_get_posts' ) );
function function_pre_get_posts(){
// you can't use the query->set here for tax_query
// as tax query has already been made
// so you need to need add youself to any
// existing tax query
$tax_query = array(
'taxonomy' => 'tax_name',
@vishalkakadiya
vishalkakadiya / functions.php
Last active December 3, 2022 07:32
FieldManager - Add custom settings page with vertical tabs.
<?php
function settings_fields() {
$children['tab'] = new Fieldmanager_Group( array(
'label' => 'ABCD', // This name must match what we registered in `fm_register_submenu_page()`
'children' => array(
'text' => new Fieldmanager_Textfield( 'Text Field' ),
'autocomplete' => new Fieldmanager_Autocomplete( 'Autocomplete', array( 'datasource' => new Fieldmanager_Datasource_Post() ) ),
'textarea' => new Fieldmanager_TextArea( 'TextArea' ),
'media' => new Fieldmanager_Media( 'Media File' ),
@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 / 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
@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.
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 / 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

@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 / 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 / Custom-Admin-Settings.php
Last active April 26, 2019 15:31
How to add custom settings in WordPress Admin ?
<?php
/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of