'; echo esc_html__( 'This homepage block require WooCommerce plugin', 'baltic' ); echo ''; } return true; } } /** * [is_homepage_twitter description] * * @return boolean [description] */ public static function is_homepage_twitter() { if ( ! defined( 'CAMPAIGNKIT_TWITTER_NAME' ) ) { if ( is_customize_preview() ) { echo '
'; echo esc_html__( 'This homepage block require Campaignkit Twitter plugin', 'baltic' ); echo '
'; } return true; } } /** * Helper function for the Baltic Breadcrumb Class. * * @return string HTML markup for anchor link and optional separator. */ public static function get_breadcrumb_link( $url, $title, $content, $sep = '' ) { $link = sprintf( '%s', esc_attr( $url ), esc_attr( $title ), esc_html( $content ) ); if ( $sep ){ $link .= $sep; } return $link; } /** * Baltic Main layout selector * * @return array available layout */ public static function get_main_layout() { $layout = array( 'content-sidebar' => esc_attr__( 'Content Sidebar', 'baltic' ), 'sidebar-content' => esc_attr__( 'Sidebar Content', 'baltic' ), 'full-width' => esc_attr__( 'Full Width', 'baltic' ), 'narrow' => esc_attr__( 'Narrow', 'baltic' ), ); return apply_filters( 'baltic_main_layout', $layout ); } /** * Baltic Main layout selector * * @return array available layout */ public static function get_posts_layout() { $layout = array( 'default' => esc_attr__( 'Default', 'baltic' ), 'grid' => esc_attr__( 'Grid', 'baltic' ), 'zig-zag' => esc_attr__( 'Zig Zag', 'baltic' ), ); return apply_filters( 'baltic_main_layout', $layout ); } /** * Button style. * * @return array */ public static function get_button_style() { $button = array( 'primary' => esc_attr__( 'Primary', 'baltic' ), 'secondary' => esc_attr__( 'Secondary', 'baltic' ), 'success' => esc_attr__( 'Success', 'baltic' ), 'danger' => esc_attr__( 'Danger', 'baltic' ), 'warning' => esc_attr__( 'Warning', 'baltic' ), 'info' => esc_attr__( 'Info', 'baltic' ), 'white' => esc_attr__( 'White', 'baltic' ), 'outline-primary' => esc_attr__( 'Primary Outline', 'baltic' ), 'outline-secondary' => esc_attr__( 'Secondary Outline', 'baltic' ), 'outline-success' => esc_attr__( 'Success Outline', 'baltic' ), 'outline-danger' => esc_attr__( 'Danger Outline', 'baltic' ), 'outline-warning' => esc_attr__( 'Warning Outline', 'baltic' ), 'outline-info' => esc_attr__( 'Info Outline', 'baltic' ), 'outline-white' => esc_attr__( 'White Outline', 'baltic' ), ); return apply_filters( 'baltic_button_style', $button ); } /** * Payment icons. * * @return array */ public static function get_payment_icons() { $icons = array( 'alipay' => esc_html__( 'Alipay', 'baltic' ), 'amex' => esc_html__( 'Amex', 'baltic' ), 'diners' => esc_html__( 'Diners', 'baltic' ), 'discover' => esc_html__( 'Discover', 'baltic' ), 'elo' => esc_html__( 'Elo', 'baltic' ), 'hipercard' => esc_html__( 'Hipercard', 'baltic' ), 'jcb' => esc_html__( 'JCB', 'baltic' ), 'maestro' => esc_html__( 'Maestro', 'baltic' ), 'mastercard' => esc_html__( 'Mastercard', 'baltic' ), 'paypal' => esc_html__( 'Paypal', 'baltic' ), 'unionpay' => esc_html__( 'Unionpay', 'baltic' ), 'verve' => esc_html__( 'Verve', 'baltic' ), 'visa' => esc_html__( 'Visa', 'baltic' ), ); return apply_filters( 'baltic_payment_icons', $icons ); } /** * Get an array of terms from a taxonomy. * * @param string|array $taxonomies See https://developer.wordpress.org/reference/functions/get_terms/ for details. * @return array */ public static function get_terms( $taxonomies ) { $items = array(); // Get the post types. $terms = get_terms( array( 'taxonomy' => $taxonomies ) ); // Build the array. foreach ( $terms as $term ) { $items[ $term->term_id ] = $term->name; } return $items; } /** * Get an array of terms from a taxonomy. * * @param string|array $taxonomies See https://developer.wordpress.org/reference/functions/get_terms/ for details. * @return array */ public static function get_terms_slug( $taxonomies ) { $items = array(); // Get the post types. $terms = get_terms( array( 'taxonomy' => $taxonomies ) ); // Build the array. foreach ( $terms as $term ) { $items[ $term->slug ] = $term->name; } return $items; } /** * Add notification for plugin requirement. * * @param string $support name of the required plugin * @return boolean */ public static function unsupported_blocks( $support ) { if ( $support == 'woocommerce' ) { if ( ! class_exists( 'WooCommerce' ) ) { if ( is_customize_preview() ) { echo '
'; // Translators: %s is a plugin name echo sprintf( esc_html__( 'This homepage block require %s plugin.', 'baltic' ), esc_attr( 'WooCommerce' ) ); echo '
'; } return true; } } elseif( $support == 'twitter' ) { if ( ! defined( 'CAMPAIGNKIT_TWITTER_NAME' ) ) { if ( is_customize_preview() ) { echo '
'; // Translators: %s is a plugin name echo sprintf( esc_html__( 'This homepage block require %s plugin.', 'baltic' ), esc_attr( 'Campaign Kit Twitter Widget' ) ); echo '
'; } return true; } } } }