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 / brl_currency_mask.js
Last active February 25, 2025 22:40
Brazilian currency mask
const brlCurrencyMask = (e) => {
const { value } = e.target;
let mask = "";
mask = value.replace(",", "").replace(".", "").replace(/\D/g, "");
const options = { minimumFractionDigits: 2 };
const result = new Intl.NumberFormat("pt-BR", options).format(
parseFloat(mask) / 100,
);
@estevan-ulian
estevan-ulian / add_head_content.php
Last active December 21, 2023 18:51
Insere meta tags dentro do <head> do site Wordpress em função do id do post/pagina.
<?
add_action('wp_head', 'add_head_content');
function add_head_content(){
global $post;
$post_id = 123;
if($post->ID === $post_id) {
?>
@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;
}
@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 / 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 / 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 / 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 / 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 / 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 / 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;
}