Skip to content

Instantly share code, notes, and snippets.

View Pross's full-sized avatar
💬

Simon Prosser Pross

💬
View GitHub Profile
@Pross
Pross / functions.php
Created July 17, 2018 15:28
Font Awesome Five.
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'font-awesome-5' );
} );
@Pross
Pross / script.js
Created March 12, 2021 20:37
right click thing.
(function($) {
var overlayText = 'Dont steal my godamn images!';
var padding = '30px 20px';
var background = 'black';
var textColor = 'white';
$(document).ready(function() {
$('img').on('contextmenu',function(e){
var image = $(e.target),
wrap = image.parent();
wrap.css('display', 'flex').css('flex-direction', 'column').css('position', 'relative');
(function($){
$(document).ready(function(){
// This runs on ready function
// Add Copy+Pasta here
// assuming whut class is added to button group and we want the 2nd button
// if 3 buttons it would be 0,1,2 so we want child 1
$('.whut').find('a').children().eq(1)
.on('click',function(e){
@Pross
Pross / functions.php
Last active January 11, 2021 09:39
Current user role shortcode.
<?php // ADDED FOR CODE HIGHLIGHTING
add_shortcode( 'current_role', function() {
global $wp_roles;
$current_user = wp_get_current_user();
$role = array_shift( $current_user->roles );
return isset( $wp_roles->role_names[ $role ] ) ? translate_user_role( $wp_roles->role_names[ $role ] ) : false;
});
@Pross
Pross / functions.php
Created December 7, 2020 17:41
Add Notes to all rows and columns
add_filter( 'fl_builder_register_settings_form', function( $form, $id ) {
if ( in_array( $id, array( 'row', 'col' ) ) ) {
$form['tabs']['notes'] = array(
'title' => 'Notes',
'sections' => array(
'notes' => array(
'title' => '',
'fields' => array(
'note' => array(
'title' => 'Note',
@Pross
Pross / gist:4cf9787acd67d5df512a788a0c620589
Created October 12, 2020 17:47
Enable quick edit for modules, saved rows etc
add_action( 'admin_init', function() {
remove_action( 'post_row_actions', 'FLBuilderUserTemplatesAdminList::row_actions' );
} );
@Pross
Pross / theme.patch
Created September 21, 2020 19:11
Filer to disable smoothscroll >> `add_filter( 'fl_theme_disable_smoothscroll', '__return_true' );`
From 7485624b4814ccafb6edefc1358be7ca3f531478 Mon Sep 17 00:00:00 2001
From: Simon Prosser <pross@pross.org.uk>
Date: Mon, 21 Sep 2020 20:06:41 +0100
Subject: [PATCH] New filter fl_theme_disable_smoothscroll to disable
smoothscroll
add_filter( 'fl_theme_disable_smoothscroll', '__return_true' );
Fixes #148
---
classes/class-fl-theme.php | 6 +++++-
add_shortcode( 'form1', function( $atts ) {
$rst = ( isset( $atts['rst'] ) ) ? $atts['rst'] : '9.00';
$msp = ( isset( $atts['msp'] ) ) ? $atts['msp'] : '16.00';
ob_start();
?>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.js"></script>
<div id="rst_calc_main" ng-app="rstApp" ng-controller="rstCtrl">
<div class="table-responsive"></div>
@Pross
Pross / functions.php
Last active July 15, 2020 15:53
Replace Pagely urls in Beaver Builder with optional webp support
<?php
/**
* Replace Pagely urls in Beaver Builder
* @author Simon Prosser
* @license MIT
*/
class PagelyCDNReplace {
static $site_url = 'https://example.com'; // Your site url
static $cdn_url = 'https://cdn.example.io'; // Your CDN url
add_action(
'init',
function() {
if ( isset( $_GET['layout_nuke_js'] ) && is_numeric( $_GET['layout_nuke_js'] ) ) {
$data = get_post_meta( $_GET['layout_nuke_js'], '_fl_builder_data_settings', true );
$draft = get_post_meta( $_GET['layout_nuke_js'], '_fl_builder_draft_settings', true );
$data->js = '';
$draft->js = '';
update_post_meta( $_GET['layout_nuke_js'], '_fl_builder_data_settings', $data );
update_post_meta( $_GET['layout_nuke_js'], '_fl_builder_draft_settings', $draft );