Skip to content

Instantly share code, notes, and snippets.

View estevan-ulian's full-sized avatar
🏠
Working from home

Estevan Ulian estevan-ulian

🏠
Working from home
View GitHub Profile
@estevan-ulian
estevan-ulian / README.md
Created July 2, 2022 18:39 — forked from luizomf/README.md
VSCode settings.json - keybindings.json - recomendations - extensions.json. Just to backup (visual studio code)
@estevan-ulian
estevan-ulian / reading-time.php
Last active October 17, 2023 00:01
Cria um shortcode para calcular o tempo de leitura na página do post
<?php
add_shortcode('reading-time', 'reading_time');
function reading_time() {
$content = get_post_field( 'post_content', $post->ID );
$word_count = str_word_count( strip_tags( $content ) );
$readingtime = ceil($word_count / 200);
if ($readingtime == 1) {
$timer = " minuto";
} else {
@estevan-ulian
estevan-ulian / gravity_forms_origin_slug.php
Last active October 17, 2023 00:01
Determina 'origin_slug' nos formulários do Gravity Forms
<?php
add_filter( 'gform_pre_render', 'populate_referral_url' );
add_filter( 'gform_pre_validation', 'populate_referral_url' );
add_filter( 'gform_pre_submission_filter', 'populate_referral_url' );
add_filter( 'gform_admin_pre_render', 'populate_referral_url' );
function populate_referral_url( $form ){
if ( $form['id'] != 2 && $form['id'] != 3) {
return $form;
}
@estevan-ulian
estevan-ulian / maskCpfAndCnpj.js
Last active October 17, 2023 00:02
Máscara de CPF ou CNPJ para o mesmo campo de input
const inputCpfCnpj = document.querySelector('.cpf_cnpj input');
function handleInputCpfCnpj() {
let value = inputCpfCnpj.value.replace(/\D/g, '');
let mask = '';
if (value.length <= 3) {
mask = value;
} else if (value.length <= 6) {
mask = value.slice(0, 3) + '.' + value.slice(3);
@estevan-ulian
estevan-ulian / maskTelefoneComDdd.js
Last active October 17, 2023 00:02
Máscara para input de telefone brasileiro com DDD
const inputTelefoneComDdd = document.querySelector('.telefone_com_ddd input');
function handleInputTelefoneComDddd() {
let value = inputTelefoneComDdd.value.replace(/\D/g, ''); // Remove todos os caracteres não numéricos
let mask = '';
if (value.length <= 1) {
mask = '(' + value;
} else if (value.length <= 5) {
mask = '(' + value.slice(0, 2) + ') ' + value.slice(2);
@estevan-ulian
estevan-ulian / maskCnpj.js
Created September 21, 2023 17:49
Máscara para CNPJ
const inputCnpj = document.querySelector('.cnpj input');
function handleInputCnpj() {
let value = inputCnpj.value.replace(/\D/g, '');
let mask = '';
if (value.length <= 2) {
mask = value;
} else if (value.length <= 5) {
mask = value.slice(0, 2) + '.' + value.slice(2);
@estevan-ulian
estevan-ulian / gform_post_render-example.js
Last active January 23, 2024 18:47
Utilização em formulários gravity forms para validações. Necessário quando utiliza-se validações em formulários ajax.
jQuery(document).on("gform_post_render", function (event, form_id, current_page) {
// code here
});
@estevan-ulian
estevan-ulian / remove_all_non-numeric_characters_gf_hook.php
Last active October 16, 2023 23:56
Este hook mapeia os campos de input que possuem a classe 'cpf' e 'cnpj' e remove todos os caracteres não numéricos antes do momento da submissão do formulário Gravity Forms..
<?php
add_action( 'gform_pre_submission', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
foreach ( $form['fields'] as &$field ) {
if ( $field->cssClass == 'cpf' || $field->cssClass == 'cnpj' ) {
// Obtém o valor do campo do formulário
$field_value = rgpost( "input_{$field->id}" );
// Remove todos os caracteres não numéricos
$cleaned_value = preg_replace( '/[^0-9]/', '', $field_value );
@estevan-ulian
estevan-ulian / valida_cpf_cnpj.php
Last active October 16, 2023 23:54
Este snippet valida se o CPF e/ou CNPJ inserido possuem valores válidos no momento da submissão do formulário Gravity Forms. Os campos devem ter a classe `cpf` e/ou `cnpj`.
<?php
add_filter('gform_validation', 'validar_cpf_e_cnpj');
function validar_cpf_e_cnpj($validation_result) {
$form = $validation_result['form'];
foreach ($form['fields'] as $field) {
$value = rgpost("input_{$field['id']}");
$isActive = isActive($field, $form);
if ($isActive) {
@estevan-ulian
estevan-ulian / gf_form_debug.php
Created October 17, 2023 00:00
Utilizo este hook para debugar formulários e encontrar informações nos campos do Gravity Forms.
<?php
add_action( 'gform_pre_render', 'form_debug' );
function form_debug( $form ) {
foreach ( $form['fields'] as &$field ) {
echo '<pre>';
var_dump($field);
echo '</pre>';
}
return $form;
}