Skip to content

Instantly share code, notes, and snippets.

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

Wanderson Silva russo97

🏠
Working from home
View GitHub Profile
@russo97
russo97 / hide_elementor_admin_menus_WP.php
Created July 23, 2025 22:51 — forked from loorlab/hide_elementor_admin_menus_WP.php
Hide Elementor Admin Menus - WordPress
<?php
function plt_hide_elementor_menus() {
//Hide "Elementor".
remove_menu_page('elementor');
//Hide "Elementor → Settings".
remove_submenu_page('elementor', 'elementor');
//Hide "Elementor → Role Manager".
remove_submenu_page('elementor', 'elementor-role-manager');
//Hide "Elementor → Tools".
remove_submenu_page('elementor', 'elementor-tools');
@russo97
russo97 / functions.php
Created April 14, 2025 16:21
change relationship list view in WordPress using ACF filter
<?php
add_filter('acf/fields/relationship/result', 'my_acf_fields_relationship_result', 10, 4);
function my_acf_fields_relationship_result ($text, $post, $field, $post_id) {
return sprintf('%d / %s / %s', $post_id, $post -> slug, $text);
}
// by default only $text is rendered
@russo97
russo97 / index.html
Created March 18, 2025 13:34
recipe schema
<script type="application/ld+json">
[
{
"@context": "https://schema.org/",
"@type": "Recipe",
"@id": "https://espetinhodesucesso.com/qual-o-melhor-peixe-para-moqueca-descubra-aqui/#recipe",
"url": "https://espetinhodesucesso.com/qual-o-melhor-peixe-para-moqueca-descubra-aqui/",
"name": "Qual o melhor peixe para moqueca? Descubra aqui!",
"description": "Um prato que divide opiniões é a moqueca, mas a dúvida das pessoas geralmente é determinar qual o melhor peixe para moqueca. Veja!",
"keywords": "",
function get_users_who_favorited_post_custom ($post_id, $limit = 4) {
// Define uma chave única para o transient baseada no post_id
$transient_key = 'favorite_users_post_' . $post_id;
// Verifica se o resultado já está em cache
$cached_users = get_transient($transient_key);
if ($cached_users !== false) {
return $cached_users; // Retorna os dados do cache
}
@russo97
russo97 / getCookie.js
Created March 3, 2024 00:43
get cookie from browser if its exists
/**
*
* @param name {string}
* @returns {string | false}
*/
function getCookie (name) {
const selectedCookie = document.cookie
.split(COOKIE_SEPARATOR)
.find(cookie => {
const { name: cookieName } = splitCookie(cookie)
@russo97
russo97 / setCookie.js
Created March 2, 2024 01:23
setCookie using a custom JS function
/**
* @typedef {Object} cookieOptions
* @property {Date} expires - optional
* @property {boolean} secure - optional
* @property {'None' | 'Lax' | 'Strict'} sameSite - optional
* @property {string} path - optional
* @property {string} domain - optional
* @property {boolean} httpOnly - optional
*/
@russo97
russo97 / settings.json
Created January 15, 2024 12:21
settings for VSCode Live Sass Compiler
{
"liveSassCompile.settings.forceBaseDirectory": "",
"liveSassCompile.settings.formats": [
{
"format": "compressed",
"extensionName": ".min.css",
"savePath": "~/../css/"
}
]
}
@russo97
russo97 / current-time-events.html
Created October 31, 2023 12:47 — forked from andrebian/current-time-events.html
Youtube iframe API - Eventos baseado no tempo atual do video (current time events)
<div id="player" data-video-id="ZZ5LpwO-An4"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
var tag = document.createElement('script');
var firstScriptTag = document.getElementsByTagName('script')[0];
// O container do video
var playerDiv = $('#player');
@russo97
russo97 / computed.js
Created August 16, 2023 00:02
generate a clamp for a range of page indexes
const clampedPaginatedIndex = computed(() => {
const page = parseInt(response.products?.page ?? 1);
const lastPage = response.products?.last_page ?? 1;
const clampRange = Math.min(5, lastPage);
const offset = Math.max(0, Math.min(page - Math.ceil(clampRange / 2), lastPage - clampRange));
return Array.from({ length: clampRange }, (_, index) => offset + index + 1);
});
@russo97
russo97 / makeConversion.js
Created July 20, 2023 12:49
get data from form and send them to your RDStation account
//API e Código de integração
<script type="text/javascript" src="https://d335luupugsy2.cloudfront.net/js/integration/stable/rd-js-integration.min.js"></script>
//Este código de integração é encontrado nos dados da conta no painel do RD
<script type="text/javascript" async src="https://d335luupugsy2.cloudfront.net/js/loader-scripts/5d1f5125-2ff1-41ad-959d-5b2e3f6a2023-loader.js" >
jQuery('.wpcf7-form').submit(function(e){//é o form - tem que sar a tag form
jQuery('[type="submit"]').attr('disable','disable');//é o botão de envio
e.preventDefault();
var postdata=jQuery('.wpcf7-form').serializeArray();//é o form - tem que sar a tag form
postdata.push({