Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View jtsternberg's full-sized avatar
😎
Awesome Motive-ing

Justin Sternberg jtsternberg

😎
Awesome Motive-ing
View GitHub Profile
@jtsternberg
jtsternberg / merge-repos.bash
Last active January 31, 2023 21:54
Merge Git Repos (Child into Parent)
#!/usr/bin/env bash
# =============================================================================
# Merges CHILD repo into PARENT.
# By Justin Sternberg <me@jtsternberg.com>
#
# Version 0.1.0
#
# Uses: https://github.com/newren/git-filter-repo
# References:
# * https://peterbabic.dev/blog/merge-repos-using-git-filter-repo/
@jtsternberg
jtsternberg / log-colors-group.js
Last active February 8, 2022 22:51
Log colors to console (and show colors) in a group
var colors = ['#EC0089','#0C1127','#00cfed'];
console.group('colors', {colors});
colors.forEach(c => console.log(`%c `,
`
display: block;
background: ${c};
width: 5px;
height: 5px;
padding: 5px 5px;
`
@jtsternberg
jtsternberg / video-overlay-click-play.html
Created November 18, 2021 19:31
Image placeholder overlay over video, click to play
<html>
<head>
<style>
.placeholder {
position: relative;
display: inline-block;
}
.placeholder:not(.placeholder-hide):after {
background: rgba(255,255,255,.8) url("https://upload.wikimedia.org/wikipedia/commons/b/b8/YouTube_play_button_icon_%282013%E2%80%932017%29.svg") no-repeat center center;
@jtsternberg
jtsternberg / om-autopopulate-from-query-params.js
Created September 30, 2021 14:17
Autopopulate OM optin fields from query params
document.addEventListener('om.Form.init', function(evt) {
console.log('om.Form.init')
var Form = evt.detail.Form;
var getQueryParam = function( param ) {
if (!getQueryParam.params) {
getQueryParam.params = {};
var query = window.location.search.substring(1);
var parts = query ? query.split('&').map(s => s.split('=')) : []
@jtsternberg
jtsternberg / biblegateway-links-shortcode-mods.php
Created August 5, 2021 18:22
BibleGateway Links Shortcode modifications
@jtsternberg
jtsternberg / hubspot-optinmonster-custom-html-integration.html
Created April 28, 2021 21:31
hubspot optinmonster custom html integration
<!--[if lte IE 8]-->
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
<![endif]-->
<script>
(function() {
var addForm = function() {
window.hbspt.forms.create({
sfdcCampaignId: '70130000000ep2ZZZ',
portalId: '102310',
formId: '190ga042-56fc-4897-bed4-86ea519cb3e9',
@jtsternberg
jtsternberg / om-defer-embed-scripts.php
Created March 31, 2021 16:42
Add defer tag to OM plugin embed scripts
<?php
add_filter( 'optin_monster_api_final_output', function( $campaigns ) {
if ( ! empty( $campaigns ) ) {
foreach ( $campaigns as $slug => $embed ) {
$campaigns[ $slug ] = str_replace( 's.async=true;', 's.async=true;s.defer=true;', $embed );
}
}
return $campaigns;
} );
@jtsternberg
jtsternberg / disable-monsterlinks.html
Created March 30, 2021 15:01
Disable all monsterlinks on a page (restores them to normal links)
@jtsternberg
jtsternberg / prevent-all-om-campaigns.html
Created March 30, 2021 14:59
Prevent loading all OM campaigns
<script type="text/javascript">
document.addEventListener('om.Shutdown.init', function(evt) {
evt.detail.Shutdown.preventAll = true;
});
</script>
@jtsternberg
jtsternberg / om-hubspot-loading-form.html
Last active August 22, 2022 01:25
hubspot optinmonster form loading indicator
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>-->
<!--[if lte IE 8]-->
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
<!--[endif]-->
<script>
document.addEventListener('om.Campaign.afterShow', function(event) {
jQuery.getScript("//js.hsforms.net/forms/v2.js", function() {
hbspt.forms.create({
portalId: "<HS_PORTAL_ID>",
formId: '<HS_FORM_ID>',