Skip to content

Instantly share code, notes, and snippets.

View codersantosh's full-sized avatar
💭
React + Gutenberg + API + Database

Santosh Kunwar codersantosh

💭
React + Gutenberg + API + Database
View GitHub Profile
@codersantosh
codersantosh / block-export.js
Created April 18, 2020 05:01
Export JSON Gutenberg Block, Implemented code on Gutentor
/**
* Block Export: gutentor
*
* Export Block on JSON
*/
/* From WordPress Core*/
const {
__
/**
* Get CSS without empty selector
* Call after minification of CSS
*
* @since 2.1.0
* @access public
*
* @param string $minified_css
* @return string
*/
@codersantosh
codersantosh / Keyboard Accessible Navigation Menus
Last active February 14, 2020 16:36
Keyboard Accessible Navigation Menus, Add same CSS properties on "li.cwp-open-submenu" of "li:hover" of navigation menu.
<div className="cwp-primary-menu-wrapper navigation cwp-flex-align-right cwp-submenu-onhover"
data-submenu-icon="fas fa-angle-down">
<ul id="menu-main-nav-1" className="cwp-primary-menu">
<li className="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-has-children menu-item-696">
<a href="#" aria-current="page"><i className="submenu-icon fas fa-angle-down"></i>Home</a>
<ul className="sub-menu">
<li className="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-711">
<a href="#"><i className="submenu-icon fas fa-angle-down"></i>Shop</a>
<ul className="sub-menu">
<li className="menu-item menu-item-type-post_type menu-item-object-page menu-item-706"><a
const { __ } = wp.i18n; // Import __() from wp.i18n
const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
/**
* Register: aa Gutenberg Block.
*/
registerBlockType( 'my-plugin/my-custom-block', {
title: __( 'Hook Example' ), // Block title.
icon: 'shield', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
category: 'common', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
<?php
$pattern = '/\.(' . 'fa-' . '(?:\w+(?:-)?)+):before\s+{\s*content:\s*"(.+)";\s+}/';
$subject = file_get_contents(FIELD_PRESS_PATH.'/assets/frameworks/font-awesome-5/css/fontawesome-all.css');
preg_match_all($pattern, $subject, $matches, PREG_SET_ORDER);
$icons = '';
<?php
$pattern = '/\.(' . 'fa-' . '(?:\w+(?:-)?)+):before\s+{\s*content:\s*"(.+)";\s+}/';
$subject = file_get_contents('fontawesome-all.css');
preg_match_all($pattern, $subject, $matches, PREG_SET_ORDER);
$icons = array();
foreach($matches as $match){
@codersantosh
codersantosh / font-awesome-icons-lists.html
Created August 4, 2017 15:58
Get all Font Awesome Icons
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Font Awesome</title>
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.3.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/3.9.1/js-yaml.min.js"></script>
<script type='text/javascript'>
$(window).load(function(){
$.get('https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/src/icons.yml', function(data){
<?php
/**
* Setting post views in meta
*
* @param int $postID
* @return void
*
*/
if ( !function_exists('prefix_set_post_views') ) :
@codersantosh
codersantosh / wp-dimox-breadcrumbs.php
Last active December 17, 2015 10:56 — forked from melissacabral/wp-dimox-breadcrumbs.php
breadcrumbs - place in functions.php and call in your theme with dimox_breadcrumbs()[Source](http://dimox.net/wordpress-breadcrumbs-without-a-plugin/)
<?php
/**
* Dimox Breadcrumbs
* http://dimox.net/wordpress-breadcrumbs-without-a-plugin/
* Since ver 1.0
* Add this to any template file by calling dimox_breadcrumbs()
* Changes: MC added taxonomy support
*/
function dimox_breadcrumbs(){
/* === OPTIONS === */
@codersantosh
codersantosh / strtr.js
Created September 24, 2015 08:53 — forked from dsheiko/strtr.js
Java-script strtr — translate characters or replace substrings
/**
* strtr() for JavaScript
* Translate characters or replace substrings
*
* @author Dmitry Sheiko
* @version strtr.js, v 1.0
* @license MIT
* @copyright (c) Dmitry Sheiko http://dsheiko.com
**/