Skip to content

Instantly share code, notes, and snippets.

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

Md Abul Bashar hmbashar

🏠
Working from home
View GitHub Profile
@hmbashar
hmbashar / Elementor Container clickable.js
Created October 12, 2025 17:02
Elementor Container clickable when you add an attribute like url|https://www.bashardev.me/power/solar-panel/ in Advanced → Attributes.
<script>
(function () {
function isInEditor() {
return document.body.classList.contains('elementor-editor-active');
}
function applyClickableContainers(context) {
var nodes = (context || document).querySelectorAll('.elementor-element[url]');
nodes.forEach(function (el) {
if (el.dataset._clickBound) return; // prevent double binding
@hmbashar
hmbashar / fontawesome-icons.json
Created January 22, 2025 08:27
All Free Font Awesome 5 Icons with it's prefix on json format
[
{ "className": "fas fa-ad", "label": "Ad" },
{ "className": "fas fa-address-book", "label": "Address Book" },
{ "className": "fas fa-address-card", "label": "Address Card" },
{ "className": "fas fa-adjust", "label": "Adjust" },
{ "className": "fas fa-air-freshener", "label": "Air Freshener" },
{ "className": "fas fa-align-center", "label": "Align Center" },
{ "className": "fas fa-align-justify", "label": "Align Justify" },
{ "className": "fas fa-align-left", "label": "Align Left" },
{ "className": "fas fa-align-right", "label": "Align Right" },
@hmbashar
hmbashar / copy-posts-functions.php
Last active October 22, 2024 06:20
To copy all posts from the custom post type abcbizrev_reviews to another custom post type revix_reviews, you can use a simple custom script or run SQL queries to duplicate the posts in the WordPress database. Here's a safe way to do it programmatically via PHP:
<?php
/**
* You can place this script in your theme’s functions.php file or in a custom plugin to execute the process. After running, you may want to remove it to avoid duplicating the posts again accidentally.
*/
function copy_abcbizrev_reviews_to_revix_reviews() {
// Get all posts of the custom post type 'abcbizrev_reviews'
$args = array(
'post_type' => 'abcbizrev_reviews',
'posts_per_page' => -1, // Get all posts
'post_status' => 'any', // Include all post statuses
@hmbashar
hmbashar / dynamic current year.php
Created January 7, 2024 12:41
simple you can dynamic your current year in the footer copyright area
<?php
#Method 01
//Shortcode for current year
function cb_current_year() {
$year = date('Y');
return $year;
}
add_shortcode('cb_current_year', 'cb_current_year');
?>
@hmbashar
hmbashar / repeater-custom-fields.php
Created December 16, 2023 08:33
register a custom fields like with repeater for custom post type
<?php
namespace cbedu\inc\RepeaterCF;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
class CBEDURepeaterCustomFields
{
public function __construct()
{
@hmbashar
hmbashar / disable-enter-for-form-submit.js
Created December 10, 2023 14:30
JavaScript to prevent form submission with Enter key
// JavaScript to prevent form submission with Enter key
document.getElementById('suprd_search_form_area').addEventListener('keydown', function(e) {
if (e.key === 'Enter') {
e.preventDefault();
}
});
@hmbashar
hmbashar / add fields in existing elementor widgets.php
Last active November 13, 2023 12:24
Best way to add control for existing widgets
<?php
// add color control for tab tringle
add_action('elementor/element/before_section_end', function( $section, $section_id, $args ) {
if( $section->get_name() == 'nested-tabs' && $section_id == 'section_tabs_style' ){
$section->add_control(
'abc-tab-tringle-color' ,
[
'label' => 'Traingle Color',
'type' => Elementor\Controls_Manager::COLOR,
'selectors' => [
@hmbashar
hmbashar / rarreg.key
Created December 3, 2022 09:06 — forked from MuhammadSaim/rarreg.key
Step 1: Create a file called rarreg.key Step 2: Paste into the file the raw content of this gist Step 3: Go to Winrar install directory (by default => c:\ProgramFiles\WinRAR\ ) Step 4: Paste the rarreg.key into WinRAR directory Step 5: Enjoy
RAR registration data
WinRAR
Unlimited Company License
UID=4b914fb772c8376bf571
6412212250f5711ad072cf351cfa39e2851192daf8a362681bbb1d
cd48da1d14d995f0bbf960fce6cb5ffde62890079861be57638717
7131ced835ed65cc743d9777f2ea71a8e32c7e593cf66794343565
b41bcf56929486b8bcdac33d50ecf773996052598f1f556defffbd
982fbe71e93df6b6346c37a3890f3c7edc65d7f5455470d13d1190
6e6fb824bcf25f155547b5fc41901ad58c0992f570be1cf5608ba9
@hmbashar
hmbashar / Radio to Start icon.css
Last active September 12, 2022 00:10
Start sign for gravity from radio button
/*
You must need to call Font awesome CSS for load icon
*/
.ginput_container.ginput_container_radio .gfield_radio {display: flex;}
.ginput_container.ginput_container_radio .gfield_radio .gchoice label{cursor:pointer;}
.ginput_container.ginput_container_radio .legend_selected_stars.gchoice label:before{color:#316A85 !important;}
.ginput_container.ginput_container_radio .gchoice input {
@hmbashar
hmbashar / ul-list-Alphabetically.js
Last active August 28, 2022 22:06
UL List Item Serial Automatically Alphabetically
(function($){
$( document ).ready(function() {
var mylist = $('#allstate-ul-list ul'); // input your selector
var listitems = mylist.children('li').get();
listitems.sort(function(a, b) {
return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
});
mylist.empty().append(listitems);