Skip to content

Instantly share code, notes, and snippets.

View vkartk's full-sized avatar

Karthik V vkartk

View GitHub Profile
@vkartk
vkartk / wordpress-reply-to.php
Created April 25, 2024 15:23
Wordpress Custom Reply-To Email
// Sets reply-to if it doesn't exist already.
add_filter( 'wp_mail', 'wp_mail_filter_set_reply_to' );
function wp_mail_filter_set_reply_to( $args ) {
if (!isset($args['headers'])) {
$args['headers'] = array();
}
$headers_ser = serialize($args['headers']);
@vkartk
vkartk / .stignore
Created July 29, 2023 16:14
A comprehensive .stignore file for Syncthing, excluding unnecessary files and directories during synchronization. Organized into categories, platform-specific exclusions included.
# Commonly ignored files and directories
.DS_Store
Thumbs.db
desktop.ini
# Temporary files
*.tmp
*.temp
*.swp
@vkartk
vkartk / ESP8266_Multiple_WiFi_With_Backup_Hotspot.c
Last active March 29, 2023 18:37
This is a code example that demonstrates how to connect to multiple Wi-Fi networks and set up a hotspot using an ESP8266 microcontroller. The code uses the ESP8266WiFi and ESP8266WiFiMulti libraries to add two Wi-Fi networks and attempt to connect to them. If both networks are unavailable, the code creates a hotspot with the SSID "nodemcu-hotspo…
/*
* MultipleWiFiWithBackupHotspot.c
*
* Connect to Multiple Wi-Fi Networks and Set Up a Hotspot as a Backup with ESP8266
*
* This is a code example that demonstrates how to connect to multiple Wi-Fi networks and set up a hotspot using an ESP8266 microcontroller.
* The code uses the ESP8266WiFi and ESP8266WiFiMulti libraries to add two Wi-Fi networks and attempt to connect to them.
* If both networks are unavailable, the code creates a hotspot with the SSID "nodemcu-hotspot" and password "password".
* The code is useful for applications where the ESP8266 needs to connect to multiple Wi-Fi networks and have a backup hotspot as a fail-safe mechanism.
*
@vkartk
vkartk / update_ufw.bash
Created December 5, 2022 05:12
UFW ssh access from dynamic ip
#!/bin/bash
HOSTNAME=dynamicdns.tld # Your Dynamic DNS Hostname
PORT=22 # SSH Port
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
new_ip=$(host $HOSTNAME | head -n1 | cut -f4 -d ' ')
@vkartk
vkartk / .env.sample
Created October 3, 2022 15:04
This is a sample .env template [ .env.sample ]
# This is a sample .env file for use in local development.
# Duplicate this file as .env in the root of the project
# and update the environment variables to match your
# desired config
#
# See the README for full descriptions of each of the
# available configurations.
const express = require('express')
const app = express()
const sessions = require('express-session');
const crypto = require('crypto');
if (app.get('env') === 'production') {
session.cookie.secure = true // serve secure cookies
}
@vkartk
vkartk / file-extension.js
Created March 7, 2022 12:15
JavaScript get the file extension
// JavaScript get the file extension
function getExtension(filename){
const ext = filename.split('.').pop();
return ext;
}
@vkartk
vkartk / WooCommerce-Product-Count.php
Created January 17, 2022 07:18
WooCommerce Product Count By Category || Shortcode
// To Only Retrun the Product Count By Category
//[woocommerce_product_category_count category="rings"]
// Special thanks to CHADREX
add_shortcode( 'products-counter', 'products_counter' );
function products_counter( $atts ) {
$atts = shortcode_atts( [
'category' => '',
], $atts );
$taxonomy = 'product_cat';
@vkartk
vkartk / buddy_exclude_users_by_role.php
Created November 6, 2021 19:45
Exclude Users from BuddyPress Members List by WordPress role. ( BuddyPress / BuddyBoss )
function buddy_exclude_users_by_role( $args ) {
// do not exclude in admin.
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
return $args;
}
$excluded = isset( $args['exclude'] ) ? $args['exclude'] : array();
if ( ! is_array( $excluded ) ) {
$excluded = explode( ',', $excluded );
@vkartk
vkartk / buddy_hide_admin_activity.php
Created November 6, 2021 19:41
Hide admin activity for BuddyPress / BuddyBoss
// hide admin's activities from all activity feeds
function ( $a, $activities ) {
// ... but allow admin to see his activities!
if ( is_super_admin() )
return $activities;
foreach ( $activities->activities as $key => $activity ) {
// ID's to exclude, separated by commas. ID 1 is always the superadmin
if ( $activity->user_id == 1 ) {