Skip to content

Instantly share code, notes, and snippets.

Avatar

Clifford cliffordp

View GitHub Profile
@cliffordp
cliffordp / functions.php
Last active Jun 22, 2021
Gravity Forms Zoho CRM Add-On -- Decode HTML when sending to Zoho CRM so links work, such as link to the entry
View functions.php
<?php
/**
* Gravity Forms Zoho CRM Add-On -- Decode HTML when sending to Zoho CRM so links work, such as link to the entry.
*
* @link https://gist.github.com/cliffordp/0d45eae807c190fed0a95de66a655224 This snippet.
* @link https://docs.gravityforms.com/gform_merge_tag_filter/#9-decode-modifier Alter this snippet if you prefer to require e.g. {entry_url:decode}
*/
add_filter( 'gform_zohocrm_task', 'cliff_zoho_crm_task_decode_description', 10, 4 );
if( ! function_exists( 'cliff_zoho_crm_task_decode_description' ) ) {
@cliffordp
cliffordp / style.css
Created Jun 13, 2021
Vertical scroll snapping full height container blocks in GeneratePress on WordPress
View style.css
/* Reference: https://tourkick.com/?p=14005 */
html, body {
scroll-snap-type: y proximity;
}
@media (max-width: 1024px) {
html, body {
scroll-padding: 64px; /* Remove this if your mobile header nav hides upon scroll. */
}
}
@media (min-width: 1025px) {
View uploads.php
// put uploaded files into filetype based directories
add_filter('wp_handle_upload_prefilter', 'wpse_25894_handle_upload_prefilter');
add_filter('wp_handle_upload', 'wpse_25894_handle_upload');
function wpse_25894_handle_upload_prefilter( $file )
{
add_filter('upload_dir', 'wpse_25894_custom_upload_dir');
return $file;
}
@cliffordp
cliffordp / functions.php
Last active Apr 19, 2021
Disable Divi's Project post type.
View functions.php
<?php
add_action( 'init', 'cliff_remove_divi_project_post_type' );
if( ! function_exists( 'cliff_remove_divi_project_post_type' ) ) {
/**
* Disable Divi's Project post type.
*
* Alternative option for post type (but not taxonomies): Use the 'et_builder_default_post_types' filter.
* wp-content/themes/Divi/includes/builder/core.php
*
@cliffordp
cliffordp / addressToCoordinates.js
Last active Apr 7, 2021
Zoho Flow custom function to get address from Google Maps geocoding
View addressToCoordinates.js
map addressToCoordinates(string addressString)
{
/**
* This snippet: https://gist.github.com/cliffordp/068b32913ba25d1cd998507398c950c8
*
* Get lat/long from Google.
* https://developers.google.com/maps/documentation/geocoding
*
* CRM limits Decimal Fields to 9 digits, which is sufficient:
* https://rapidlasso.com/2019/05/06/how-many-decimal-digits-for-storing-longitude-latitude/
@cliffordp
cliffordp / functions.php
Last active Nov 4, 2020
Output a single ECP Additional Field's value in TEC's List View after the Venue line. This one is an example of "Owners" field.
View functions.php
<?php
/**
* Output a single ECP Additional Field's value in TEC's List View after the Venue line.
* This one is an example of "Owners" field.
*
* @link https://gist.github.com/cliffordp/a7e40bf92d2ca60a9b5dc6b24301d010 This snippet.
* @link https://share.getcloudapp.com/o0um142w Screenshot.
*
* @param string $file Complete path to include the PHP File.
* @param array $name Template name.
@cliffordp
cliffordp / local-lightning-xdebug-phpstorm.md
Last active Nov 6, 2020
Local (Lightning) Xdebug setup with PhpStorm
View local-lightning-xdebug-phpstorm.md

1) Local Lightning

Local Lightning works differently than the previous version of Local. This guide is for Lightning.

Install and activate the "Xdebug + PhpStorm" Local add-on. You'll need to restart Local app to complete installation.

Whenever a new site is added click its "Utilities" tab, then click "Add Run Configuration to PhpStorm" to insert "Local" with your site's URL as a "PHP Web Page > Server" in the Configurations, then specify its root location via Path Mappings.

2 min video walk-through (requires the following to be completed already... so continue below before trying to trigger an Xdebug breakpoint...)

@cliffordp
cliffordp / functions.php
Last active Jul 16, 2020
Disable Divi custom image sizes
View functions.php
<?php
/**
* Disable Divi's custom media image sizes, as added via /wp-content/themes/Divi/post_thumbnails_divi.php
*
* DOES NOT WORK as of July 2020, but https://wordpress.org/plugins/image-sizes/ did work.
*
* @link https://gist.github.com/cliffordp/4efbd9219f427f78b5f2e6101700935f This snippet.
*
* @see __return_empty_array()
*/
View react-global-state-no-redux-demo.jsx
// By Tanner Linsley 2020-07-01
// 5min walk-through: https://share.getcloudapp.com/OAuBjlZW
const globalStateContext = React.createContext()
const useGlobalState = () => React.useContext(globalStateContext)
function App() {
const [globalState, setGlobalState] = React.useState({
foo: 'bar',
@cliffordp
cliffordp / functions.php
Last active May 22, 2020
The Events Calendar: Include Legacy (v1) List View at the end of each post's output unless it's a TEC post or archive.
View functions.php
/**
* The Events Calendar: Include Legacy (v1) List View at the end of each post's output unless it's a TEC post or archive.
*
* Tested working with TEC v5.1.1.
*
* @link https://gist.github.com/cliffordp/98d438e52a1a95a9fea3e862c426b399 This snippet.
*
* @see \tribe_include_view_list() The same function used by Organizer and Venue archives in Events Calendar Pro (v1 views).
*
* @param string $content