Skip to content

Instantly share code, notes, and snippets.

Ross Morsali rmorse

Block or report user

Report or block rmorse

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
rmorse / sf-pro-filter-input-object.php
Last active Mar 1, 2020
Search & Filter Pro - Filter Input Object
View sf-pro-filter-input-object.php
function filter_input_object($input_object, $sfid)
//ensure we are only filtering the correct field name - in this case the field we want to filter has the name `_sfm_colours`
//we also want to make sure its a `select` input type we're filtering
return $input_object;
View sf-pro-results-template-example-extra-css.css
overflow: auto;
display: block;
width: 30%;
vertical-align: top;
float: left;
View sf-pro-results-template-example.php
* Search & Filter Pro
* Sample Results Template
* @package Search_Filter
* @author Ross Morsali
* @link
* @copyright 2018 Search & Filter
rmorse / sf-divi-ajax-blog.js
Created Mar 23, 2017
Search & Filter Pro - Divi Theme & Ajax - Blog Module (Grid)
View sf-divi-ajax-blog.js
//this code does the re-layout work needed when using S&F with the blog module, and when S&F Ajax is enabled
(function ( $ ) {
"use strict";
$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
console.log("ajax complete");
var grids = document.getElementsByClassName('et_pb_blog_grid');
rmorse / sf-pro-ajax-events.js
Last active Jun 28, 2019
Search & Filter Pro - Ajax Events
View sf-pro-ajax-events.js
//detects the start of an ajax request being made
$(document).on("sf:ajaxstart", ".searchandfilter", function(){
console.log("ajax start");
//detects when the ajax request has finished and the content has been updated
// - add scripts that apply to your results here
$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
console.log("ajax complete");
//so load your lightbox or JS scripts here again
rmorse / sf-pro-active-query-search-term.php
Last active Jun 17, 2019
Search & Filter Pro - Active Query - Get the search term
View sf-pro-active-query-search-term.php
//Get the search term
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
echo $sf_current_query->get_search_term();
rmorse / basic-richtext-block.js
Last active Dec 26, 2018
Basic Gutenberg Block, with a RichText Component and a Button on a Toolbar thats logs to console -
View basic-richtext-block.js
var el = wp.element.createElement;
const { __ } = wp.i18n; // Import __() from wp.i18n
const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks
const { RichText, BlockControls, BlockFormatControls, AlignmentToolbar } = wp.editor;
const { Button, Dashicon, Tooltip, IconButton, Toolbar } = wp.components;
const { Component, Fragment } = wp.element;
//standard registerBlockType init
registerBlockType( 'my-block-plugin/block-w-insert-shortcode', {
title: 'Block w Shortcode Button', //any title you like
rmorse / filter-sf-pro-query.php
Last active Jul 21, 2017 — forked from dryan1144/filter-sf-pro-query.php
This modifies the $query_args object (rather than replacing it, which removes all the settings that are already in the object created by S&F).
View filter-sf-pro-query.php
function hck_filter_taxonomy_archives( $query_args, $sfid ) {
if( $sfid == 509 ) {
$query_args['post_type'] = 'articles';
return $query_args;
rmorse / sf-pro-active-query-multiple-fields.php
Last active Mar 9, 2017
Search & Filter Pro - Active Query - Get multiple fields by passing an array of field names
View sf-pro-active-query-multiple-fields.php
//Get a multiple fields values by passing an array of field names
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
rmorse / sf-marketify-ajax.js
Created Mar 3, 2017
Search & Filter Pro - Marketify Ajax
View sf-marketify-ajax.js
(function ( $ ) {
"use strict";
$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
var grid;
$(el).find($('.edd_download.content-grid-download')).attr('style', '');
grid = document.querySelector(el);
You can’t perform that action at this time.