Skip to content

Instantly share code, notes, and snippets.

View pablo-sg-pacheco's full-sized avatar

Pablo dos Santos Gonçalves Pacheco pablo-sg-pacheco

View GitHub Profile
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active June 7, 2016 15:23
Woocommerce - Reduz o estoque quando o pedido eh criado. Tem q ser usado com o plugin (https://wordpress.org/plugins/woocommerce-auto-restore-stock/).OBS: Só funciona corretamente com o Pagseguro. Outras formas de pagamento vão baixar o estoque 2 vezes
<?php
//Reduz o estoque quando o pedido eh criado
//Tem q ser usado com o plugin (https://wordpress.org/plugins/woocommerce-auto-restore-stock/)
//Lembrando que so vai funcionar corretamente com o pagseguro
add_action( 'woocommerce_thankyou', 'woocommerce_reduce_order_stock' );
function woocommerce_reduce_order_stock( $order_id ) {
global $woocommerce;
if ( !$order_id )
return;
$order = new WC_Order( $order_id );
@pablo-sg-pacheco
pablo-sg-pacheco / wp-config.php
Created June 20, 2016 18:27
(Wp-config) - Site relativo
<?php
$protocol = 'http://';
$http_host = $_SERVER['HTTP_HOST'];
$siteFolder = 'cool-magazine';
define('WP_HOME', $protocol.$http_host.'/'.$siteFolder);
define('WP_SITEURL', $protocol.$http_host.'/'.$siteFolder);
define('WP_CONTENT_URL', $protocol.$http_host.'/'.$siteFolder.'/wp-content');
define('DOMAIN_CURRENT_SITE', $http_host);
@pablo-sg-pacheco
pablo-sg-pacheco / VideoCmb.php
Created June 28, 2016 14:44
CMB2 - Youtube video
<?php
namespace OOPFunctions\MetaBoxes\VideoCmb;
if ( !class_exists('\OOPFunctions\MetaBoxes\VideoCmb\VideoCmb') ) {
/**
* Description of VideoCmb
*
* @author Pablo Pacheco <pablo.pacheco@origgami.com.br>
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created June 28, 2016 14:47
Set thumbnail by external image URL
<?php
function setThumbnailByUrl( $imgUrl, $post_id ) {
$post = get_post($post_id);
$media = media_sideload_image($imgUrl, $post_id, $post->post_title);
// therefore we must find it so we can set it as featured ID
if ( !empty($media) && !is_wp_error($media) ) {
$args = array(
'post_type' => 'attachment',
@pablo-sg-pacheco
pablo-sg-pacheco / Youtube.php
Created June 28, 2016 14:48
Class for get an image from a youtube video URL
<?php
namespace OOPFunctions\Youtube;
if ( !class_exists('\OOPFunctions\Youtube\Youtube') ) {
/**
* Description of Youtube
*
* @author Pablo Pacheco <pablo.pacheco@origgami.com.br>
@pablo-sg-pacheco
pablo-sg-pacheco / colorbox-youtube.js
Created June 28, 2016 16:43
Colorbox - Open youtube videos
jQuery(".a-video").colorbox({
rel: 'a-video',
iframe: true,
innerWidth: 640,
innerHeight: 390,
href: function () {
var videoId = new RegExp('[\\?&]v=([^&#]*)').exec(this.href);
if(videoId && videoId[1]){
return 'http://youtube.com/embed/' + videoId[1] + '?rel=0&wmode=transparent';
}
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active July 4, 2016 21:05
Removes tinymce editor from specific pages
<?php
// removes rich text editor for certain pages
add_action( 'add_meta_boxes', function(){
if(get_the_ID() === 14) {
remove_post_type_support( 'page', 'editor' );
}
});
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created July 29, 2016 15:13
Remove campos invalidos no checkout do woocommerce. Útil quando se utiliza o plugin extra checkout fields for Brazil
//Remove os campos invalidos do checkout
add_action('wp_footer', 'fixInvalidCheckoutFields', 999);
function fixInvalidCheckoutFields() {
if(is_checkout()){
?>
<script>
jQuery(window).load(function(){
jQuery('.form-row').removeClass('woocommerce-invalid woocommerce-invalid-required-field woocommerce-validated');
})
</script>
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created August 8, 2016 15:07
Woocommerce - Remove WooCommerce updater message on admin
// Remove WooCommerce Updater
remove_action('admin_notices', 'woothemes_updater_notice');
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active May 28, 2020 17:13
Woocommerce - Direct Bank Transfer - Add fields on thank you page and order received email
<?php
/**
* Adds CNPJ and Company Name fields on the Thank You page and Order Received Email when using 'Direct Bank Transfer' payment gateway.
*/
add_filter( 'woocommerce_bacs_account_fields', function ( $fields ) {
$fields['cnpj']['label'] = __( 'CNPJ', 'domain' );
$fields['cnpj']['value'] = '99.999.999/9999-99';
$fields['company_name']['label'] = __( 'Razao Social', 'domain' );
$fields['company_name']['value'] = 'Uma empresa doce e bacana Ltda';
return $fields;