Skip to content

Instantly share code, notes, and snippets.

@infocities
infocities / inner-example.php
Created April 22, 2025 07:52 — forked from ptesei/inner-example.php
inner-example.php
<?php
/**
* Restricted Block Template.
*
* @param array $block The block settings and attributes.
* @param string $content The block inner HTML (empty).
* @param bool $is_preview True during AJAX preview.
* @param (int|string) $post_id The post ID this block is saved to.
*/
@infocities
infocities / inner-example-template.php
Created April 22, 2025 07:51 — forked from ptesei/inner-example-template.php
inner-example-template.php
<?php
/**
* Restricted Block Template.
*
* @param array $block The block settings and attributes.
* @param string $content The block inner HTML (empty).
* @param bool $is_preview True during AJAX preview.
* @param (int|string) $post_id The post ID this block is saved to.
*/
<?php
/*
Plugin Name: Staging System Custom Functions
Plugin URI: https://www.timtaricco.com
Description: Staging system for: domain.com
Version:09.09.22
Author: Tim Taricco
Author URI: https://www.timtaricco.com
License: GPL2
@infocities
infocities / package.json
Created March 22, 2025 05:53 — forked from dfravel/package.json
Package.json file for WordPress, Tailwind, Roots by Sage and Font Awesome
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
@infocities
infocities / clear_gravity_form_default_values.js
Created November 26, 2024 07:14 — forked from jasperf/clear_gravity_form_default_values.js
Clear default values in Gravity Forms and place them back in on blur if they are empty
jQuery(document).ready(function($) {
jQuery.fn.cleardefault = function() {
return this.focus(function() {
if( this.value == this.defaultValue ) {
this.value = "";
}
}).blur(function() {
if( !this.value.length ) {
this.value = this.defaultValue;
@infocities
infocities / acf-gravity-forms-field.php
Created September 14, 2024 00:30 — forked from psaikali/acf-gravity-forms-field.php
Populate ACF select field options with Gravity Forms to select a specific form
<?php
/**
* Populate ACF select field options with Gravity Forms forms
*/
function acf_populate_gf_forms_ids( $field ) {
if ( class_exists( 'GFFormsModel' ) ) {
$choices = [];
foreach ( \GFFormsModel::get_forms() as $form ) {
$choices[ $form->id ] = $form->title;
@infocities
infocities / README.md
Created September 14, 2024 00:13 — forked from ControlledChaos/README.md
Add srcset and sizes attributes to Advanced Custom Fields image uploads.

ACF Responsive Images

WordPress Snippet

Adds the srcset and sizes attributes to ACF image uploads. Requires installation of the Advanced Custom Fields plugin.

NOTE: ACF image field must be set to return the ID.

NOTE: WordPress needs image sizes with equal aspect ratios in order to generate the srcset, and does not use srcset when images are added as "Full Size".

@infocities
infocities / slider.js
Created September 14, 2024 00:09 — forked from khoipro/slider.js
Load swiper slides lazyload (with <noscript> tag) for each slide
import { select, selectAll, hasClass, removeClass, loadNoscriptContent } from 'lib/dom'
import Swiper, { Navigation } from 'swiper'
export default el => {
const sliderEl = select('.js-slider', el)
const slideEls = selectAll('.swiper-slide', el)
if (sliderEl) {
const swiper = new Swiper(sliderEl, {
freeMode: true,
@infocities
infocities / webflow.html
Created June 29, 2024 16:08 — forked from diegoliv/webflow.html
Lenis + Webflow (with anchor links workaround)
<script src="https://cdn.jsdelivr.net/gh/studio-freight/[email protected]/bundled/lenis.js"></script>
<script>
if (!document.querySelector("html").classList.contains('w-editor')){
const lenis = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)), // https://www.desmos.com/calculator/brs54l4xou
direction: 'vertical', // vertical, horizontal
gestureDirection: 'vertical', // vertical, horizontal, both
smooth: true,
@infocities
infocities / functions.php
Created May 19, 2024 23:02 — forked from hmowais/functions.php
Show Custom Post Types in Gravity Form Select Field
<?php
/* Show Custom Post Types in Gravity Form Select Field */
add_filter( 'gform_pre_render_2', 'populate_cpt_titles' );
add_filter( 'gform_pre_validation_2', 'populate_cpt_titles' );
add_filter( 'gform_pre_submission_filter_2', 'populate_cpt_titles' );
add_filter( 'gform_admin_pre_render_2', 'populate_cpt_titles' );
function populate_cpt_titles( $form ) {
foreach ( $form['fields'] as &$field ) {
if ( $field->type != 'select' || strpos( $field->cssClass, 'populate_cpt_titles' ) === false ) {
continue;