* @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package codex */ if ( ! defined( '_S_VERSION' ) ) { // Replace the version number of the theme on each release. define( '_S_VERSION', '1.0.0' ); } /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function codex_setup() { // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'codex' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'style', 'script', ) ); } add_action( 'after_setup_theme', 'codex_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function codex_content_width() { $GLOBALS['content_width'] = apply_filters( 'codex_content_width', 640 ); } add_action( 'after_setup_theme', 'codex_content_width', 0 ); function codex_scripts() { wp_enqueue_style( 'codex-style', get_stylesheet_uri(), array(), _S_VERSION ); // #STYLES wp_enqueue_style( 'typography', get_template_directory_uri() . '/source/css/typography.css', array(), _S_VERSION ); wp_enqueue_style( 'style-base', get_template_directory_uri() . '/source/css/style-base.css', array(), _S_VERSION ); wp_enqueue_style( 'style', get_template_directory_uri() . '/source/css/style.css', array(), _S_VERSION ); wp_enqueue_style( 'components', get_template_directory_uri() . '/source/css/components.css', array(), _S_VERSION ); wp_enqueue_style( 'grid', get_template_directory_uri() . '/source/css/grid.css', array(), _S_VERSION ); wp_enqueue_style( 'page-wrapper', get_template_directory_uri() . '/source/css/page-wrapper.css', array(), _S_VERSION ); // #SCRIPTS wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'js', get_template_directory_uri() . '/source/js/require.js', array(), _S_VERSION, true ); wp_enqueue_script( 'library', get_template_directory_uri() . '/source/js/library.js', array(), _S_VERSION, true ); wp_enqueue_script( 'javascript', get_template_directory_uri() . '/source/js/javascript.js', array(), _S_VERSION, true ); } add_action( 'wp_enqueue_scripts', 'codex_scripts' ); add_filter( 'woocommerce_breadcrumb_home_url', 'wpbl_breadcrumbs_home_url' ); function wpbl_breadcrumbs_home_url() { return wc_get_page_permalink( 'shop' ); // Устанавливаем ссылку на главную страницу магазина. } function scaled_image_path($attachment_id, $size = 'thumbnail') { $file = get_attached_file($attachment_id, true); if (empty($size) || $size === 'full') { // for the original size get_attached_file is fine return realpath($file); } if (! wp_attachment_is_image($attachment_id) ) { return false; // the id is not referring to a media } $info = image_get_intermediate_size($attachment_id, $size); if (!is_array($info) || ! isset($info['file'])) { return false; // probably a bad size argument } return realpath(str_replace(wp_basename($file), $info['file'], $file)); } // #POST_TYPES add_action( 'init', 'register_post_types' ); function register_post_types(){ register_post_type('application', [ 'label' => "Заявки", 'supports' => array( 'title', ), 'public' => false, 'show_ui' => true, 'menu_position' => 2, 'has_archive' => false, 'rewrite' => false, ] ); /* register_post_type('services', array( 'label' => null, 'labels' => array( 'menu_name' => 'Услуги', 'name' => 'Услуги', 'singular_name' => 'Услуга', 'add_new' => 'Добавить услугу', 'add_new_item' => 'Добавление услуги', 'edit_item' => 'Редактирование услуги', 'new_item' => 'Новая услуга', 'view_item' => 'Смотреть услугу', 'search_items' => 'Искать услугу', 'not_found' => 'Не найдено', 'not_found_in_trash' => 'Не найдено в корзине', ), 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'page-attributes', 'post-formats', ), 'public' => true, 'publicly_queryable' => true, 'query_var' => true, 'has_archive' => true, )); register_post_type('projects', array( 'label' => 'Портфолио', 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'page-attributes', 'post-formats', ), 'public' => true, 'publicly_queryable' => true, 'query_var' => true, 'has_archive' => true, )); */ } add_action( 'save_post', 'custom_fields_save', 0 ); function custom_fields_save( $post_id ) { $fields = array('_service'); foreach( $fields as $field ) { if( isset( $_POST['meta'][$field] )) { $value = $_POST['meta'][$field]; if(is_string($value)){ update_post_meta( $post_id, $field, esc_attr( $value ) ); } else{ foreach( $value as $_key => $_value ) { if($_value == '-1'){ delete_post_meta( $post_id, $field.'_'.$_key ); } else{ update_post_meta( $post_id, $field.'_'.$_key, esc_attr( $_value ) ); } } } } } } if( function_exists('acf_add_options_page') ) { acf_add_options_page(array( 'page_title' => 'Настройки сайта', 'menu_title' => 'Настройки сайта', 'menu_slug' => 'theme-general-settings', 'capability' => 'edit_posts', 'redirect' => false )); } add_filter( 'upload_mimes', 'my_upload_mimes' ); function my_upload_mimes( $mime_types ) { $mime_types['svg'] = 'image/svg+xml'; $mime_types['json'] = 'text/plain'; $mime_types['csv'] = 'text/csv'; return $mime_types; } add_action('wp_ajax_ql_woocommerce_ajax', 'ql_woocommerce_ajax'); add_action('wp_ajax_nopriv_ql_woocommerce_ajax', 'ql_woocommerce_ajax'); function ql_woocommerce_ajax(){ global $woocommerce; $_JSON = array( 'POST' => $_POST, 'PRODUCT' => array('quantity' => 0, 'total' => 0), ); $product_id = isset($_POST['product_id']) ? absint($_POST['product_id']) : 0; $variation_id = isset($_POST['variation_id']) ? absint($_POST['variation_id']) : 0; $quantity = isset($_POST['quantity']) ? absint($_POST['quantity']) : 0; $price = 0; $product = wc_get_product( $product_id ); if(!empty($variation_id)){ $variation = wc_get_product( $variation_id ); } if(!empty($variation)){ $price = $variation->get_price(); } else{ $price = $product->get_price(); } $attributes = array(); if(!empty($_POST['attributes'])){ foreach($_POST['attributes'] as $key => $value){ $attributes[$key] = $value; } } $cart_item_data = array(); $cart_item_data['addsell'] = ""; if(!empty($_POST['addsell'][$product_id])){ $cart_item_data['addsell'] = serialize($_POST['addsell'][$product_id]); } $cart_item_data['adddata'] = ""; if(!empty($_POST['adddata'][$product_id])){ $cart_item_data['adddata'] = serialize($_POST['adddata'][$product_id]); } $cart_item = get_cart_item( $product_id, $variation_id ); if(!empty($cart_item['key'])){ $cart_item_key = $cart_item['key']; } if(!empty($cart_item_key)){ $woocommerce->cart->set_quantity($cart_item_key, $quantity); } else{ $woocommerce->cart->add_to_cart($product_id, $quantity, $variation_id, $attributes, $cart_item_data); } $_CART = $woocommerce->cart->get_cart(); if(!empty($_CART)){ foreach($_CART as $value){ if($value['product_id'] == $product_id && $value['variation_id'] == $variation_id ){ $_JSON['PRODUCT'] = array( 'quantity' => $value['quantity'], 'total' => $value['line_total'], ); } } } $_JSON['CART'] = $woocommerce->cart->get_totals(); $_JSON['CART']['quantity'] = $woocommerce->cart->get_cart_contents_count(); $_JSON['CART']['sum'] = $woocommerce->cart->get_cart_contents_total(); print json_encode($_JSON); wp_die(); } function get_image($post = false, $size = 'medium'){ $image = '/wp-content/themes/afina/assets/images/no-image.svg'; if(!empty($post)){ $image_id = get_post_thumbnail_id($post); if(!empty($image_id)){ $image_url = wp_get_attachment_image_url($image_id, $size); if(!empty($image_url)){ $image = $image_url; } } } return $image; } function breadcrumbs($data){ if(!is_array($data)){ return; } $return = array(); $url = ""; foreach($data as $key => $value){ $url_full = false; if(is_array($value)){ $url_path = $value[0]; $url_value = $value[1]; if(!empty($value[2])){ $url_full = true; } } else{ $url_path = $key; $url_value = $value; } if(!empty($url_path)){ if($url_full == true){ $url = $url_path; } else{ $url = $url . trim($url_path, "/") . "/"; } } $return[] = "<li class=\"breadcrumb-item fs-14\"><a href=\"".$url."\">".$url_value."</a></li>"; } return implode("\n", $return); } function get_numeric($num = 0){ if(!is_numeric($num)){ $num = (float) preg_replace('/[^0-9\.]/', '', preg_replace('/\,/', '.', $num)); } return (float) $num; } function get_number($num = 0){ return rtrim(rtrim(number_format(get_numeric($num), 2, '.', ' '), '0'), '.'); } function get_phone_nubmers($str = ""){ $str = trim($str); $str = preg_replace('/[^0-9\+]/', '', $str); return $str; } function get_price($num = 0, $class = ''){ return '<span'.(!empty($class)?' class="'.$class.'"':'').'>'.get_number($num).'</span> ₽'; } function get_month_name($no = 1){ $months = array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); return !empty($months[--$no]) ? $months[$no] : $months[0]; } function get_cart_item($product_id = 0, $variation_id = 0){ static $cart = null; if(!empty($product_id)){ if($cart === null){ $cart = WC()->cart->get_cart(); } if(!empty($cart)){ foreach($cart as $cart_item_key => $cart_item){ if($cart_item['product_id'] == $product_id && $cart_item['variation_id'] == $variation_id){ return $cart_item; } } } } } function get_excerpt( $args = '' ){ global $post; if( is_string( $args ) ){ parse_str( $args, $args ); } $rg = (object) array_merge( [ 'post' => false, 'maxchar' => 170, 'text' => '', 'autop' => false, 'more_text' => '', 'ignore_more' => false, // 'save_tags' => '<strong><b><a><em><i><var><code><span>', 'save_tags' => '', 'sanitize_callback' => static function( string $text, object $rg ){ return strip_tags( $text, $rg->save_tags ); }, ], $args ); $rg = apply_filters( 'kama_excerpt_args', $rg ); if( ! $rg->text ){ if(!empty($rg->post)){ $rg->text = $rg->post->post_excerpt ?: $rg->post->post_content; } else{ $rg->text = $post->post_excerpt ?: $post->post_content; } } $text = $rg->text; // strip content shortcodes: [foo]some data[/foo]. Consider markdown $text = preg_replace( '~\[([a-z0-9_-]+)[^\]]*\](?!\().*?\[/\1\]~is', '', $text ); // strip others shortcodes: [singlepic id=3]. Consider markdown $text = preg_replace( '~\[/?[^\]]*\](?!\()~', '', $text ); // strip direct URLs $text = preg_replace( '~(?<=\s)https?://.+\s~', '', $text ); $text = trim( $text ); // echo $text; // <!--more--> if( ! $rg->ignore_more && strpos( $text, '<!--more-->' ) ){ preg_match( '/(.*)<!--more-->/s', $text, $mm ); $text = trim( $mm[1] ); // $text_append = sprintf( ' <a href="%s#more-%d">%s</a>', get_permalink( $post ), $post->ID, $rg->more_text ); } // text, excerpt, content else { $text = call_user_func( $rg->sanitize_callback, $text, $rg ); $has_tags = false !== strpos( $text, '<' ); // collect html tags if( $has_tags ){ $tags_collection = []; $nn = 0; $text = preg_replace_callback( '/<[^>]+>/', static function( $match ) use ( & $tags_collection, & $nn ){ $nn++; $holder = "~$nn"; $tags_collection[ $holder ] = $match[0]; return $holder; }, $text ); } // cut text $cuted_text = mb_substr( $text, 0, $rg->maxchar ); if( $text !== $cuted_text ){ // del last word, it not complate in 99% $text = preg_replace( '/(.*)\s\S*$/s', '\\1...', trim( $cuted_text ) ); } // bring html tags back if( $has_tags ){ $text = strtr( $text, $tags_collection ); $text = force_balance_tags( $text ); } } // add <p> tags. Simple analog of wpautop() if( $rg->autop ){ $text = preg_replace( [ "/\r/", "/\n{2,}/", "/\n/" ], [ '', '</p><p>', '<br />' ], "<p>$text</p>" ); } $text = apply_filters( 'kama_excerpt', $text, $rg ); if( isset( $text_append ) ){ $text .= $text_append; } $text = trim( preg_replace("/\n{2,}/", "\n\n", $text) ); return $text; } function get_text_fields($_fields = array(), $_post = array()){ $result = array(); if(!empty($_fields)){ foreach($_fields as $_field => $_name){ if(!empty($_post[$_field])){ $_value = $_post[$_field]; if(is_array($_value)){ $_value = implode(", ", array_diff($_value, array('')) ); } if(!empty($_value)){ $result[] = "<p><b>".$_name.":</b> ".$_value."</p>"; } } } } return implode("\n", $result); } function admin_email_send($data = array()){ if(empty($data['headers'])){ $data['headers'] = array( 'From: noreply@'.$_SERVER['HTTP_HOST'].' <noreply@'.$_SERVER['HTTP_HOST'].'>', 'Content-type: text/html; charset=utf-8', ); } if(empty($data['attachments'])){ $data['attachments'] = null; } if(empty($admin_email)){ $admin_email = get_field('admin_email', 'option'); } if(empty($admin_email)){ $admin_email = get_option('admin_email'); } if(!empty($admin_email)){ $responce = wp_mail( $admin_email, $data['subject'], $data['message'], $data['headers'], $data['attachments'] ); } } add_action( 'wp_ajax_js_form', 'ajax_js_form' ); add_action( 'wp_ajax_nopriv_js_form', 'ajax_js_form' ); function ajax_js_form(){ // $_SERVER['HTTP_HOST'] = 'барбекю26.рф'; $_SERVER['AJAX'] = array( '_POST' => $_POST, ); if(!empty($_POST['callback'])){ $_SERVER['AJAX']['callback'] = $_POST['callback']; } $_type = !empty($_POST['type']) ? $_POST['type'] : ''; $_fields = array(); if(!empty($_POST['_fields'])){ $base64 = base64_decode( $_POST['_fields'] ); if(!empty($base64)){ $unserialize = unserialize( $base64 ); if(!empty($unserialize)){ $_fields = $unserialize; } } unset($_POST['_fields']); } $_post = $_POST; $post_name = md5( microtime() ); $guid = "https://".$_SERVER['HTTP_HOST']."/application/?id=".$post_name; $post_title = "Заявка с сайта ".$_SERVER['HTTP_HOST']; $post_content = get_text_fields($_fields, $_post); $attachments = []; if($_type == 'review'){ if(!empty($_POST['product_id'])){ $data = array( 'comment_post_ID' => $_POST['product_id'], 'comment_author' => $_POST['name'], 'comment_content' => $_POST['text'], 'comment_type' => 'review', 'comment_date' => current_time('mysql'), 'comment_approved' => 0, ); $comment_ID = wp_insert_comment($data); if(is_numeric($comment_ID)){ add_comment_meta( $comment_ID, 'rating', $_POST['rating'], true); } } $subject = 'Отзыв на сайте'; $message = $post_content; } else{ $meta_input = array( '_fields' => $_fields, '_post' => $_post, ); $post_data = array( 'post_name' => $post_name, 'post_content' => $post_content, 'guid' => $guid, 'meta_input' => $meta_input, 'post_status' => 'private', 'post_type' => 'application', ); $post_id = wp_insert_post( $post_data ); if(is_numeric($post_id)){ $post_title = $post_title." №".$post_id; $_post_data = array( 'ID' => $post_id, 'post_title' => $post_title, ); $upload_files = array( 'upload_file' => 'file', ); foreach($upload_files as $key => $value){ $media_ids = upload_files($key, $post_id); if(!empty($media_ids)){ $_post_data['meta_input'][$value] = $media_ids; } } wp_update_post( $_post_data ); } $subject = $post_title; $message = $post_content; } if(!empty($media_ids)){ $_args = array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post__in' => $media_ids, ); $wp_query_attachment = new WP_Query($_args); if(!empty($wp_query_attachment->posts)){ foreach ($wp_query_attachment->posts as $post){ $attachments[] = get_path_form_url($post->guid); } } } if(!empty($subject) && !empty($message)){ admin_email_send( array( 'subject' => $subject, 'message' => $message, 'attachments' => $attachments, ) ); // telegram_message($subject."\n".$message); } if(!empty($_SERVER['AJAX'])){ wp_die( json_encode($_SERVER['AJAX']) ); } } function upload_files($name = '', $post_id = 0){ $result = []; if(!empty($_FILES[$name])){ $files = $_FILES[$name]; if(!empty($files['name'])){ foreach($files['name'] as $key => $value){ if(!empty($value)){ $file = array( 'name' => $files['name'][ $key ], 'type' => $files['type'][ $key ], 'tmp_name' => $files['tmp_name'][ $key ], 'error' => $files['error'][ $key ], 'size' => $files['size'][ $key ], ); $media_id = media_handle_sideload($file, $post_id); if(is_numeric($media_id)){ $result[] = $media_id; } } } } } return $result; } function get_path_form_url($url){ $data = parse_url($url); if(!empty($data['path'])){ return ABSPATH . substr($data['path'], 1); } } add_filter( 'show_admin_bar', '__return_false' ); add_action('add_meta_boxes', 'true_add_metabox'); function true_add_metabox() { add_meta_box( 'application_metabox', 'Метаданные', 'application_metabox_callback', 'application', 'normal', 'default' ); } function application_metabox_callback( $post ) { $_meta = get_post_meta( $post->ID ); $_fields = array(); $_post = array(); if(!empty($_meta['_fields'][0])){ $_fields = unserialize($_meta['_fields'][0]); } if(!empty($_meta['_post'][0])){ $_post = unserialize($_meta['_post'][0]); } ?> <table class="striped widefat"> <tbody> </tbody> </table> <!doctype html> <html lang="ru-RU"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="icon" href="/favicon.ico"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css" /> <script src="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.js"></script> <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <meta name='robots' content='noindex, nofollow' /> <style id="wp-img-auto-sizes-contain-inline-css"> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} /*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <style id="wp-emoji-styles-inline-css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } /*# sourceURL=wp-emoji-styles-inline-css */ </style> <style id="wp-block-library-inline-css"> :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} /*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ </style> <style id="classic-theme-styles-inline-css"> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} /*# sourceURL=/wp-includes/css/classic-themes.min.css */ </style> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} /*# sourceURL=global-styles-inline-css */ </style> <link rel="https://api.w.org/" href="https://fashtech.ru/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://fashtech.ru/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 7.1" /> <link rel="icon" href="https://fashtech.ru/wp-content/uploads/2023/11/cropped-icon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://fashtech.ru/wp-content/uploads/2023/11/cropped-icon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://fashtech.ru/wp-content/uploads/2023/11/cropped-icon-180x180.png" /> <meta name="msapplication-TileImage" content="https://fashtech.ru/wp-content/uploads/2023/11/cropped-icon-270x270.png" /> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(95638951, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/95638951" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </head> <body class="error404 wp-theme-codex"> <div id="page" class="site"> <header> <div class="container m-hide_flex ai-center jc-space-between"> <a href="/"><img src="/wp-content/themes/codex/source/images/svg/icon.png" alt="Fash Tehnology"></a> <div class="d-flex gap-1-5 header__nav"> <a href="/about_factory" class="fs-16 weight4 ls-0-45 header_punkt">О производстве</a> <a href="/services" class="fs-16 weight4 ls-0-45 header_punkt">Услуги</a> <a href="/about_payment" class="fs-16 weight4 ls-0-45 header_punkt">Об оплате и доставке</a> <a href="/galery" class="fs-16 weight4 ls-0-45 header_punkt">Галерея</a> <a href="/contacts" class="fs-16 weight4 ls-0-45 header_punkt">Контакты</a> </div> <button data-modal-id="making_an_order" class="fs-16 weight4 ls-0-45 header_punkt_modal open-modal">Оформить заказ</button> <div class="__burger_icon"><span></span><span></span><span></span></div> </div> <div class="container m-flex ai-center jc-space-between"> <a href="/"><img src="/wp-content/themes/codex/source/images/svg/icon.png" alt="Fash Tehnology"></a> <!-- <div class="d-flex gap-1-5"> <a href="/about_factory" class="fs-16 weight4 ls-0-45 header_punkt">О производстве</a> <a href="/services" class="fs-16 weight4 ls-0-45 header_punkt">Услуги</a> <a href="/about_payment" class="fs-16 weight4 ls-0-45 header_punkt">Об оплате и доставке</a> <a href="/galery" class="fs-16 weight4 ls-0-45 header_punkt">Галерея</a> <a href="/contacts" class="fs-16 weight4 ls-0-45 header_punkt">Контакты</a> </div> --> <button data-modal-id="making_an_order" class="fs-16 text-align-center weight4 ls-0-45 open-modal header_punkt_modal">Оформить заказ</button> <div class="__burger_icon"><span></span><span></span><span></span></div> </div> <div class="header__mob"> <div class="container"> <nav> <a href="/about_factory" class="fs-16 weight4 ls-0-45 header_punkt">О производстве</a> <a href="/services" class="fs-16 weight4 ls-0-45 header_punkt">Услуги</a> <a href="/about_payment" class="fs-16 weight4 ls-0-45 header_punkt">Об оплате и доставке</a> <a href="/galery" class="fs-16 weight4 ls-0-45 header_punkt">Галерея</a> <a href="/contacts" class="fs-16 weight4 ls-0-45 header_punkt">Контакты</a> </nav> </div> </div> </header> <main id="primary" class="site-main not-found"> <section class="error-404"> <h1>Ошибка 404</h1> <h3>Страница не найдена</h3> <a href="/">Вернуться на главную</a> </section> </main><!-- #main --> <footer> <div class="container"> <div class="footer-grid-1"> <img src="/wp-content/themes/codex/source/images/svg/logo_white.png" alt="Fash Tehnology"> <div class="footer-grid-2"> <div class="footer-item-2"> <div class="fs-16 weight5 color-white">Печать, обработка, лазерный крой на ткани.</div> <div class="d-flex gap-1 mt-3"> <a href="https://wa.me/qr/LOBE6HBLDIVGN1"><img src="/wp-content/themes/codex/source/images/svg/whats_app.svg" alt="What's App"></a> <a href="tel:+79034461206"><img src="/wp-content/themes/codex/source/images/svg/tel.svg" alt="Телефон"></a> <a href="https://www.vk.com"><img src="/wp-content/themes/codex/source/images/svg/vk.svg" alt="VK"></a> <a href="https://t.me/Fashion_technologies"><img src="/wp-content/themes/codex/source/images/svg/telegram.svg" alt="Telegram"></a> </div> </div> <div class="footer-item-2"> <a href="tel:+79034461206" class="fs-16 weight5 footer-punkt">+7 (903) 446 12 06</a> <div class="fs-16 weight5 color-white">357340, Ставропольский край, г. Лермонтов, пер. Заводской, д.9, к.1</div> <a href="mailto:f.h.tehno@gmail.com" class="fs-16 weight5 footer-punkt">f.h.tehno@gmail.com</a> </div> <div class="footer-item-2"> <a href="/about_factory" class="fs-16 weight5 footer-punkt">О производстве</a> <a href="/services" class="fs-16 weight5 footer-punkt">Услуги</a> <a href="/about_payment" class="fs-16 weight5 footer-punkt">Об оплате и доставке</a> </div> <div class="footer-item-2"> <!-- <a href="/galery" class="fs-16 weight5 footer-punkt">Галерея</a> --> <a href="/contacts" class="fs-16 weight5 footer-punkt">Контакты</a> </div> <div class="footer-item-2"> <div class="fs-16 weight5 color-white">ИП Мирзоева Нина Ивановна</div> <div class="fs-16 weight5 color-white">ИНН 290120982471</div> <div class="fs-16 weight5 color-white">ОГРНИП 316265100064282</div> </div> <div class="footer-item-2"> <a href="/privacy-policy" class="fs-16 weight5 footer-punkt">Политика обработки персональных данных</a> <a href="/contract" class="fs-16 weight5 footer-punkt">Договор публичной оферты</a> <div class="fs-16 weight5 color-white">2023. Все права защищены</div> </div> </div> </div> </div> <dialog id="modal_making_an_order" class="modal"> <div class="close-modal"><svg width="20px" height="20px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="16" height="16" id="icon-bound" fill="none"/><polygon points="14.707,2.707 13.293,1.293 8,6.586 2.707,1.293 1.293,2.707 6.586,8 1.293,13.293 2.707,14.707 8,9.414 13.293,14.707 14.707,13.293 9.414,8 "/</svg></div> <div class="container"> <form action="#" method="post" formenctype="multipart/form-data" class="js-form"> <input type="hidden" name="_fields" value="YTo2OntzOjQ6ImZvcm0iO3M6MTI6ItCX0LDRj9Cy0LrQsCI7czo0OiJuYW1lIjtzOjY6ItC40LzRjyI7czo1OiJwaG9uZSI7czoxNDoi0YLQtdC70LXRhNC+0L0iO3M6NToiZW1haWwiO3M6MTA6ItC/0L7Rh9GC0LAiO3M6NDoidGV4dCI7czoxNjoi0L7Qv9C40YHQsNC90LjQtSI7czo0OiJmaWxlIjtzOjg6ItGE0LDQudC7Ijt9"> <input type="hidden" name="form" value="Форма 1"> <div class="fs-48 weight7 color-black">Оформить заказ</div> <div class="mao-grid-1 mt-5"> <div class="mao-item-1"> <div class="mao_01"> <div class="name-client"> <input type="text" name="name" class="fs-18 weight5" id="exampleFormControlInput1" placeholder="ФИО"> </div> </div> <div class="d-flex jc-space-between gap-3"> <input class="email_input" type="email" name="email" class="fs-18 weight5" id="exampleFormControlInput1" placeholder="Email"> <input type="text" name="phone" class="fs-18 weight5 mt-3" id="exampleFormControlInput1" placeholder="+7 (___) ___ __ __"> <!-- <input type="email" class="fs-18 weight5" id="exampleFormControlInput1" placeholder="Email" style="display: none;">--> </div> <textarea name="text" class="fs-18 weight5 mt-3" id="exampleFormControlInput1" placeholder="Опишите ваш заказ (укажите объем, сроки)"></textarea> <button type="submit" class="af-item-1-2-4 fs-32 weight5 mt-2">Узнать подробнее</button> </div> <div class="mao-item-2"> <div class="fs-18 weight7">Выбор принта</div> <div class="d-flex ai-center gap-3"> <!-- <div class="d-flex ai-center gap-1-5 mt-1-5"> <input type="radio" class="fs-18 weight5" id="contactChoice1"> <label for="contactChoice1" class="fs-18 weight5">Подобрать готовый принт</label> </div> --> <div class="d-flex ai-center gap-1-5 mt-1-5"> <!-- <input type="radio" class="fs-18 weight5" id="contactChoice2">--> <label for="contactChoice2" class="fs-18 weight5">Прикрепить свой файл</label> </div> </div> <!-- <input type="file" class="fs-18 weight5 mt-2-5 w-45" id="exampleFormControlInput2"> --> <div class="input__wrapper mt-1-5"> <input name="upload_file[]" type="file" id="input__file" class="input input__file"> <!-- <label for="input__file" class="input__file-button"> <span class="input__file-icon-wrapper"> <img class="input__file-icon" src="/wp-content/themes/codex/source/images/svg/lupa.svg" alt="Найти файл" width="25"></span> <span class="input__file-icon-wrapper">Выберите файл</span> </label> --> </div> </div> </div> </form> </div></dialog> <dialog id="modal_file_requirements" class="modal req"> <div class="close-modal"><svg width="20px" height="20px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="16" height="16" id="icon-bound" fill="none"/><polygon points="14.707,2.707 13.293,1.293 8,6.586 2.707,1.293 1.293,2.707 6.586,8 1.293,13.293 2.707,14.707 8,9.414 13.293,14.707 14.707,13.293 9.414,8 "/</svg></div> <div class="xq1" style="border-radius: 50px; background: #F7D46B; background-image: url('/wp-content/themes/codex/source/images/svg/about_svg_1.svg'); background-size: contain; background-repeat: no-repeat; background-position-y: 20%;"> <div class="fs-64 weight7 color-black"> Требования <br>к файлам <br>для печати</div> <div class="fs-48 weight7 mt-2-5">Требования к файлам для печати (сублимационной) на ткани мало чем отличаются от стандартных требований для широкоформатной печати на бумаге.</div> <div class="fs-24 weight5 mt-2-5"> Но ткань представляет собой волокнистое плетение и очень мелкие детали (тонкие линии, узоры, мелкий шрифт) будут выглядеть не так четко, как на бумаге. Фактурность ткани может и улучшить качество изображения. Исходные файлы заказчика не всегда соответствуют требуемому разрешению, и те огрехи, которые при печати на бумаге бросались бы в глаза, на ткани будут сглажены как раз за счет текстурных качеств материала. <br><br> На восприятие картинки большое влияние оказывают и свойства выбранной ткани. То есть, одно и то же, оцифрованное фото-изображение (файл), напечатанное на разных материалах, по цветопередаче будет одинаковым, но выглядеть будет по-разному. Так, при печати на блестящей ткани, например атласной, цвет получается настолько насыщенным, что становится даже ярче заложенного понтонного. Если же фото-картинка печатается на матовой ткани, то насыщенность цветов скрадывается. На цветопередачу также может оказывать влияние такая характеристика ткани, как белизна. Белый цвет может быть теплого оттенка или холодного, а также быть ослепительным или спокойным. С учетом всего этого, под разные задачи выбирается своя ткань.</div> <style> .table { overflow-x: scroll; touch-action: manipulation; width: 100%; } table { width: 100%; display: block; border-radius: 2.5rem; border: 2px solid #000; min-width: 30rem; width: 100%; } tbody { width: 100%; } tr { display: flex; width: 100%; border-bottom: 2px solid #000; } tr.last { border-bottom: none; } th { font-weight: 700 !important; } th, td { font-weight: 500; padding: 1rem 3.38rem; flex: 1; text-align: left; font-size: calc(16px + 2 * ((100vw - 375px) / 1545)); white-space: break-spaces; } @media (width < 780px) { th, td { padding: 1rem 0.5rem; } } th:nth-of-type(2n+1), td:nth-of-type(2n+1) { border-right: 2px solid #000; } </style> <div class="table"> <table class="mt-5"> <tr> <th>Векторные макеты</th> <th>Растровые макеты</th> </tr> <tr> <td>Размер в масштабе 1 к 1</td> <td>Размер в масштабе 1 к 1</td> </tr> <tr> <td>Цветовая схема CMYK или RGB (яркое цветовое пространство)</td> <td>Цветовая схема RGB</td> </tr> <tr> <td>Формат файла: pdf, eps</td> <td>Формат файла: tif, eps</td> </tr> <tr> <td>Встроенный цветовой профиль для RGB: Adobe RGB 1998 или sRGB IEC61966-2.1 для CMYK: FOGRA39 </td> <td>Встроенный цветовой профиль для RGB: Adobe RGB 1998</td> </tr> <tr> <td>Все файлы должны быть подписаны на английском языке</td> <td>Все файлы должны быть подписаны на английском языке</td> </tr> <tr> <td>Разрешение не менее 150 dpi</td> <td>Разрешение не менее 150 dpi</td> </tr> <tr> <td>Шрифты должны быть растрированы или предоставлены файлы используемых шрифтов</td> <td>Шрифты должны быть растрированы или предоставлены файлы используемых шрифтов</td> </tr> <tr> <td>Замена плашечных цветов производится по согласованию с печатным отделом (флуоресцентные, телесный и яркие краски нужно импортировать через SwatchBook Chart, который мы предоставим)</td> <td>Замена плошечных цветов в растровом варианте производится по согласованию с печатным отделом</td> </tr> <tr class="last"> <td></td> <td>Без слоев (выполнить сведение)</td> </tr> </table> </div> <div class="fs-24 weight5 mt-2-5"> Просим вас учитывать, что 100% попадание в указанный цвет технически невозможно. Подбор цвета (выкрас) делается по образцу, предоставленному заказчиком: фрагмент ткани, изделие и другие предметы в оригинальном цвете. Цветопередача на других носителях (экран монитора, телефона и прочее) некорректна. Один и тот же цвет на разных тканях не всегда может совпадать.</div> <a href="#form" class="af-item-1-2-4 mt-6 mb-4 fs-32 weight5">Получить подробную консультацию у менеджера</a> </div> </dialog> </footer> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/codex/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://fashtech.ru/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://fashtech.ru/wp-includes/js/wp-emoji-loader.min.js </script> <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/just-animate/2.6.2/just-animate.min.js" integrity="sha512-f/OX8LP830tjtF93MX39yTB0lBS0wUPmdvBiY29CBjBpf88eAHSxZ6NG4nEgwbBx8Pr/9rVmEaSohtGn+V/yBg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> </body> </html>