Skip to content

Instantly share code, notes, and snippets.

@digamber89
digamber89 / functions.php
Last active February 24, 2021 11:22
Zoom Integration for WooCommerce - purchase past meetings
<?php
add_filter( 'vczapi_wc_check_valid_deadline', '__return_false' );
@digamber89
digamber89 / bookings.php
Created February 22, 2021 07:36
Hide Join Link in Completed Meetings - Zoom Integration for WooCommerce Bookings
<?php
/**
* My Bookings
*
* Shows customer bookings on the My Account > Bookings page
*
* This template can be overridden by copying it to yourtheme/woocommerce-bookings/myaccount/bookings.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
@digamber89
digamber89 / functions.php
Created February 22, 2021 06:18
Change sort order - Video Conferencing with Zoom API
<?php
add_action( 'wp_footer', 'cm_vczapi_change_sorting_for_recoring' );
function cm_vczapi_change_sorting_for_recoring() {
ob_start();
?>
(function($){
$recordingMeetingDatatable = $('.cm-vczapi-custom-data-table');
if($recordingMeetingDatatable !== undefined && $recordingMeetingDatatable.length > 0){
$recordingMeetingDatatable.DataTable({
responsive: true,
@digamber89
digamber89 / functions.php
Created February 12, 2021 06:01
Zoom Integration for WooCommerce - Make Zoom Meeting visible by default
<?php
/**
* @param WC_Product $objProduct
*/
function cm_set_zoom_product_visibility_to_shown_by_default($objProduct){
$objProduct->set_catalog_visibility('visible');
}
add_action('vczapi_before_new_zoom_product_saved','cm_set_zoom_product_visibility_to_shown_by_default');
@digamber89
digamber89 / functions.php
Last active February 12, 2021 07:08
Zoom Integration for WooCommerce Bookings - Remove Join Via App on Order Details
<?php
if ( class_exists( '\Codemanas\ZoomWooBookingAddon\WooCommerce\Orders' ) ):;
remove_action( 'woocommerce_order_item_meta_end', [ Codemanas\ZoomWooBookingAddon\WooCommerce\Orders::get_instance(), 'email_meeting_details' ], 20 );
add_action( 'woocommerce_order_item_meta_end', 'cm_email_meeting_details_without_zoom_via_app', 20, 3 );
function cm_email_meeting_details_without_zoom_via_app( $item_id, $item, $order ) {
if ( $order->get_status() === "completed" || $order->get_status() === "processing" ) {
$product_id = $item['product_id'];
$post_id = get_post_meta( $product_id, '_vczapi_zoom_post_id', true );
if ( ! empty( $post_id ) ) {
$fields = get_post_meta( $post_id, '_meeting_fields_woocommerce', true );
@digamber89
digamber89 / functions.php
Created February 8, 2021 05:07
Zoom Integration for WooCommerce - remove Host from Cart Details
<?php
if ( class_exists( '\Codemanas\ZoomWooCommerceAddon\Cart' ) ) {
remove_filter( 'woocommerce_cart_item_name', [ \Codemanas\ZoomWooCommerceAddon\Cart::get_instance(), 'cart_meeting_details' ], 10 );
add_filter( 'woocommerce_cart_item_name', 'cm_zoom_cart_meeting_details', 10, 3 );
function cm_zoom_cart_meeting_details( $name, $cart_item, $cart_item_key ) {
$product_id = $cart_item['product_id'];
$post_id = get_post_meta( $product_id, '_vczapi_zoom_post_id', true );
if ( ! empty( $post_id ) ) {
$meeting_details = get_post_meta( $post_id, '_meeting_fields', true );
@digamber89
digamber89 / functions.php
Last active January 18, 2021 11:00
Moment JS Conflict - Video Conferencing with Zoom
<?php
add_action('wp_print_scripts','cm_dont_load_moment');
function cm_dont_load_moment(){
if(is_singular('zoom-meetings') ){
wp_dequeue_script('moment');
wp_deregister_script('moment');
}
}
@digamber89
digamber89 / customer-booking-reminder-sement.php
Last active December 29, 2020 08:09
Add Join Links to Reminder Emails - Zoom Integration for WooCommerce Bookings
<?php
$join_link = \Codemanas\ZoomWooBookingAddon\DataStore::get_join_link($booking);
if($join_link){
?>
<tr>
<th style="text-align:left; border: 1px solid #eee;" scope="row"><?php _e('Join meeting','woocommerce-bookings'); ?></th>
<td style="text-align:left; border: 1px solid #eee;"><?php echo $join_link; ?></td>
</tr>
<?php
}
@digamber89
digamber89 / functions.php
Created December 24, 2020 09:48
Zoom WooCommerce Bookings change Join via App and Join via Browser test
<?php
//Change Join Via App and Join Via Browser text for WooCommerce Bookings
add_filter( 'vczoom_join_meeting_via_app_text', 'cm_change_join_via_app_text' );
function cm_change_join_via_app_text( $join_via_app_text ) {
$join_via_app_text = 'Join Zoom Via App';
return $join_via_app_text;
}
add_filter( 'vczoom_join_meeting_via_browser_text', 'vczoom_join_meeting_via_browser_text' );
@digamber89
digamber89 / functions.php
Created December 18, 2020 08:49
Zoom for WooCommerce Appointments change Meeting title
<?php
add_filter('vczapi_woocommerce_appointments_create_meeting_params', 'cm_change_meeting_topic_title_for_appointments',10,4);
function cm_change_meeting_topic_title_for_appointments ($meeting_params, WC_Appointment $wc_appointment, $proudct_id, $order_id){
$order = wc_get_order($order_id);
$full_name = $order->get_billing_first_name() .' '.$order->get_billing_last_name();
$meeting_params['meetingTopic'] = "Appointment for ".$full_name.' - '.$wc_appointment->get_id();
return $meeting_params;
}