Skip to content

Instantly share code, notes, and snippets.

@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.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 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.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 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.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] );