Skip to content

Instantly share code, notes, and snippets.

View Rupashdas's full-sized avatar
🏠
Working from home

Rupash Das Rupashdas

🏠
Working from home
  • Chittagong, Bangladesh
View GitHub Profile
<?php
class MarkSocialIcons_Widget extends WP_Widget {
/**
* Register widget with WordPress.
*/
public function __construct() {
parent::__construct(
'tb_social_icons', // Base ID
function infiniteInit(articleWrap, append, paginationWrap, loadMore){
let infiniteWrap = $(articleWrap);
infiniteWrap.infiniteScroll({
path: paginationWrap + ' .next',
append: articleWrap + " " + append,
button: loadMore,
history: false,
scrollThreshold: false,
hideNav: paginationWrap,
});
<?php
function get_menu_items_by_registered_slug($menu_slug) {
$menu_items = array();
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_slug ] ) ) {
$menu = get_term( $locations[ $menu_slug ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
}
return $menu_items;
}
//viewport check & display animation
$.fn.isInViewport = function() {
var elementTop = $(this).offset().top;
var elementBottom = elementTop + $(this).outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
let elements = $('.animateUpAnimation');
@Rupashdas
Rupashdas / Hex-to-rgb-color.php
Created October 12, 2021 10:56
Hexadecimal to RGB color converter
<?php
class RGB {
private $color;
private $red;
private $green;
private $blue;
public function __construct( $colorCode = '' ) {
$this->color = ltrim($colorCode, "#" );
$this->parseColor();
}
<?php
function rw_breadcrumbs() {
$showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
$delimiter = '/'; // delimiter between crumbs
$home = 'Home'; // text for the 'Home' link
$showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
$before = '<li class="active">'; // tag before the current crumb
$after = '</li>'; // tag after the current crumb
function ts_quantity_plus_sign() {
echo '<button type="button" class="plus" >+</button>';
}
add_action( 'woocommerce_before_add_to_cart_quantity', 'ts_quantity_minus_sign' );
function ts_quantity_minus_sign() {
echo '<button type="button" class="minus" >-</button>';
}
<?php
$orderby = 'name';
$order = 'asc';
$hide_empty = false ;
$cat_args = array(
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
);
var headerheight = $('#header_sticky').height();
$(window).on('scroll', function () {
var scroll = $(window).scrollTop();
if (scroll < headerheight) {
$("#header_sticky").removeClass("sticky_bar");
} else {
$("#header_sticky").addClass("sticky_bar");
}
});
$(document).on('click', 'selector', function() {
var range = document.createRange();
var selector = $(this).next(".data")[0];
var statusSelector = $(this).prev('.copy-status');
console.log(statusSelector);
range.selectNode(selector);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
document.execCommand("copy");
window.getSelection().removeAllRanges();