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 / jet-engine-custom-filter-callback.php
Last active September 10, 2018 14:34
Register custom callback for Filter field output in JetEngine / Dynamic Field widget.
<?php
add_filter( 'jet-engine/listings/allowed-callbacks', 'jet_custom_callback' );
/**
* Add callback to list.
*/
function jet_custom_callback( $callbacks ) {
$callbacks['jet_venues_home'] = __( 'Venues Home', 'txt-domain' );
return $callbacks;
@MjHead
MjHead / jet-engine-more-custom-filter-callbacks.php
Last active July 28, 2022 10:55
One more example of custom callbacks for Filter field output in JetEngine / Dynamic Field widget.
<?php
add_filter( 'jet-engine/listings/allowed-callbacks', 'jet_custom_callbacks' );
/**
* Add callback to list.
*/
function jet_custom_callbacks( $callbacks ) {
$callbacks['jet_team_name'] = __( 'Team Member Name', 'txt-domain' );
<?php
add_filter( 'jet-engine/listings/allowed-callbacks', 'jet_add_attachment_callback', 10, 2 );
function jet_add_attachment_callback( $callbacks ) {
$callbacks['jet_get_attachment_file'] = 'Get attachment file by ID';
return $callbacks;
}
function jet_get_attachment_file( $attachment_id ) {
@MjHead
MjHead / jet-engine-repeater-filter-only-url.php
Last active December 15, 2023 21:49
Jet Engine, Dynamic Repeater: add new filter to allowed repeater filters
<?php
add_filter( 'jet-engine/listings/filters-list', 'jet_add_pdf_link_filter' );
/**
* Add 'get_pdf_link' to allowed filters list
*
* @param array $filters Registered filters
* @return array
*/
<?php
$tax = 'your-taxonomy';
$terms = wp_get_post_terms( get_the_ID(), $tax );
$delimiter = ', ';
$is_first = true;
if ( ! $terms ) {
$terms = array();
}
<?php
add_filter( 'manage_<your_post_type_slug>_posts_columns', 'jet_add_custom_admin_columns' );
add_action( 'manage_<your_post_type_slug>_posts_custom_column', 'jet_render_custom_admin_columns', 10, 2 );
function jet_add_custom_admin_columns( $columns ) {
$columns['jet_custom_column_1'] = __( 'Column name #1', 'text-domain' );
$columns['jet_custom_column_2'] = __( 'Column name #2', 'text-domain' );
return $columns;
}
<?php
add_filter( 'jet-engine/listings/macros-list', 'jet_register_custom_macros' );
/**
* Add new macros to default macros list
*
* %jet_current_category% - macros name
*
*/
@MjHead
MjHead / repeater-meta.php
Last active March 6, 2021 12:28
Get and process JetEngine repeater field data from the code
<?php
// Returns an array of repeater rows or boolean false
$meta = get_post_meta( get_the_ID(), 'repeater_field_name', true );
if ( ! empty( $meta ) ) {
foreach( $meta as $row ) {
echo $row['child_field_name_1'];
echo $row['child_field_name_2'];
}
@MjHead
MjHead / custom-admin-column-callback.php
Created December 21, 2018 09:43
Custom callback function example
<?php
/**
* Custom callback example
*
* @param string $column Column name
* @param int $post_id Post ID
* @return string
*/
function jet_admin_column_callback_example( $column, $post_id ) {