Файловый менеджер - Редактировать - /home/digitalm/birramastro/wp-content/themes/weisber/functions.php
Назад
<?php if ( ! defined( 'ABSPATH' ) ) { die( 'Direct access forbidden.' ); } /** * Theme Includes */ require_once get_template_directory() . '/inc/init.php'; require_once get_template_directory() . '/inc/theme-config.php'; require_once get_template_directory() . '/inc/tgmpa.php'; require_once get_template_directory() . '/inc/template-parts.php'; /** * Includes template part, allowing to pass variables */ if ( !function_exists( 'weisber_get_template_part' ) ) { function weisber_get_template_part( $slug, $name = null, array $weisber_params = array() ) { /* list of allowable includes */ $allow = array('tmpl/content-ltx-gallery'); $slug = $slug; if ( ! is_null( $name ) ) { $slug .= '-' . $name; } if (in_array($slug, $allow) AND file_exists(get_template_directory() . '/' . $slug . '.php')) { include( get_template_directory() . '/' . $slug . '.php' ); } } } /** * Print H1 header */ if ( !function_exists( 'weisber_the_h1' ) ) { function weisber_the_h1() { $title = weisber_get_the_h1(); if ( !empty($title) ) echo '<h1>' . esc_html( $title ) . '</h1>'; } } if ( !function_exists( 'weisber_get_the_h1' ) ) { function weisber_get_the_h1() { if ( is_home() ) { $title = esc_html__( 'All Blog Posts', 'weisber' ); } else if ( is_front_page() ) { $title = esc_html__( 'Home', 'weisber' ); } else if ( is_year() ) { $title = sprintf( esc_html__( 'Year Archives: %s', 'weisber' ), get_the_date( 'Y' ) ); } else if ( is_month() ) { $title = sprintf( esc_html__( 'Month Archives: %s', 'weisber' ), get_the_date( 'F Y' ) ); } else if ( is_day() ) { $title = sprintf( esc_html__( 'Day Archives: %s', 'weisber' ), get_the_date() ); } else if ( is_category() ) { $title = single_cat_title( '', false ); } else if ( is_tag() ) { $title = sprintf( esc_html__( 'Tag: %s', 'weisber' ), single_tag_title( '', false ) ); } else if ( is_tax() ) { $title = single_term_title( '', false ); } else if ( is_search() ) { $title = sprintf( esc_html__( 'Search Results: %s', 'weisber' ), get_search_query() ); } else if ( is_author() ) { if ( !empty( get_query_var( 'author_name' ) ) ) { $q = get_user_by( 'slug', get_query_var( 'author_name' ) ); } else { $q = get_userdata( get_query_var( 'author' ) ); } $title = sprintf( esc_html__( 'Author: %s', 'weisber' ), $q->display_name ); } else if ( is_post_type_archive() ) { $q = get_queried_object(); $title = ''; if ( !empty( $q->labels->all_items ) ) { $title = $q->labels->all_items; } } else if ( is_attachment() ) { $title = sprintf( esc_html__( 'Attachment: %s', 'weisber' ), get_the_title() ); } else if ( is_404() ) { $title = esc_html__( '404 Not Found', 'weisber' ); } else { $title = get_the_title(); } return $title; } } /** * Adds custom post type active item in menu */ if ( !function_exists( 'weisber_add_current_nav_class' ) ) { function weisber_add_current_nav_class( $classes, $item ) { // Getting the current post details global $post, $wp; $id = ( isset( $post->ID ) ? get_the_ID() : null ); if ( isset( $id ) ) { // Getting the post type of the current post $current_post_type = get_post_type_object( get_post_type( $post->ID ) ); if (!empty($current_post_type->rewrite['slug'])) { $current_post_type_slug = $current_post_type->rewrite['slug']; } else { $current_post_type_slug = ''; } $home_url = parse_url( esc_url( home_url( add_query_arg( array(), $wp->request ) ) ) ); if (isset($home_url['path'])) { $current_url = esc_url( str_replace( '/', '', $home_url['path'] ) ); } else { $current_url = esc_url( home_url( '/' ) ); } $menu_slug = strtolower( trim( $item->url ) ); if ( !empty($current_post_type_slug) && strpos( $menu_slug,$current_post_type_slug ) !== false && $current_url != '#' && $current_url != '' && $current_url === str_replace( '/', '', parse_url( $item->url, PHP_URL_PATH ) ) ) { $classes[] = 'current-menu-item'; } else { $classes = array_diff( $classes, array( 'current_page_parent' ) ); } } if ( get_post_type() != 'post' && $item->object_id == get_site_option( 'page_for_posts' ) ) { $classes = array_diff( $classes, array( 'current_page_parent' ) ); } return $classes; } } add_action( 'nav_menu_css_class', 'weisber_add_current_nav_class', 10, 2 ); /** * Manual excerpt generation */ if ( !function_exists( 'weisber_excerpt_set' ) ) { function weisber_excerpt_set() { if ( function_exists( 'fw' ) ) { $excerpt_set = (int) fw_get_db_settings_option( 'excerpt_masonry_auto' ); } else { $excerpt_set = 150; } return $excerpt_set; } add_filter( 'excerpt_length', 'weisber_excerpt_set', 999 ); } if ( !function_exists( 'weisber_excerpt' ) ) { function weisber_excerpt( $content, $excerpt = 0 ) { global $post; $format = get_post_format($post->ID); if ( ! empty( $post->post_content ) && ! preg_match( '#<!--more-->#', $post->post_content ) && ! preg_match( '#<!--nextpage-->#', $post->post_content ) && ! preg_match( '#twitter.com#', $post->post_content ) && ! preg_match( '#wp-caption#', $post->post_content ) ) { $content = weisber_cut_excerpt( $post->post_content , $excerpt ); } return $content; } } if ( !function_exists( 'weisber_cut_excerpt' ) ) { function weisber_cut_excerpt( $content = '', $excerpt = 0 ) { $cut = false; $excerpt_more = apply_filters( 'excerpt_more', ' ...' ); $content = weisber_get_content( $content ); $texts = preg_grep( '#(<[^>]+>)|(<\/[^>]+>)#s', $content, PREG_GREP_INVERT ); $total_length = count( preg_split( '//u', implode( '', $texts ), - 1, PREG_SPLIT_NO_EMPTY ) ); if ( function_exists( 'fw' ) ) { $excerpt_set = (int) fw_get_db_settings_option( 'excerpt_auto' ); } else { $excerpt_set = 0; } if ( $excerpt_set == 0 ) { $excerpt_set = 255; } $excerpt_sc = get_query_var( 'ltx_sc_excerpt_size' ); if ( !empty( $excerpt_sc ) ) { $excerpt_length = $excerpt_sc; } else { $excerpt_length = (int) apply_filters( 'excerpt_length', $excerpt_set ); } foreach ( $texts as $key => $text ) { $text = preg_split( '//u', $text, - 1, PREG_SPLIT_NO_EMPTY ); $text = array_slice( $text, 0, $excerpt_length ); $excerpt_length = $excerpt_length - count( $text ); $cut = $key; if ( 0 >= $excerpt_length ) { $content[ $key ] = $texts[ $key ] = implode( '', $text ); break; } } if ( false !== $cut ) { array_splice( $content, $cut + 1 ); } $content = weisber_strip_tags( $texts, $cut ); $content = implode( ' ', $content ); $content = preg_replace( '/<\/p>/', '', $content ); if ( $total_length > $excerpt_length ) { $content .= $excerpt_more; } return wp_kses_post( $content, true ); } } /** * Cuts text by the number of characters */ if ( !function_exists( 'weisber_cut_text' ) ) { function weisber_cut_text( $text, $cut = 300, $aft = ' ...' ) { if ( empty( $text ) ) { return null; } if ( empty($cut) AND function_exists( 'FW' ) ) { $cut = (int) fw_get_db_settings_option( 'excerpt_wc_auto' ); } $text = wp_strip_all_tags( $text, true ); $text = strip_tags( $text ); $text = preg_replace( "/<p>|<\/p>|<br>|(( * *)|(\s{2,}))|\\r|\\n/", ' ', $text ); if ( function_exists('mb_strripos') AND mb_strlen( $text ) > $cut ) { $text = mb_substr( $text, 0, $cut, 'UTF-8' ); return mb_substr( $text, 0, mb_strripos( $text, ' ', 0, 'UTF-8' ), 'UTF-8' ) . $aft; } else { return $text; } } } /** * Pregenerates content for excerpt function */ if ( !function_exists( 'weisber_get_content' ) ) { function weisber_get_content( $content = '' ) { $result = array(); $content = wptexturize( $content ); $content = convert_smilies( $content ); $content = wpautop( $content ); $content = prepend_attachment( $content ); $content = strip_shortcodes( $content ); $content = str_replace( ']]>', ']]>', $content ); $content = str_replace( array( "\r\n", "\r" ), "\n", $content ); $content = preg_split( '#(<[^>]+>)|(<\/[^>]+>)#s', trim( $content ), - 1, PREG_SPLIT_DELIM_CAPTURE ); $content = array_diff( $content, array( "\n", '' ) ); $content = array_values( $content ); foreach ( $content as $key => $value ) { $result[] = str_replace( array( "\r\n", "\r", "\n" ), '', $value ); } return $result; } } if ( !function_exists( 'weisber_strip_tags' ) ) { function weisber_strip_tags( $texts = array(), $cut = 0 ) { if ( ! is_array( $texts ) ) { return $texts; } $clean = array( '<p>' ); foreach ( $texts as $key => $value ) { if ( $key <= $cut ) { $clean[] = $value; } } return $clean; } } /** * Return true|false is woocommerce conditions. * * @param string $tag * @param string|array $attr * * @return bool */ if ( !function_exists( 'weisber_is_wc' ) ) { function weisber_is_wc($tag, $attr='') { if( !class_exists( 'woocommerce' ) ) { return false; } switch ($tag) { case 'wc_active': return true; case 'woocommerce': if( function_exists( 'is_woocommerce' ) && is_woocommerce() ) { return true; } break; case 'shop': if( function_exists( 'is_shop' ) && is_shop() ) { return true; } break; case 'product_category': if( function_exists( 'is_product_category' ) && is_product_category($attr) ) { return true; } break; case 'product_tag': if( function_exists( 'is_product_tag' ) && is_product_tag($attr) ) { return true; } break; case 'product': if( function_exists( 'is_product' ) && is_product() ) { return true; } break; case 'cart': if( function_exists( 'is_cart' ) && is_cart() ) { return true; } break; case 'checkout': if( function_exists( 'is_checkout' ) && is_checkout() ) { return true; } break; case 'account_page': if( function_exists( 'is_account_page' ) && is_account_page() ) { return true; } break; case 'wc_endpoint_url': if( function_exists( 'is_wc_endpoint_url' ) && is_wc_endpoint_url($attr) ) { return true; } break; case 'ajax': if( function_exists( 'is_ajax' ) && is_ajax() ) { return true; } break; } return false; } } /** * Return true if Visual Composer installed */ if ( !function_exists('weisber_is_vc') ) { function weisber_is_vc() { if ( class_exists('WPBakeryVisualComposerAbstract') ) { return true; } else { return false; } } } /** * Checking active status of plugin */ if ( !function_exists( 'v' ) ) { function weisber_plugin_is_active( $plugin_var, $plugin_dir = null ) { if ( empty( $plugin_dir ) ) { $plugin_dir = $plugin_var; } return in_array( $plugin_dir . '/' . $plugin_var . '.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ); } } /** * Adding custom stylesheet to admin */ if ( !function_exists( 'weisber_admin_css' ) ) { function weisber_admin_css() { wp_enqueue_style( 'weisber-admin', get_template_directory_uri() . '/assets/css/admin.css', false, '1.0.0' ); } } add_action( 'admin_enqueue_scripts', 'weisber_admin_css' ); /** * Return inverted contrast value of color */ if ( !function_exists( 'weisber_rgb_contrast' ) ) { function weisber_rgb_contrast($r, $g, $b) { if ($r < 128) { return array(255,255,255,0.1); } else { return array(255,255,255,1); } } } /** * Lightens/darkens a given colour (hex format), returning the altered colour in hex format.7 * @param str $hex Colour as hexadecimal (with or without hash); * @percent float $percent Decimal ( 0.2 = lighten by 20%(), -0.4 = darken by 40%() ) * @return str Lightened/Darkend colour as hexadecimal (with hash); */ if ( !function_exists( 'weisber_color_change' ) ) { function weisber_color_change( $hex, $percent ) { $hex = preg_replace( '/[^0-9a-f]/i', '', $hex ); $new_hex = '#'; if ( strlen( $hex ) < 6 ) { $hex = $hex[0] + $hex[0] + $hex[1] + $hex[1] + $hex[2] + $hex[2]; } for ($i = 0; $i < 3; $i++) { $dec = hexdec( substr( $hex, $i*2, 2 ) ); $dec = min( max( 0, $dec + $dec * $percent ), 255 ); $new_hex .= str_pad( dechex( $dec ) , 2, 0, STR_PAD_LEFT ); } return $new_hex; } } function weisber_adjustBrightness($hex, $steps) { // Steps should be between -255 and 255. Negative = darker, positive = lighter $steps = max(-255, min(255, $steps)); // Normalize into a six character long hex string $hex = str_replace('#', '', $hex); if (strlen($hex) == 3) { $hex = str_repeat(substr($hex,0,1), 2).str_repeat(substr($hex,1,1), 2).str_repeat(substr($hex,2,1), 2); } // Split into three parts: R, G and B $color_parts = str_split($hex, 2); $return = '#'; foreach ($color_parts as $color) { $color = hexdec($color); // Convert to decimal $color = max(0,min(255,$color + $steps)); // Adjust color $return .= str_pad(dechex($color), 2, '0', STR_PAD_LEFT); // Make two char hex code } return $return; } /** * Return footer widget columns number and hidden widgets array * @return array(); */ if ( !function_exists( 'weisber_get_footer_cols_num' ) ) { function weisber_get_footer_cols_num() { global $wp_query; // Footer columns classes, depends on total columns number $footer_tmpl = array( 4 => array( 'col-lg-3 col-md-4 col-sm-6 col-ms-12', 'col-lg-3 col-md-4 col-sm-6 col-ms-12', 'col-lg-3 col-md-4 col-sm-6 col-ms-12', 'col-lg-3 col-md-4 col-sm-6 col-ms-12', ), 3 => array( 'col-lg-4 col-md-6 col-sm-12 col-ms-12', 'col-lg-4 col-md-6 col-sm-12 col-ms-12', 'col-lg-4 col-md-6 col-sm-12 col-ms-12', 'col-lg-4 col-md-6 col-sm-12 col-ms-12', ), 2 => array( 'col-lg-6 col-md-6 col-sm-12', 'col-lg-6 col-md-6 col-sm-12', 'col-lg-6 col-md-6 col-sm-12', 'col-lg-6 col-md-6 col-sm-12', ), 1 => array( 'col-md-8 col-md-offset-2 text-align-center ', 'col-md-8 col-md-offset-2 text-align-center ', 'col-md-8 col-md-offset-2 text-align-center ', 'col-md-8 col-md-offset-2 text-align-center ', ), ); if ( function_exists( 'FW' ) ) { $col_hidden_md = $col_hidden_mobile = $classes = $footer_hide = array(); $footer_layout = fw_get_db_post_option( $wp_query->get_queried_object_id(), 'footer-layout' ); if ( $footer_layout != 'disabled') { $footer_cols_num = 0; for ($x = 1; $x <= 4; $x++) { if ( !is_active_sidebar( 'footer-' . $x ) ) { continue; } $col_hidden = fw_get_db_settings_option( 'footer_' . $x . '_hide' ); if ( $col_hidden == 'show' ) { $footer_cols_num++; } else { $footer_hide[$x] = true; } $hide_md = fw_get_db_settings_option( 'footer_' . $x . '_hide_md'); if ( $hide_md == 'hide' ) { $col_hidden_md[$x] = 'hidden-md'; } else { $col_hidden_md[$x] = ''; } $hide_mobile = fw_get_db_settings_option( 'footer_' . $x . '_hide_mobile'); if ( $hide_mobile == 'hide' ) { $col_hidden_mobile[$x] = 'hidden-xs hidden-ms hidden-sm'; } else { $col_hidden_mobile[$x] = ''; } } for ($x = 1; $x <= 4; $x++) { if ( !is_active_sidebar( 'footer-' . $x ) ) { continue; } if ( isset($footer_tmpl[$footer_cols_num][( $x - 1 )]) ) { $classes[$x] = $footer_tmpl[$footer_cols_num][( $x - 1 )]; } } } else { $footer_cols_num = 0; } return array( 'num' => $footer_cols_num, 'hidden' => $footer_hide, 'hidden_md' => $col_hidden_md, 'hidden_mobile' => $col_hidden_mobile, 'classes' => $classes, ); } else { $col_hidden_md = $col_hidden_mobile = $classes = $footer_hide = array(); $footer_cols_num = 0; for ($x = 1; $x <= 4; $x++) { if ( is_active_sidebar( 'footer-' . $x ) ) { $col_hidden_md[$x] = ''; $col_hidden_mobile[$x] = ''; $footer_cols_num++; } else { $footer_hide[$x] = true; } } for ($x = 1; $x <= 4; $x++) { if ( isset($footer_tmpl[$footer_cols_num][( $x - 1 )]) ) { $classes[$x] = $footer_tmpl[$footer_cols_num][( $x - 1 )]; } } return array( 'num' => $footer_cols_num, 'hidden' => $footer_hide, 'hidden_md' => $col_hidden_md, 'hidden_mobile' => $col_hidden_mobile, 'classes' => $classes ); } } } /** * Get current page navbar and reset it to default if non-theme setting */ if ( !function_exists( 'weisber_get_navbar_layout' ) ) { function weisber_get_navbar_layout( $default = null ) { global $wp_query; $weisber_theme_config = weisber_theme_config(); if ( function_exists('FW')) { $navbar_layout_default = fw_get_db_settings_option( 'navbar-default' ); $navbar_layout_default_force = fw_get_db_settings_option( 'navbar-default-force' ); } if ( empty( $navbar_layout_default ) ) { $navbar_layout_default = $default; } if ( function_exists('FW')) { $navbar_layout = fw_get_db_post_option( $wp_query->get_queried_object_id(), 'navbar-layout' ); } if ( !empty($navbar_layout) AND $navbar_layout == 'disabled') { return 'disabled'; } else if ( ( !empty( $navbar_layout) AND empty( $weisber_theme_config['navbar'][$navbar_layout] ) ) OR empty( $navbar_layout ) OR $navbar_layout_default_force == 'force' ) { $navbar_layout = $navbar_layout_default; } return $navbar_layout; } } /** * Return navbar menu */ if ( !function_exists( 'weisber_get_wp_nav_menu' ) ) { function weisber_get_wp_nav_menu() { global $wp_query; $location = 'primary'; $menu_id = null; wp_nav_menu(array( 'theme_location' => $location, 'menu_class' => 'nav navbar-nav', 'container' => 'ul', 'link_before' => '<span>', 'link_after' => '</span>' )); } } /** * Returns all Sections */ if ( !function_exists( 'weisber_get_sections' ) ) { function weisber_get_sections() { static $list; $default = array('top_bar', 'before_footer', 'subscribe'); if ( empty($list) ) { $wp_query = new WP_Query( array( 'post_type' => 'sections', ) ); if ( $wp_query->have_posts() ) { while ( $wp_query->have_posts() ) { $wp_query->the_post(); $tid = fw_get_db_post_option(get_The_ID(), 'theme_block'); $list[$tid][get_the_ID()] = get_the_title(); } } } foreach ( $default as $item ) { if ( empty($list[$item]) ) { $list[$item] = array(); } } return $list; } } /** * Get page header layout */ if ( !function_exists( 'weisber_get_pageheader_layout' ) ) { function weisber_get_pageheader_layout() { global $wp_query; $pageheader_layout = 'default'; if ( function_exists( 'FW' ) ) { $pageheader_display = fw_get_db_settings_option( 'pageheader-display' ); if ( $pageheader_display != 'disabled' ) { $pageheader_layout = fw_get_db_post_option( $wp_query->get_queried_object_id(), 'header-layout' ); } else { $pageheader_layout = $pageheader_display; } } return $pageheader_layout; } } /** * Get page header class */ if ( !function_exists( 'weisber_get_pageheader_class' ) ) { function weisber_get_pageheader_class() { $weisber_header_class = array(); $weisber_h1 = weisber_get_the_h1(); if ( !empty($weisber_h1) ) { $weisber_header_class[] = ' header-h1 '; } if ( function_exists('FW') ) { $header_fixed = fw_get_db_settings_option( 'header_fixed' ); if ( $header_fixed == 'fixed' ) { $weisber_header_class[] = ' header-parallax '; } } if ( function_exists( 'bcn_display' ) && !is_front_page() ) { $weisber_header_class[] = ' hasBreadcrumbs'; } $navbar_layout = 'white'; if ( function_exists( 'FW' ) ) { $navbar_layout = weisber_get_navbar_layout('white'); } $weisber_header_class[] = ' wrapper-navbar-layout-' . $navbar_layout; return implode( ' ', $weisber_header_class ); } } /** * Get page header wrapper class */ if ( !function_exists( 'weisber_get_pageheader_wrapper' ) ) { function weisber_get_pageheader_wrapper() { global $wp_query; if ( function_exists('FW')) { $parallax = fw_get_db_settings_option( 'footer-parallax' ); $parallax_layout = fw_get_db_post_option( $wp_query->get_queried_object_id(), 'footer-parallax' ); if ( $parallax == 'enabled' AND $parallax_layout != 'disabled') { return 'ltx-footer-parallax'; } } return ''; } } /** * Bcn first crumb title * Used for external plugin Breadcrumb NavXT */ if ( function_exists( 'bcn_display' ) ) { add_filter('bcn_breadcrumb_title', function($title, $type, $id) { if ($type[0] === 'home') { $title = esc_html__('Home', 'weisber'); } return $title; }, 42, 3); } /** * Checks is any sidebar active */ if ( !function_exists( 'weisber_check_active_sidebar' ) ) { function weisber_check_active_sidebar() { if ( weisber_is_wc('woocommerce') || weisber_is_wc('shop') || weisber_is_wc('product') ) { if ( is_active_sidebar( 'sidebar-wc' ) ) { return true; } } else { if ( is_active_sidebar( 'sidebar-1' ) ) { return true; } } return false; } } /** * Checks WC sidebar position */ if ( !function_exists( 'weisber_get_wc_sidebar_pos' ) ) { function weisber_get_wc_sidebar_pos() { if ( weisber_is_wc('product') ) { $weisber_sidebar = false; } else { $weisber_sidebar = 'left'; } if ( function_exists( 'FW' ) ) { if ( weisber_is_wc('product') ) { $weisber_sidebar = fw_get_db_settings_option( 'shop_post_sidebar' ); } else { $weisber_sidebar = fw_get_db_settings_option( 'shop_list_sidebar' ); } if ( $weisber_sidebar == 'hidden' ) { $weisber_sidebar = false; } } return $weisber_sidebar; } } /** * Collecting additional Custom CSS */ if ( !function_exists( 'weisber_custom_css' ) ) { function weisber_custom_css( $css = null ) { $custom_css = get_query_var('ltx_custom_css'); if ( empty($custom_css ) ) { $custom_css = ''; } if ( !empty($css) ) { $custom_css .= $css; set_query_var('ltx_custom_css', $custom_css); } return $custom_css; } } /** * Find first http/s in string */ if ( !function_exists( 'weisber_find_http' ) ) { function weisber_find_http( $string ) { $reg_exUrl = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"; if (preg_match($reg_exUrl, $string, $url)) { return $url[0]; } } } /** * Display image with srcset and sizes attr * */ function weisber_the_img_srcset( $attachment_id, $sizes_hooks, $sizes_media ) { if ( !empty($attachment_id) AND !empty($sizes_hooks) AND !empty($sizes_media) ) { $attachment_id = get_post_thumbnail_id(); $srcset = array(); foreach ( $sizes_hooks as $hook ) { $size = wp_get_attachment_image_src( $attachment_id, $hook ); $img = wp_get_attachment_image_url( $attachment_id, $hook ); $srcset[] = $img .' '. $size[1].'w'; } $sizes = array(); foreach ( $sizes_media as $width => $hook ) { $size = wp_get_attachment_image_src( $attachment_id, $hook ); $sizes[] = '(max-width: '.$width.'px) '.$size[1].'px'; } $size = wp_get_attachment_image_src( $attachment_id, $sizes_hooks[0] ); $sizes[] = $size[1].'px'; $image_alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true); $image = wp_get_attachment_image_url( $attachment_id, $sizes_hooks[0] ); echo '<img src="'.esc_url($image).'" width="'.esc_attr($size[1]).'" height="'.esc_attr($size[2]).'" alt="'.esc_attr($image_alt).'" srcset="'. esc_attr( implode(',', $srcset)) .'" sizes="'. esc_attr( implode(',', $sizes)) .'">'; } } require_once get_template_directory() . '/inc/visualcomposer/visualcomposer.php'; $weisber_current_scheme = apply_filters ('weisber_current_scheme', array());
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.04 |
proxy
|
phpinfo
|
Настройка