' . $template_file . '' ), '1.0.0' ); // phpcs:ignore return; } include $template_file; } /** * Renders quick view button. * * @since 1.1.6 */ function addonify_quick_view_render_button_template() { if ( empty( addonify_quick_view_get_settings_fields_values( 'quick_view_btn_label' ) ) && ! addonify_quick_view_get_settings_fields_values( 'enable_quick_view_btn_icon' ) ) { return; } global $product; $button_icon = ''; $icon_position = ''; $button_css_classes = array( 'button', 'addonify-qvm-button' ); if ( addonify_quick_view_get_settings_fields_values( 'enable_quick_view_btn_icon' ) && addonify_quick_view_get_settings_fields_values( 'quick_view_btn_icon_position' ) ) { $icon_key = addonify_quick_view_get_settings_fields_values( 'quick_view_btn_icon' ); $button_icon = addonify_quick_view_get_button_icons( $icon_key ); $position = addonify_quick_view_get_settings_fields_values( 'quick_view_btn_icon_position' ); $icon_position = ( 'before_label' === $position ) ? 'left' : 'right'; } $quick_view_button_args = array( 'product_id' => $product->get_id(), 'label' => addonify_quick_view_get_settings_fields_values( 'quick_view_btn_label' ), 'classes' => apply_filters( 'addonify_quick_view_button_css_classes', $button_css_classes ), 'icon' => $button_icon, 'icon_position' => $icon_position, ); addonify_quick_view_get_template( 'addonify-quick-view-button', apply_filters( 'addonify_quick_view_button_args', $quick_view_button_args ), ); } /** * Renders view detail button in quick view product content. * * @since 1.1.6 * @param int $product_id Product ID. */ function addonify_quick_view_detail_button_template( $product_id ) { if ( (int) addonify_quick_view_get_settings_fields_values( 'display_read_more_button' ) !== 1 ) { return; } addonify_quick_view_get_template( 'addonify-view-detail-button', apply_filters( 'addonify_quick_view_detail_button_template_args', array( 'product_id' => $product_id, 'button_label' => addonify_quick_view_get_settings_fields_values( 'read_more_button_label' ), ) ) ); } /** * Renders quick view product content wrapper. * * @since 1.1.6 */ function addonify_quick_view_content_wrapper_template() { addonify_quick_view_get_template( 'addonify-quick-view-content-wrapper' ); } /** * Renders quick view product content. * * @since 1.1.6 * @param int $product_id Product ID. */ function addonify_quick_view_content_template( $product_id ) { addonify_quick_view_get_template( 'addonify-quick-view-content', apply_filters( 'addonify_quick_view_content_template_args', array( 'product_id' => $product_id, ) ) ); } if ( ! function_exists( 'addonify_quick_view_get_modal_animation' ) ) { /** * Return the name of the modal animation. * * @since 1.2.8 * * @param string $action Opening or closing. */ function addonify_quick_view_get_modal_animation( $action ) { if ( ! $action ) { return 'none'; } if ( 'opening' === $action ) { return addonify_quick_view_get_settings_fields_values( 'modal_opening_animation' ) ? addonify_quick_view_get_settings_fields_values( 'modal_opening_animation' ) : 'jello'; } if ( 'closing' === $action ) { return addonify_quick_view_get_settings_fields_values( 'modal_closing_animation' ) ? addonify_quick_view_get_settings_fields_values( 'modal_closing_animation' ) : 'bounce-out'; } } }