Skip to content

Instantly share code, notes, and snippets.

View MjHead's full-sized avatar

Andrew Shevchenko MjHead

  • Crocoblock
  • Ukraine
View GitHub Profile
@MjHead
MjHead / get-jet-engine-gallery-images.php
Created September 26, 2019 08:37
Example how to get an array of images stored in JetEngine gallery field
<?php
add_action( 'wp_loaded', function() {
$query = new WP_Query( array(
'post_type' => 'jet-engine',
'posts_per_page' => -1,
) );
if ( ! empty( $query->posts ) ) {
@MjHead
MjHead / filter-by-author-and-post-type.php
Created September 26, 2019 10:35
JetSmartFilters. Filter JetEngine listing grid by author and post type.
<?php
/**
* Register new query variables for post type and author
*
* @param array $vars Default query variables array
* @return array
*/
function my_register_filter_query_vars( $vars ) {
array_unshift( $vars, 'post_type', 'author' );
jQuery( window ).trigger( {
type: 'jet-popup-open-trigger',
popupData: {
popupId: 'jet-popup-<numeric popup ID>',
}
} );
<?php
add_action( 'jet-engine/forms/booking/notification/insert_post', function( $notification, $manager ) {
if ( ! empty( $manager->data['_date_field'] ) ) {
$manager->data['_date_field'] = strtotime( $manager->data['_date_field'] );
}
}, 0, 2 );
<?php
add_action( 'import_post_meta', function( $post_id, $key, $value ) {
$slashit = array( '_form_data', '_notifications_data' );
if ( in_array( $key, $slashit ) && '[]' !== $value ) {
delete_post_meta( $post_id, $key );
update_post_meta( $post_id, $key, $value );
}
<?php
add_filter( 'jet-engine/listings/macros-list', 'jet_register_custom_macros' );
/**
* Add new macros to default macros list
*
* %business_users% - macros name
*
*/
@MjHead
MjHead / attachment-link-callback.php
Created February 20, 2020 14:01
Get attachment link by attachment ID callback for JetEngine
@MjHead
MjHead / jet-engine-metabox-from-code.php
Created February 26, 2020 08:31
Register custom meta box for JetEngine from code
<?php
add_action( 'jet-engine/meta-boxes/register-instances', 'my_register_meta_box' );
function my_register_meta_box( $meta_boxes_manager ) {
// Replace my_post_type_slug with your actual post type slug
$post_type = 'my_post_type_slug';
$object_name = $post_type . '_group';
@MjHead
MjHead / jet-engine-metabox-from-code.php
Created February 26, 2020 08:31
Register custom meta box for JetEngine from code
<?php
add_action( 'jet-engine/meta-boxes/register-instances', 'my_register_meta_box' );
function my_register_meta_box( $meta_boxes_manager ) {
// Replace my_post_type_slug with your actual post type slug
$post_type = 'my_post_type_slug';
$object_name = $post_type . '_group';