Skip to content

Instantly share code, notes, and snippets.

View pagelab's full-sized avatar
🚀

Márcio Duarte pagelab

🚀
View GitHub Profile
@pagelab
pagelab / functions.php
Created October 18, 2021 17:05
Enable Block Editor support for WooCommerce products
/**
* Enable Gutenberg support for WooCommerce Products
* @link https://github.com/woocommerce/woocommerce/issues/28419#issuecomment-945430144
*/
add_filter( 'use_block_editor_for_post_type', function ( $can_edit, $post_type ) {
if ( $post_type == 'product' ) {
$can_edit = true;
}
@pagelab
pagelab / dom.php
Created October 12, 2021 17:35
DOMDocument: como remover tags <style> de uma string com código HTML.
<?php
// Remover tags style do HTML.
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->loadHTML( $content );
$styles = $dom->getElementsByTagName( 'style' );
while( $styles->length > 0 ) {
$style = $styles->item(0);
@pagelab
pagelab / script.js
Created September 21, 2021 01:15
Validação de campo textarea utilizando o atributo pattern (não suportado nativamente).
// Validação dos campos para Javascript personalizado.
jQuery( '.epc-custom-js textarea' ).on( 'input change propertychange', function() {
var pattern = jQuery( this ).attr( 'pattern' );
// Define o padrão da expressão regular.
if ( typeof pattern !== typeof undefined && pattern !== false ) {
var patternRegex = new RegExp('^' + pattern.replace(/^\^|\$$/g, '') + '$', 'gm' );
hasError = ! jQuery( this ).val().match( patternRegex );
// Só apresenta a mensagem se o campo não estiver vazio.
@pagelab
pagelab / process.sh
Last active August 5, 2021 21:42
Codekit custom hook to process TXT files in a folder to form the theme.json for the WordPress site editor.
#!/bin/bash
rm -f -- "$CK_PROJECT_ROOT/theme.json" && cat "$CK_PROJECT_ROOT/src/json/"*.txt >> "$CK_PROJECT_ROOT/theme.json"
@pagelab
pagelab / script.js
Created February 8, 2021 17:51
Remove random itens on the WordPress Tag Cloud Widget.
(function ($) {
"use strict";
$(function () {
$( 'a.tag-cloud-link' ).each(function( index ) {
var index = Math.round( Math.random() * 1 );
$( this ).eq( index ).hide();
});
});
}(jQuery));
@pagelab
pagelab / batch_pandoc_win.bat
Created February 17, 2020 19:40 — forked from mmparker/batch_pandoc_win.bat
Batch conversion of .markdown to .html on Windows command line
REM This file converts all of the Markdown files to HTML.
REM Converting in the current directory
REM %%~ni returns just the filename of %%i, not its extension
for %%i in (*.markdown) do pandoc -f markdown -t html5 %%~ni.markdown > html/%%~ni.html
REM Converting a subdirectory - just slap it on front
for %%i in (report_pages/*.markdown) do pandoc -f markdown -t html5 report_pages/%%~ni.markdown > html/report_pages/%%~ni.html
@pagelab
pagelab / html2docx.bat
Created February 17, 2020 19:39 — forked from arthurattwell/html2docx.bat
Batch file to convert HTML files to Word docx with Pandoc
:: This batch file converts HTML files in a folder to docx.
:: It requires Pandoc, and a list of files to convert
:: named file-list, in which each file is on a separate line,
:: and contains no spaces in the filename.
::
:: Don't show these commands to the user
@ECHO off
:: Set the title of the window
TITLE Convert html to docx
:: This thing that's necessary.
@pagelab
pagelab / process.sh
Created February 17, 2020 19:39 — forked from d6y/process.sh
Batch convert HTML to Markdown
#!/bin/bash
# Converts HTML from https://exportmyposts.jazzychad.net/ exports to Markdown
POSTS_DIR=/Users/richard/Desktop/d6y/posts
for file in $POSTS_DIR/*.html
do
echo $file
@pagelab
pagelab / phoneValidate_BR.php
Created January 29, 2020 20:32 — forked from boliveirasilva/phoneValidate_BR.php
Regex para validação de telefones (celular ou fixo) no Brasil. A expressão leva em conta o formato internacional/nacional, com ou sem o DDD, de telefones fixos e celulares.
<?php
// A função abaixo demonstra o uso de uma expressão regular que identifica, de forma simples, telefones válidos no Brasil.
// Nenhum DDD iniciado por 0 é aceito, e nenhum número de telefone pode iniciar com 0 ou 1.
// Exemplos válidos: +55 (11) 98888-8888 / 9999-9999 / 21 98888-8888 / 5511988888888
function phoneValidate($phone)
{
$regex = '/^(?:(?:\+|00)?(55)\s?)?(?:\(?([1-9][0-9])\)?\s?)?(?:((?:9\d|[2-9])\d{3})\-?(\d{4}))$/';
if (preg_match($regex, $phone) == false) {
@pagelab
pagelab / acf-flip-card.json
Created January 6, 2020 18:11 — forked from damiencarbery/acf-flip-card.json
Flip Card block with ACF Pro - Create a custom Gutenberg block for 3D hover animation - https://www.damiencarbery.com/2019/12/flip-card-block-with-acf-pro/
{
"key": "dcwd_flip_card_group",
"title": "Flip Card",
"fields": [
{
"key": "front_image",
"label": "Front image",
"name": "card_front",
"type": "image",
"return_format": "array",