Skip to content

Instantly share code, notes, and snippets.

View DamChtlv's full-sized avatar
👁️‍🗨️
Digging Gutenberg / FSE

Damien Chantelouve DamChtlv

👁️‍🗨️
Digging Gutenberg / FSE
View GitHub Profile
@DamChtlv
DamChtlv / force-purge-cloudflare.php
Last active July 21, 2023 14:45
Force clear Cloudflare cache after WP Rocket has cleared his own cache
<?php
// WPRocket hook
add_action( 'after_rocket_clean_domain', 'force_purge_cloudflare' );
// Clear cache of Cloudflare after WPRocket cleared his cache
function force_purge_cloudflare() {
$rocket_settings = get_option( 'wp_rocket_settings' ) ?: array();
if ( !$rocket_settings ) {
return;
@DamChtlv
DamChtlv / latlong.php
Created March 9, 2023 18:05
Latitude Longitude Regex PHP
<?php
// Get Lat / Long coordinates as separate values
$latlong = array();
$str = '-28.0166667, 153.4';
preg_match_all( '/[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)|(90(\.0+)?)/', $str, $matches );
if ( $matches && is_array( $matches ) ) {
$matches = reset( $matches );
// Group values by 2 (sometimes we have more than 1 latlong in a cell)
$latlong = is_array( $matches ) ? array_chunk( $matches, 2 ) : $matches;
@DamChtlv
DamChtlv / ata.json
Created March 11, 2020 14:07
Visual Studio Code Settings Sync Gist
{
"api": {
"CredentialUserData": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialUserData",
"support": {
"chrome": {
"version_added": "60"
},
"chrome_android": {
@DamChtlv
DamChtlv / ruleset.xml
Created February 4, 2020 14:00
Personal PHPCS ruleset for linting & formatting based on WordPress & Pilot'In
<?xml version="1.0"?>
<ruleset name="PilotIn">
<description>Pilot'In Coding Standards</description>
<!-- To customize properties: -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/wiki/Customizable-sniff-properties -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Core/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Docs/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Extra/ruleset.xml -->
@DamChtlv
DamChtlv / ruleset.xml
Created February 4, 2020 13:59
Personal PHPCS ruleset for linting & formatting based on WordPress & Pilot'In
<?xml version="1.0"?>
<ruleset name="PilotIn">
<description>Pilot'In Coding Standards</description>
<!-- To customize properties: -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/wiki/Customizable-sniff-properties -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Core/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Docs/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Extra/ruleset.xml -->
@DamChtlv
DamChtlv / ruleset.xml
Created February 4, 2020 13:59
Personal PHPCS ruleset for linting & formatting based on WordPress & Pilot'In
<?xml version="1.0"?>
<ruleset name="PilotIn">
<description>Pilot'In Coding Standards</description>
<!-- To customize properties: -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/wiki/Customizable-sniff-properties -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Core/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Docs/ruleset.xml -->
<!-- https://github.com/WordPress/WordPress-Coding-Standards/blob/develop/WordPress-Extra/ruleset.xml -->
@DamChtlv
DamChtlv / wsl-terminal-config.md
Last active August 8, 2023 16:14
WSL Terminal Configuration setup on Windows 10 / Ubuntu (Hyper, VSCode)

hyper-config

Update system deps

sudo apt-get update && sudo apt-get dist-upgrade

Install deps

sudo apt-get install build-essential screenfetch zsh

Install Oh My Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

@DamChtlv
DamChtlv / windows-quick-install-apps.bat
Last active June 5, 2023 19:50
Install Chocolatey & my Windows web developer environment config (apps, fonts, browsers...) that i use daily with a double-click on this single executable file 🚀
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
choco install firefox -y
choco install googlechrome -y
choco install adobereader -y
choco install winrar -y
choco install vlc -y
choco install composer -y
choco install ccleaner -y
choco install vcredist140 -y
choco install vscode -y
@DamChtlv
DamChtlv / ata.json
Last active March 11, 2020 13:37
Visual Studio Code Settings Sync Gist
{
"api": {
"CredentialUserData": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialUserData",
"support": {
"chrome": {
"version_added": "60"
},
"chrome_android": {