Skip to content

Instantly share code, notes, and snippets.

Avatar
🤓
Busy ... Always busy

Mitchell Krog mitchellkrogza

🤓
Busy ... Always busy
View GitHub Profile
@mitchellkrogza
mitchellkrogza / generate-webp-images
Created August 16, 2021 12:07
Generate webp images from png and jpg files recursively in any web folder (uses webp command line tool)
View generate-webp-images
#!/bin/bash
# ---------------------------------------------------------------------------
# Generate WebP Images - Uses cwebp command line tool for Linux
# This will generate / re-generate all webp images for all JPG and PNG files
# Being command line based it is incredibly fast
# If you don't want to re-generate existing files set generateall=0
# If you want to re-generate everything set generateall=1
# USE this script at your own risk and Only if you know what you are doing
# Written by Mitchell Krog - mitchellkrog@gmail.com
@mitchellkrogza
mitchellkrogza / fail2ban-reset-log-db.sh
Last active June 25, 2022 13:36
Bash script to reset Fail2Ban - clears / truncates log file and deletes the sqlite database - stops and restarts service during this process.
View fail2ban-reset-log-db.sh
#!/bin/bash
# Bash Script by https://gist.github.com/mitchellkrogza
# ************************************************************
# This script clears the log file and database of Fail2Ban
# This resets Fail2Ban to a completely clean state
# Useful to use after you have finished testing all your jails
# and completed your initial setup of Fail2Ban and are now
# putting the server into LIVE mode
# ************************************************************
@mitchellkrogza
mitchellkrogza / flatsome-change-sale-button
Created May 15, 2022 11:45
Flatsome theme Change Sale Button Text
View flatsome-change-sale-button
add_filter( 'flatsome_product_labels', function ( $text, $post, $product, $badge_style ) {
if ( $product->is_on_sale() ) {
$text = '<div class="badgeonsale callout badge-label"><div class="badge-inneronsale callout-onsale-bg is-small onsale-bubble">ON SALE</div></div>' . $text;
}
return $text;
}, 10, 4 );
@mitchellkrogza
mitchellkrogza / woocommerce-change-add-to-cart-button-text
Created March 21, 2022 13:44
Woocommerce Change "Add to Cart" button text
View woocommerce-change-add-to-cart-button-text
// To change add to cart text on single product page
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text' );
function woocommerce_custom_single_add_to_cart_text() {
return __( 'Buy Now', 'woocommerce' );
}
// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );
function woocommerce_custom_product_add_to_cart_text() {
return __( 'Buy Now', 'woocommerce' );
@mitchellkrogza
mitchellkrogza / woocommerce-wcfm-marketplace-notify-user-product-deletion
Created March 5, 2022 09:31
Woocommerce WCFM Marketplace Notify User of Product Deletion
View woocommerce-wcfm-marketplace-notify-user-product-deletion
// ======================================================================================
// Notify user of product deletion
// Applies to any Woocommerce product but was written specifically for WCFM Marketplace
// Copyright Bjorn Patje & Mitchell Krog (thank you Bjorn)
// ======================================================================================
// This sends an email to the owner (user) of a product when it is deleted / trashed
// The email uses simple html formatting and php variables
// Modify the contents of the $body varaible and $subject variable to your liking
// ======================================================================================
add_action( 'delete_post', 'notification_for_product', 99 );
@mitchellkrogza
mitchellkrogza / flatsome-theme-change-product-titles-to-h2
Last active March 5, 2022 07:24
Flatsome Theme Change Shop & Category Loop Product Title from <p> to <h2>
View flatsome-theme-change-product-titles-to-h2
/**
* Flatsome Theme
* Change Shop & Catalog Product Titles from <p> to <h2>
* Adjust to <h3> <h4> <h5> <h6> as you require.
*/
if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) {
function woocommerce_template_loop_product_title() {
echo '<h2 class="name product-title ' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">';
woocommerce_template_loop_product_link_open();
@mitchellkrogza
mitchellkrogza / woocommerce-change-backorder-message
Last active February 23, 2022 08:50
Woocommerce Change Backorder Message
View woocommerce-change-backorder-message
// CHANGE WOOCOMMERCE BACKORDER TEXT
// Here I have used a 3 line message with inline styles to change the color and add line breaks
// Adapt this as you see fit
// Use Code Snippets Plugin to add this function or add yourself to functions.php of your child theme
// https://wordpress.org/plugins/code-snippets/
function mywoo_backorder_message( $text, $product ){
if ( $product->managing_stock() && $product->is_on_backorder( 1 ) ) {
$text = __( '<strong><p style="color:green">New Stock is on its way !!!!<br>Backorder now - first come first served<br>Please allow 1 – 3 weeks for delivery of this item</p></strong><br>', 'your-textdomain' );
}
@mitchellkrogza
mitchellkrogza / flatsome-accordion-icon
Last active February 21, 2022 11:30
Flatsome Change Accordion Arrow to + sign
View flatsome-accordion-icon
/*ACCORDIAN*/
/* Change the Flatsome default accordion Arrow Icon to a + symbol*/
.accordion-title.active{background-color:#006587!important;color:white!important}
.accordion-inner{background-color:#eeeeee!important}
.accordion-title{font-size:100%}
.accordion-inner{padding:10px;font-size:.85em}
.accordion .toggle{top:3px!important;transform-origin: 50% 50%!important;}
.accordion .active .toggle{top:3px!important;}
.accordion-item {margin-bottom: 8px;}
.accordion .icon-angle-down:before{content:"+";}
@mitchellkrogza
mitchellkrogza / flatsome-disable-navigation-thumbnails
Created February 21, 2022 09:57
Flatsome Theme - Disable Product Navigation Thumbnails
View flatsome-disable-navigation-thumbnails
if(!function_exists('flatsome_next_post_link_product')) {
function flatsome_next_post_link_product() {
global $post;
$next_post = get_next_post(true,'','product_cat');
if ( is_a( $next_post , 'WP_Post' ) ) { ?>
<li class="prod-dropdown has-dropdown">
<a href="<?php echo get_the_permalink( $next_post->ID ); ?>" title="View Previous Product" rel="next" class="button icon is-outline circle">
<?php echo get_flatsome_icon('icon-angle-left'); ?>
</a>
</li>
@mitchellkrogza
mitchellkrogza / woo-notify-cancellation
Created June 6, 2021 14:07
WooCommerce - Notify Customer of Order Cancellation
View woo-notify-cancellation
function wc_cancelled_order_add_customer_email( $recipient, $order ){
return $recipient . ',' . $order->billing_email;
}
add_filter( 'woocommerce_email_recipient_cancelled_order', 'wc_cancelled_order_add_customer_email', 10, 2 );