'Orderable_Drawer_Settings', 'drawer-ajax' => 'Orderable_Drawer_Ajax', ); foreach ( $classes as $file_name => $class_name ) { require_once ORDERABLE_MODULES_PATH . 'drawer/class-' . $file_name . '.php'; $class_name::run(); } } /** * Add drawer and overlay. */ public static function add() { if ( is_admin() || is_cart() || is_checkout() ) { return; } include ORDERABLE_MODULES_PATH . 'drawer/templates/overlay.php'; include ORDERABLE_MODULES_PATH . 'drawer/templates/drawer.php'; include ORDERABLE_MODULES_PATH . 'drawer/templates/floating-cart.php'; } /** * Update cart count after adding to cart. * * @param array $fragments Array of HTML fragments. * * @return mixed */ public static function cart_count_fragments( $fragments ) { ob_start(); include ORDERABLE_MODULES_PATH . 'drawer/templates/floating-cart.php'; $fragments['.orderable-floating-cart'] = ob_get_clean(); return $fragments; } /** * Replace mini cart template. * * @param string $template * @param string $template_name * @param array $args * @param string $template_path * @param string $default_path * * @return string */ public static function mini_cart_template( $template, $template_name, $args, $template_path, $default_path ) { if ( 'cart/mini-cart.php' !== $template_name ) { return $template; } return ORDERABLE_PATH . 'woocommerce/cart/mini-cart.php'; } }