You can use the .phar for PHPCS, but it's easier to pull the repo down from git to then choose what version to use.
cd ~
mkdir -p code
cd code
git clone https://github.com/squizlabs/PHP_CodeSniffer.git phpcs| php_value upload_max_filesize 64M | |
| php_value post_max_size 64M | |
| php_value max_execution_time 300 | |
| php_value max_input_time 300 |
| <?php | |
| /** | |
| * Outputs a rasio button form field | |
| */ | |
| function woocommerce_form_field_radio( $key, $args, $value = '' ) { | |
| global $woocommerce; | |
| $defaults = array( | |
| 'type' => 'radio', | |
| 'label' => '', |
| <?php | |
| // This code is based in Mathew Horne blog post: https://matthewhorne.me/defer-async-wordpress-scripts/ | |
| //function to add async attribute | |
| function add_async_attribute($tag, $handle) { | |
| $scripts_to_async = array('my-js-handle-async', 'another-handle-async'); | |
| //check if this script is in the array | |
| if (in_array($handle, $scripts_to_async)){ | |
| //return with async | |
| return str_replace(' src', ' async="async" src', $tag); |
| <?php | |
| /* | |
| * Changing the minimum quantity to 2 for all the WooCommerce products | |
| */ | |
| function woocommerce_quantity_input_min_callback( $min, $product ) { | |
| $min = 2; | |
| return $min; | |
| } |
| <?php | |
| /* | |
| This script will allow you to send a custom email from anywhere within wordpress | |
| but using the woocommerce template so that your emails look the same. | |
| Created by craig@123marbella.com on 27th of July 2017 | |
| Put the script below into a function or anywhere you want to send a custom email | |
| */ |
| <?php | |
| // http://johnford.is/programmatically-pull-attachments-from-wordpress-posts/ | |
| // http://www.wprecipes.com/how-to-show-wordpress-post-attachments | |
| // get all of the images attached to the current post | |
| function _get_images($size = 'thumbnail') { | |
| global $post; | |
| $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') ); |
| <script> | |
| // (c) Copyright 2016 Caroline Schnapp. All Rights Reserved. Contact: mllegeorgesand@gmail.com | |
| // See https://docs.shopify.com/themes/customization/navigation/link-product-options-in-menus | |
| // Modified by Jonathan Moore (Style Hatch) https://github.com/jonathanmoore | |
| /* | |
| Updated to work with sectioned themes | |
| - Added required methods from the deprecated options_selection.js | |
| - Triggers an initial variant change | |
| - Hides sold out variants with only one option |
| $wp_customize->add_setting( 'themeslug_dropdownpages_setting_id', array( | |
| 'capability' => 'edit_theme_options', | |
| 'sanitize_callback' => 'themeslug_sanitize_dropdown_pages', | |
| ) ); | |
| $wp_customize->add_control( 'themeslug_dropdownpages_setting_id', array( | |
| 'type' => 'dropdown-pages', | |
| 'section' => 'custom_section', // Add a default or your own section | |
| 'label' => __( 'Custom Dropdown Pages' ), | |
| 'description' => __( 'This is a custom dropdown pages option.' ), |
| jQuery(document).ready(function() { | |
| function bs_fix_vc_full_width_row(){ | |
| var $elements = jQuery('[data-vc-full-width="true"]'); | |
| jQuery.each($elements, function () { | |
| var $el = jQuery(this); | |
| $el.css('right', $el.css('left')).css('left', ''); | |
| }); | |
| } |