Skip to content

Instantly share code, notes, and snippets.

Avatar

Kartik Parmar kartikparmar

  • Mumbai
View GitHub Profile
View functions.php
<?php
function limit_booking_types( $booking_types ) {
if ( is_admin() ) {
return $booking_types;
}
$booking_types = array(); // Clear previous contents of variable.
$group_only_days = 'Only Days';
@kartikparmar
kartikparmar / functions.php
Created Apr 11, 2022
Adding Base Cost to the Booking Price.
View functions.php
<?php
// Display Fields
function woocommerce_product_base_cost_fields() {
global $woocommerce, $post;
echo '<div class="product_custom_field">';
// Custom Product Number Field.
woocommerce_wp_text_input(
@kartikparmar
kartikparmar / functions.php
Created Jan 28, 2022
Showing Full Payment information in the Pricing Box
View functions.php
<?php
function bkap_appending_additional_information_to_price( $display_price, $data ) {
if ( isset( $data['total_price_calculated'] ) ) {
$label = __( 'Full Payment: ', 'woocommerce-booking' );
$full_price = $label . wc_price( $data['total_price_calculated'] ) . '</br>';
$display_price = $full_price . $display_price;
}
@kartikparmar
kartikparmar / functions.php
Created Aug 26, 2021
Default options of Booking when creating new product
View functions.php
<?php
// Enabling the required option for new product.
function bkap_enable_option_for_new_product( $booking_checked, $duplicate_of, $booking_settings ) {
if ( '' === $booking_settings ) { // enable booking option for new product.
$booking_checked = 'checked';
}
return $booking_checked;
View API Call Response
Array
(
[headers] => Requests_Utility_CaseInsensitiveDictionary Object
(
[data:protected] => Array
(
[server] => nginx/1.4.6 (Ubuntu)
[date] => Fri, 02 Jul 2021 14:02:51 GMT
[content-type] => text/html; charset=UTF-8
[vary] => Accept-Encoding
View booking-api.php
<?php
$consumer_key = 'ck_b6dab226d72e3b3da3462f9b51bc672b886f8f85';
$consumer_secret = 'cs_912b18aeedb2883a9c53f877a3c77fc7c0082fc4';
$url = rest_url( 'wp/v2/bkap-bookings/16180/' );
$url = add_query_arg(
array(
'consumer_key' => $consumer_key,
'consumer_secret' => $consumer_secret
),
@kartikparmar
kartikparmar / functions.php
Created Mar 23, 2021
Show total and remaining amount on the front end product page.
View functions.php
function bkap_appending_additional_information_to_price( $display_price, $wp_send_json ) {
$total = $wp_send_json['total_price_calculated'];
$price = $wp_send_json['bkap_price_charged'];
if ( $total != $price ) {
$wc_price_args = bkap_common::get_currency_args();
$remaining = $total - $price;
$total_label = get_option( 'bkap_total_amt_label', '' );
$total_display = $total_label . wc_price( $total, $wc_price_args ) . '<br>'; // Total Price.
$remaining_label = get_option( 'bkap_remaining_amt_label', '' );
View example-rrule.php
<?php
[0] => Array
(
[id] => 15586
[title] => Sunday Reopen
[url] => https://localhost/rental/product/sunday-reopen-2/
[allDay] =>
[rrule] => Array
(
View calendar.js
jQuery( document ).ready(function($) {
const calendarEl = document.getElementById( 'calendar' );
var cal = new FullCalendar.Calendar(calendarEl, {
noEventsMessage: 'No Events',
timeZone: 'Europe/London',
plugins: [ 'rrule', 'dayGrid','list' ],
header: {"left":"title","center":"","right":"prev,next"},
defaultView: 'listWeek',
loading: function (isLoading) {
bkapListing.loading( isLoading, false )
@kartikparmar
kartikparmar / functions.php
Created Dec 14, 2020
Setting minimum quantity when adding the product to cart from shop page.
View functions.php
<?php
function loop_add_to_cart_args_callback( $args, $product ) {
$product_id = $product->get_id();
$product_min = wc_get_product_min_limit( $product_id );
if ( $product_min ) {
$args['quantity'] = $product_min;
}