Skip to content

Instantly share code, notes, and snippets.

View apsolut's full-sized avatar
🎯
Focusing

Aleksandar Perisic apsolut

🎯
Focusing
View GitHub Profile
@apsolut
apsolut / hubspot-youtube-get-ID-macro.html
Last active September 4, 2024 17:31
hubspot youtube get ID
{# Function to extract YouTube video ID #}
{% macro extract_youtube_id(url) %}
{% set cleaned_url = url|trim %}
{% set video_id = cleaned_url
| replace("https://www.youtube.com/watch?v=", "")
| replace("http://www.youtube.com/watch?v=", "")
| replace("https://youtu.be/", "")
| replace("http://youtu.be/", "")
| split("&")
| first
{# add macro for video schema.org #}
{% import '../../macros/video-schemaorg.html' as video_macros %}
{{ video_macros.video_schema(module.options_video) }}
@apsolut
apsolut / hubspot-scope-css.html
Last active September 4, 2024 17:33
HubSpot Scope CSS
{% require_css %}
<style>
{% scope_css %}
{% end_scope_css %}
</style>
{% end_require_css %}
@apsolut
apsolut / n8n.js
Created November 25, 2023 01:18
n8n
// repolace
{{ $json["jobs"]["location"]["workplace_type"].replace('on_site', 'onsite') }}
@apsolut
apsolut / hs-on-form-submit.js
Created September 28, 2023 08:43
HS onform submitt
$('.hs_cos_wrapper_type_form').on('hsvalidatedsubmit', '.hs-form', function (e) {
console.log( 'check check' );
});
window.addEventListener('message', function (event) {
if (event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') {
/* print to the console on submit, or add in custom redirect in here */
console.log('onFormSubmit');
}
});
@apsolut
apsolut / wp-filter-front-base.php
Created September 22, 2023 10:33
remove global front base of archive for your Custom Post Types
add_filter( 'register_post_type_args', function( $args, $post_type )
{
if( ('industries' === $post_type || 'success-stories' === $post_type || 'integrations-product' === $post_type ) && is_array( $args ) ) {
$args['rewrite']['with_front'] = false;
}
return $args;
}, 99, 2 );
@apsolut
apsolut / facetwp-group-posts.php
Last active September 4, 2024 17:42
FacetWP group posts by taxonomy name and filter with custom facetwp filters
<?php
/**
* based on https://gist.github.com/mgibbs189/63ce2faf110b9021ca68e16a50955fc4
& based on https://gist.facetwp.com/gist/gist-63ce2faf110b9021ca68e16a50955fc4
* Works with FacetWP
* Group things by taxonomy with taxonomy name before posts
* dont remove class names facet-wrap and facetwp-template
*/
<div class="facet-wrap">
@apsolut
apsolut / salesforce-phone-number-prefix.config
Created August 10, 2023 08:39
SF phone number alignment
SELECT Id, Phone,
CASE(
/* Check if phone number contains a country code */
IF(
REGEX(Phone, '^[+](.*)$'),
/* If phone number already contains country code, format it */
REGEX(
SUBSTITUTE(Phone, ' ', ''),
'[\\+]', '00'
),
@apsolut
apsolut / cog-accordion-data-bg.js
Created July 22, 2023 16:27
cognity accordion working but from data-bg - try to copy htm
// core version
import { gsap } from "gsap";
// Accordion for Task
// Helper function to get elements by class name and return the first match
function getElementByClassName(className) {
return document.querySelector('.' + className);
}
@apsolut
apsolut / accordion-gsap-flip.js
Created July 22, 2023 11:42
cognigy: js accordion
// core version
import { gsap } from "gsap";
import { Flip } from "gsap/flip";
gsap.registerPlugin(Flip);
// Accordion for Task
const groups = gsap.utils.toArray(".accordion-group");
groups.forEach(el => {
el.addEventListener("click", () => toggleMenu(el));