Skip to content

Instantly share code, notes, and snippets.

@digamber89
digamber89 / functions.php
Created April 18, 2024 06:36
SWT: Stop Indexing on Update
<?php
function cm_stop_index_on_update_20240418(){
if( class_exists('\Codemanas\Typesense\Main\EventListener')){
$instance = \Codemanas\Typesense\Main\EventListener::getInstance();
remove_action( 'wp_after_insert_post', [$instance, 'postCreatedUpdatedHandler'], 10 );
//The code below stops from deleting posts when it is deleted.
// remove_action( 'delete_post', [ $instance, 'postDeletedHandler' ], 10);
// remove_action( 'wp_trash_post', [ $instance, 'postDeletedHandler' ], 10 );
}
}
@digamber89
digamber89 / functions.php
Created February 12, 2024 08:40
Disable Zoom Default Single Page Template
<?php
function cm_2023_02_12_disable_zoom_default_single_template () {
remove_filter( 'single_template', [ Zoom_Video_Conferencing_Admin_PostType::get_instance(), 'single' ], 20 );
}
add_action( 'init', 'cm_2023_02_12_disable_zoom_default_single_template');
@digamber89
digamber89 / functions.php
Created December 28, 2023 15:38
Change Meeting Link to go directly to registration page if it exists
<?php
function cm_vczapi_pro_20231228_change_calendar_link( $props, $meeting_post_id ) {
$meeting_details = get_post_meta( $meeting_post_id, '_meeting_zoom_details', true );
if ( ! empty( $meeting_details ) && is_object( $meeting_details ) ) {
$props['meetingLink'] = isset($meeting_details->registration_url) ? '<a href="'.$meeting_details->registration_url.'">Register</a>' : $props['meetingLink'];
}
return $props;
}
@digamber89
digamber89 / gist:c8ff9312292d29cc7729d301f44aa41a
Created September 22, 2023 17:32
Join Via Browser - Temporary Fix
<?php
function temp_zoom_link_retrieve( $meeting_id ) {
$meeting_details = json_decode( zoom_conference()->getMeetingInfo( $meeting_id ) );
$pwd = ! empty( $meeting_details->password ) ? $meeting_details->password : false;
$meeting_args = [ 'password' => $pwd ];
return \Codemanas\VczApi\Helpers\Links::getJoinViaBrowserJoinLinks( $meeting_args, $meeting_id );
}
@digamber89
digamber89 / BlockTemplates.php
Last active August 24, 2023 06:54
Adding Single Book via Plugin
<?php
namespace Codemanas\SiteModsTS;
use WP_Block_Template;
use WP_Query;
class BlockTemplate {
public static ?BlockTemplate $instance = null;
.block-editor-block-list__block:hover:not(:focus-within) {
box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
}
<?php
class Blocks{
public function __construct(){
add_filter( 'allowed_block_types_all', [ $this, 'remove_template_blocks' ], 50, 2 );
}
public function remove_template_blocks( $allowed_block_types, $block_editor_context ) {
if ( ! isset( $block_editor_context->name ) ) {
return $allowed_block_types;
}
@digamber89
digamber89 / autocomplete-mods.css
Last active March 20, 2023 10:37
Hide Autocomplete Preivew
.aa-List .aa-ItemContent .aa-ItemIcon{ display: none }
.aa-List .aa-ItemContent{ grid-template-columns: 1fr }
@digamber89
digamber89 / VCZAPIBookingsMod.php
Created December 8, 2022 06:49
Zoom WC Bookings - get join links
<?php
namespace Codemanas\VczapiBookingsMod;
class VCZAPIBookingsMod {
public static $instance = null;
public static function get_instance() {
return is_null( self::$instance ) ? self::$instance = new self() : self::$instance;
}
@digamber89
digamber89 / functions.php
Created September 27, 2022 09:24
Zoom WC Appointments - Change Meeting Title
<?php
add_filter( 'vczapi-woocommerce-appointments-meeting-topic', 'change_appointment_topic', 10, 3 );
function change_appointment_topic( $topic, $product_id, $appointment_id ) {
$topic = 'Appointment - ' . $appointment_id;
return $topic;
}