Skip to content

Instantly share code, notes, and snippets.

@d1nggo
d1nggo / code.php
Created July 9, 2024 15:01
JSF use search filter with JetSmartFilters Query tag
<?php
add_filter( 'jet-smart-filters/query/final-query', function( $query ) {
foreach ( $query as $i => $value ) {
if ( strpos( $i, '|search') !== false ) {
unset ( $query[$i] );
@d1nggo
d1nggo / code.php
Created May 17, 2024 13:04
JetSmartFilters filtering by cct_created
<?php
add_filter( 'jet-smart-filters/query/final-query', function( $query ) {
if ( empty( $query['meta_query'] ) ) {
return $query;
}
foreach ( $query['meta_query'] as $i => $item ) {
@d1nggo
d1nggo / code.js
Last active March 7, 2024 21:19
JetFormBuilder change media input button Choose and label
document.addEventListener( 'DOMContentLoaded', function() {
const {
addAction,
} = window.JetPlugins.hooks;
const textChoose = 'Choose File';
const textUpload = 'File Uploaded';
function getFileNames( fileList ) {
@d1nggo
d1nggo / code.php
Created February 28, 2024 19:05
JetAppointment merge days off with default setting
<?php
add_filter( 'jet-apb/calendar/custom-schedule', 'modify_japb', 0, 5 );
function modify_japb( $value, $meta_key, $default_value, $provider, $service ) {
if ( $meta_key !== 'days_off' ) {
return $value;
}
@d1nggo
d1nggo / code.html
Created February 23, 2024 17:18
JetSmartFilters apply date range filter without apply button
<script>
document.addEventListener( 'jet-smart-filters/inited', function( initEvent ) {
JetSmartFilters.events.subscribe('fiter/change', function(filter) {
const apply = filter.name === 'date-range' && filter.dataValue.split('-').filter(function(item){
return item;
}).length === 2;
if (apply){
filter.filterGroup.apply();
}
@d1nggo
d1nggo / code.php
Created February 14, 2024 18:23
Allow any of user roles for review submit
<?php
add_filter( 'rest_endpoints', function( $endpoints ) {
$name = '/jet-reviews-api/v1/submit-review';
if ( empty( $endpoints[ $name ] ) ) {
return $endpoints;
}
@d1nggo
d1nggo / code.php
Last active February 1, 2024 19:01
JE ACF Custome Date Format for field in repeater
add_filter( 'jet-engine/listings/allowed-callbacks', 'add_custom_dynamic_field_callbacks' );
add_filter( 'jet-engine/listing/dynamic-field/callback-args', 'add_custom_dynamic_field_callbacks_args', 0, 3 );
add_filter ( 'jet-engine/listings/allowed-callbacks-args', 'add_custom_controls', 0, 1 );
function add_custom_dynamic_field_callbacks( $callbacks ) {
$callbacks['acf_date_format'] = __( 'ACF Custome Date Format for field in repeater', 'jet-engine' );
@d1nggo
d1nggo / code.php
Last active January 23, 2024 20:07
JetFormBuilder allow-insert-attachments choice for unlogged users
<?php
add_action(
'jet-form-builder/media-field/before-upload',
/**
* @var \Jet_Form_Builder\Request\Fields\Media_Field_Parser $parser
*/
function ( $parser ) {
$class_name = $parser->get_context()->get_class_name();
@d1nggo
d1nggo / code.php
Created January 23, 2024 18:52
JE do term_id from query int for callback
<?php
add_filter( 'jet-engine/listings/data/object-vars', function( $vars ) {
if ( ! empty( $vars['term_id'] ) ) {
$vars['term_id'] = (int) $vars['term_id'];
}
return $vars;
@d1nggo
d1nggo / code.php
Created January 17, 2024 20:21
jsf set value of final query 0.01
<?php
class Range_Meta_Fields {
public function __construct() {
add_filter( 'jet-smart-filters/query/final-query', array( $this, 'modify_query' ) );
add_filter( 'jet-smart-filters/filter-instance/args', array( $this, 'modify_args' ), 10, 2 );
}
private function max_value_for_current_step( $max, $min, $step ) {