Skip to content

Instantly share code, notes, and snippets.

View mcnaveen's full-sized avatar
🦄

Naveen MC mcnaveen

🦄
View GitHub Profile
@mcnaveen
mcnaveen / Dockerfile
Created June 28, 2022 07:22
Dockerfile for Simple Express API
FROM node:16
# Create app directory
WORKDIR /usr/src/app
# Copy package.json
COPY package*.json ./
# Install dependencies
RUN yarn install
@mcnaveen
mcnaveen / main.yml
Last active June 22, 2022 06:32
Scheduled Netlify Build with GitHub Actions
# .github/workflows/main.yml
name: Trigger Netlify Build
on:
schedule:
# Run at 0000 daily
- cron: '0 0 * * *'
jobs:
build:
name: Request Netlify Webhook
@mcnaveen
mcnaveen / index.php
Created June 6, 2022 17:46
Hide Payment gateway based on selected country
<?php
add_filter( 'woocommerce_available_payment_gateways', 'mcnaveen_payment_gateway_based_on_country' );
function mcnaveen_payment_gateway_based_on_country( $available_gateways ) {
if ( is_admin() ) return $available_gateways;
if ( WC()->customer->get_billing_country() !== 'IN' ) {
unset( $available_gateways['wc-razorpay'] );
} else {
if ( WC()->customer->get_billing_country() === 'IN' ) {
unset( $available_gateways['stripe'] );
@mcnaveen
mcnaveen / script popup.js
Last active May 28, 2022 16:59
Autofill popup fields - personalizery
<script type="text/javascript">
function personalizeryInit() {
let params = new URL(document.location).searchParams;
let name = params.get("firstname");
let email = params.get("email");
document.querySelector("#form-field-field_8fd15b6").value = name;
document.querySelector("#form-field-email").value = email;
}
personalizeryInit();
</script>
@mcnaveen
mcnaveen / script.js
Created May 28, 2022 16:24
Autofill Form with Personalizery
<script type="text/javascript">
function personalizeryInit() {
let params = new URL(document.location).searchParams;
let name = params.get("firstname");
let email = params.get("email");
document.querySelector("#form-field-name").value = name;
document.querySelector("#form-field-email").value = email;
}
personalizeryInit();
@mcnaveen
mcnaveen / file.js
Created January 29, 2022 15:54
Persist state after a page refresh in React
const storedValueAsNumber = Number(localStorage.getItem("limit"));
const [userLimit, setUserLimit] = useState(
Number.isInteger(storedValueAsNumber) ? storedValueAsNumber : 0
);
useEffect(() => {
localStorage.setItem("limit", String(userLimit));
}, [userLimit]);
<div class="snowflakes" aria-hidden="true">
  <div class="snowflake"></div>
  <div class="snowflake"></div>
  <div class="snowflake">

Example Text:

Hello,"Hello | World"
Hello | How are you?,

I want to replace the pipe | which is present inside the double quotes with comma ,

Here is the command to do that.

@mcnaveen
mcnaveen / mautic.conf
Created July 14, 2021 16:39
Nginx Configuration for Mautic (Non Docker Installation)
server {
listen 80;
server_name YOURDOMAIN NAME;
root /var/www/mautic;
listen 443 ssl http2;
listen [::]:443 ssl http2;
access_log /var/log/nginx/mautic-access.log;
error_log /var/log/nginx/mautic-error.log;
@mcnaveen
mcnaveen / script.js
Created April 15, 2021 03:17
Send Data from Google Forms to External API or Webhook
function onFormSubmit(e) {
var url = "WEBHOOKURL"; //n8n WebHook URL
var Field1 = ' ';
var Field2 = ' ';
var form = FormApp.openById("FORMID"); // Copy the Form ID from the URL
var formResponses = form.getResponses();
var formResponse = formResponses[formResponses.length - 1];
var itemResponses = formResponse.getItemResponses();