Skip to content

Instantly share code, notes, and snippets.

$params = array (
'parameter_one' => 'some_value',
'parameter_two' =>
array (
'parameter_array_option' => $some_variable,
)
);
//JSON encoded
$payload = json_encode($params);
@rahuladams
rahuladams / Directive for NodeJs server on Nginx
Created May 27, 2020 07:37
To be added to /etc/nginx/sites-available/domain_name
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
zip -r filename.zip folder
zip -r filename.zip folder1 folder2
zip -r filename.zip /path/to/folder1 /path/to/file2
@rahuladams
rahuladams / Nginx - CORS fix for fonts
Created May 27, 2020 08:47
Add this to the server block config file.
location ~* \.(eot|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
@rahuladams
rahuladams / Register Wordpress Menu
Created June 12, 2020 12:22
How to register a new menu in dashboard and use it in the theme
//in functions
function register_my_menus() {
register_nav_menus(
array(
'new-menu' => __( 'New Menu' ),
'another-menu' => __( 'Another Menu' ),
'an-extra-menu' => __( 'An Extra Menu' )
)
);
}
//HTML
<div id="burger">
<button class="hamburger hamburger--elastic ripple" type="button">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
function getVisIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
}
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
add_action( 'woocommerce_before_checkout_form', 'custom_apply_matched_coupons' );
add_action( 'woocommerce_before_cart', 'custom_apply_matched_coupons' );
function custom_apply_matched_coupons() {
$coupon_code = 'coupon_code_here';
$cat_in_cart = false;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( has_term( 'product-category-slug', 'product_cat', $cart_item['product_id'] ) ) {
var accordion_items = document.querySelectorAll('.accordion-item');
if (accordion_items != null) {
var i = 0;
accordion_items.forEach(function (e) {
i++;
e.addEventListener('click', function () {
e.querySelector('.accordion-content').classList.toggle('active');
});
})
}
// Breadcrumbs
function get_breadcrumb() {
echo '<a href="'.home_url().'" rel="nofollow">Home</a>';
if (is_category() || is_single()) {
echo "&nbsp;&nbsp;&#187;&nbsp;&nbsp;";
the_category(' &bull; ');
if (is_single()) {
echo " &nbsp;&nbsp;&#187;&nbsp;&nbsp; ";
the_title();
}