Skip to content

Instantly share code, notes, and snippets.

View iamsathyaseelan's full-sized avatar

Sathyaseelan iamsathyaseelan

View GitHub Profile
@iamsathyaseelan
iamsathyaseelan / order_items.php
Last active September 16, 2020 10:51
adding purchase note in order email for email customizer plus
<div class="email-product-list" style="padding: 15px 25px;">
<?php
/**
* Order details table shown in emails.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*/
@iamsathyaseelan
iamsathyaseelan / split-order-items-table.php
Created August 3, 2020 12:34
split order item details in email customizer plus into 2 table
<div class="email-product-list" style="padding: 15px 25px;">
<h6>Product details:</h6>
<?php
/**
* Order details table shown in emails.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
@iamsathyaseelan
iamsathyaseelan / cart_tracking_once_per_session.php
Created July 28, 2020 12:45
don't track more than one cart per session
<?php
add_action('woocommerce_new_order','rnoc_woocommerce_new_order',10,1);
function rnoc_woocommerce_new_order($order_id){
$no_of_orders_in_session = rnoc_orders_per_session_count();
WC()->session->set('rnoc_orders_per_session_count',$no_of_orders_in_session + 1);
}
add_filter('rnoc_can_track_abandoned_carts','rnoc_can_track_abandoned_carts',20);
function rnoc_can_track_abandoned_carts($can_track){
$no_of_orders_in_session = rnoc_orders_per_session_count();
@iamsathyaseelan
iamsathyaseelan / email_basket_custom_modal_j2store.php
Created June 25, 2020 07:57
Custom modal in email basket j2store
<?php
/*
* @package plg_j2store_emailbasket
* @subpackage J2Store
* @author Gokila Priya - Weblogicx India http://www.weblogicxindia.com
* @copyright Copyright (c) 2014 Weblogicx India Ltd. All rights reserved.
* @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
* --------------------------------------------------------------------------------
*/
@iamsathyaseelan
iamsathyaseelan / view_order_meta_shortcodes.php
Created June 23, 2020 12:18
view order meta shortcodes Email customizer plus
<?php
add_filter('woocommerce_email_customizer_plus_additional_short_codes_list',function($additional_short_codes){
$order_id = 803;
$order_meta_keys = get_post_custom_keys($order_id);
if (!empty($order_meta_keys)) {
$order_meta_values = get_post_meta($order_id);
foreach ($order_meta_keys as $order_meta_key) {
if (isset($order_meta_values[$order_meta_key]) && isset($order_meta_values[$order_meta_key][0])) {
$order_meta_key_for_short_code = str_replace(' ', '_', $order_meta_key);
$key = 'order_meta.'.$order_meta_key_for_short_code;
@iamsathyaseelan
iamsathyaseelan / order_items.php
Created June 19, 2020 12:59
language not translated issue fixed
<div class="email-product-list" style="padding: 15px 25px;">
<?php
/**
* Order details table shown in emails.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*/
@iamsathyaseelan
iamsathyaseelan / order_items.php
Created June 9, 2020 11:00
email customizer plus template override for order item table to display table based on email type
<div class="email-product-list" style="padding: 15px 25px;">
<?php
/**
* Order details table shown in emails.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*/
@iamsathyaseelan
iamsathyaseelan / frontend.php
Last active June 9, 2020 07:12
woo-lucky-wheel frontend/frontend.php(Line number: 661, 924, 931)
<?php
/*
Class Name: VI_WOO_LUCKY_WHEEL_Frontend_Frontend
Author: Andy Ha (support@villatheme.com)
Author URI: http://villatheme.com
Copyright 2015 villatheme.com. All rights reserved.
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
@iamsathyaseelan
iamsathyaseelan / class-public-controller.php
Last active June 9, 2020 06:56
wp otinn wheel code/controllers/class-public-controller.php (Line numbers: 89, 97)
<?php
namespace MABEL_WOF_LITE\Code\Controllers
{
use MABEL_WOF_LITE\Code\Models\Wheel_Model;
use MABEL_WOF_LITE\Code\Models\Wheels_VM;
use MABEL_WOF_LITE\Code\Services\Log_Service;
use MABEL_WOF_LITE\Code\Services\MailChimp_Service;
use MABEL_WOF_LITE\Code\Services\Wheel_service;
@iamsathyaseelan
iamsathyaseelan / remove_coupon_in_notification.php
Last active June 8, 2020 07:09
remove next ordercoupon in order notification email
add_filter('rnoc_before_displaying_next_order_coupon', "rnoc_before_displaying_next_order_coupon", 10, 2);
/**
* @param $message
* @param $order \WC_Order
* @return string
*/
function rnoc_before_displaying_next_order_coupon($message, $order)
{
if (method_exists($order, 'get_billing_email')) {
$order_email = $order->get_billing_email();