Skip to content

Instantly share code, notes, and snippets.

View ahmadthedev's full-sized avatar

Muhammad Ahmad ahmadthedev

View GitHub Profile
<div class="container">
<div class="owl-demo">
<div class="slide-progress"></div>
<div class="owl-carousel owl-theme">
<div class="item">
<img src="http://placehold.it/850x350" alt="slide">
</div>
<div class="item">
<img src="http://placehold.it/850x350" alt="slide">
</div>
<?php
/**
* Lazy Load All Images
*
* To Exclude, simply add this attr to img html: loading="not_lazy"
*
* @param string $html Post thumbnail HTML
*
* @return string Filtered post image HTML.
*/
import pandas as pd
import requests, csv, time, lxml, cchardet, re
from bs4 import BeautifulSoup
import concurrent.futures
sitemap = '' # Sitemap URL
s = requests.session()
sm = s.get(sitemap)
sm_soup = BeautifulSoup(sm.text, 'lxml')
@ahmadthedev
ahmadthedev / archive-numbered-pagination.php
Created March 26, 2024 05:31
Numbered pagination on Archive page with style
<?php
if( have_posts() ):
while( have_posts() ) : the_post();
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
the_posts_pagination(array(
'mid_size' => 2,
'prev_text' => __('« Previous'),
'next_text' => __('Next »'),
@ahmadthedev
ahmadthedev / vimeo-video.html
Created May 3, 2024 08:01
Custom controls/player vimeo video
<style>
.vid-buttons{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px;height:60px;}
.play-pause-button{width:100%;height:100%;display:flex;border-radius:100%;background-color:#ffffff;justify-content:center;align-items:center;}
.play-pause-button>span{height:24px;}
</style>
<div class="vimeo-player" data-vimeo_id="<?php // vimeo video id ?>"></div>
<div class="vid-buttons">
<a href="javascript:;" class="play-pause-button">
<span class="play-icon"><?php echo icon_play('#000'); ?></span>
@ahmadthedev
ahmadthedev / splide-thumb-slider.html
Created May 7, 2024 06:14
Splide slider active slide on thumb hover/mouseenter
<div id="product-gallery">
<div id="splide-thumbnail" class="splide">
<div class="splide__track">
<ul class="splide__list">
<li class="splide__slide" aria-label="Carousel item"></li>
<li class="splide__slide" aria-label="Carousel item"></li>
<li class="splide__slide" aria-label="Carousel item"></li>
</ul>
</div>
</div>
@ahmadthedev
ahmadthedev / url-param.js
Created May 6, 2025 14:23
Append param (utm, gclid etc) in internal URL
<script>
document.addEventListener('DOMContentLoaded', function () {
const queryString = window.location.search;
if (!queryString) return; // no UTM parameters, nothing to do
const links = document.querySelectorAll('a[href^="/"], a[href*="' + location.hostname + '"]');
links.forEach(link => {
const url = new URL(link.href);
@ahmadthedev
ahmadthedev / filament-default-icons.php
Created October 8, 2025 09:20 — forked from imliam/filament-default-icons.php
Mapping the icon aliases to their default values in Filament 4
<?php
use Filament\View\PanelsIconAlias;
use Filament\Support\Icons\Heroicon;
use Filament\Forms\View\FormsIconAlias;
use Filament\Tables\View\TablesIconAlias;
use Filament\Support\Facades\FilamentIcon;
use Filament\Schemas\View\SchemaIconAlias;
use Filament\Actions\View\ActionsIconAlias;
use Filament\Support\View\SupportIconAlias;