Skip to content

Instantly share code, notes, and snippets.

View MjHead's full-sized avatar

Andrew Shevchenko MjHead

  • Crocoblock
  • Ukraine
View GitHub Profile
( function( $ ) {
$( document ).on( 'jet-filter-content-rendered', function( $scope, JetSmartFilters, provider ) {
// $scope - new DOM, generated by filter
// JetSmartFilters - JS object, contains all filters related methods and properties
// provider - requested content provider name
SmartPodcastPlayer.initialize();
} );
}( jQuery ) );
@MjHead
MjHead / exlude-current-post.php
Created January 14, 2019 07:07
Exclude current post from Smart Posts List widget
add_filter( 'jet-blog/smart-listing/query-args', 'jet_smart_list_exclude_current' );
function jet_smart_list_exclude_current( $query_args ) {
if ( ! empty( $query_args['post__not_in'] ) && in_array( '%current_id%', $query_args['post__not_in'] ) ) {
$query_args['post__not_in'] = array( get_the_ID() );
}
return $query_args;
add_filter( 'jet-engine/listing/grid/posts-query-args', 'jet_listing_igonre_sticky' );
function jet_listing_igonre_sticky( $query_args ) {
$query_args['ignore_sticky_posts'] = true;
return $query_args;
}
add_filter( 'jet-engine/listings/filters-list', 'jet_engine_add_format_date_filter' );
function jet_engine_add_format_date_filter( $filters ) {
$filters['format_date'] = array(
'cb' => 'jet_engine_custom_date_format',
'args' => false,
);
return $filters;
}
@MjHead
MjHead / allow-checkboxes-filter.php
Last active February 28, 2019 08:34
JetSmartFilters + JetEngine. Allow to filter by checkboxes meta field.
add_filter( 'jet-smart-filters/query/final-query', 'jet_set_compare_operator' );
function jet_set_compare_operator( $query ) {
// Replace '_preice_level' with your custom field name
$meta_key = '_price_level';
$new_query = array(
'relation' => 'OR',
);
@MjHead
MjHead / admin-column-callback.php
Created March 20, 2019 09:26
Admin column callback example
/**
* Show formated date from post meta in admin columns
*
* $meta_key - custom field to get date from
* $format - date format
*/
function jet_admin_column_date( $column, $post_id ) {
$meta_key = '_date';
$format = 'F, j Y';
/**
* Show image by stored image ID
*
* $meta_key - custom field to get image from
* $size - image size to show
*/
function jet_admin_column_date( $column, $post_id ) {
$meta_key = '_image';
$image_id = get_post_meta( $post_id, $meta_key, true );
<?php
add_action(
'elementor/element/jet-posts/section_posts_custom_fields/before_section_end',
'jet_custom_meta_callbacks'
);
add_action(
'elementor/element/jet-blog-smart-tiles/section_custom_fields/before_section_end',
'jet_custom_meta_callbacks'
<?php
add_filter( 'jet-engine/listings/filters-list', 'jet_add_repeater_embed_filter' );
/**
* Add 'embed_link' to allowed filters list
* Usage - in repeater format %url|embed_link%
*
* @param array $filters Registered filters
* @return array