0
Validation results

Kalium

Kalium

WordPress 4.9.7 theme
0
Critical alerts
  1. Title : Title The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Security breaches : Modification of PHP server settings Found ini_set in file Less.php.
    Line 94: @ini_set('mbstring.internal_encoding', 'ascii');
    Line 184: @ini_set('precision',16);
    Line 222: @ini_set('precision',$precision);
    Line 228: @ini_set('mbstring.internal_encoding', $this->mb_internal_encoding);
    Found ini_set in file laborator_functions.php.
    Line 954: @ini_set( 'memory_limit', '256M' );
  3. Security breaches : Use of base64_decode() Found base64_decode in file lab_google_map.php.
    Line 26: $map_style_b64dec = rawurldecode( base64_decode( strip_tags( $map_style ) ) );
    Line 35: } elseif ( base64_decode( $map_style ) ) {
    Found base64_decode in file kalium-translations.php.
    Line 156: $content = base64_decode( $response->content );
    Found base64_decode in file laborator_demo_content_importer.php.
    Line 697: $smof_data = unserialize( base64_decode( $theme_options ) );
    Line 735: $custom_css_options = json_decode( base64_decode( $custom_css ) );
    Line 751: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );
    Found base64_decode in file typolab.php.
    Line 476: $import_font_settings = maybe_unserialize( base64_decode( $import_font_settings ) );
    Found base64_decode in file functions.interface.php.
    Line 228: $smof_data = unserialize(base64_decode($_POST['data'])); //100% safe - ignore theme check nag
    Found base64_decode in file init.php.
    Line 135: $details = (array) json_decode( base64_decode( str_rot13( $details ) ) );
  4. Security breaches : Use of base64_encode() Found base64_encode in file lab_contact_form.php.
     <input type='hidden' name='request' value='<?php echo str_rot13( base64_encode( json_encode( $atts ) ) ); ?>' />
    Found base64_encode in file laborator_custom_css.php.
     echo base64_encode( json_encode( $options ) );
    Found base64_encode in file typolab.php.
     $resp['exported'] = base64_encode( maybe_serialize( $export_import_manager->export( $font_faces
    Found base64_encode in file class.options_machine.php.
     $output .= '<textarea id='export_data' rows='8'>'.base64_encode(maybe_serialize($smof_data)) /* 100% safe - ignore theme chec
    Found base64_encode in file Less.php.
     $buf = $useBase64 ? base64_encode($buf) : rawurlencode($buf);
     $returner = ''data:image/svg+xml;base64,'.base64_encode($returner).''';
  5. Security breaches : Use of str_rot13() Found str_rot13 in file lab_contact_form.php.
    Line 31: <input type='hidden' name='request' value='<?php echo str_rot13( base64_encode( json_encode( $atts ) ) ); ?>' />
    Found str_rot13 in file init.php.
    Line 135: $details = (array) json_decode( base64_decode( str_rot13( $details ) ) );
  6. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe width="100%" height="100%" src="https://www.youtube.com/embed/' . $video_url_args['v'] . '?' . ( isset( $video_url_args['list'] ) ? "list={$video_url_args['list']}&" : '' ) . 'rel=0&controls=1&showinfo=0" frameborder="0" allowfullscreen> in file portfolio-gallery-with-description.php.
    Line 322: echo '<iframe width='100%' height='100%' src='https://www.youtube.com/embed/' . $
    Found <iframe width="100%" height="100%" src="https://www.youtube.com/embed/' . $video_url_args['v'] . '?' . ( isset( $video_url_args['list'] ) ? "list={$video_url_args['list']}&" : '' ) . 'rel=0&amp;controls=1&amp;showinfo=0&amp;autoplay=' . ( $auto_play ? 1 : 0 ) . '" frameborder="0" allowfullscreen> in file portfolio-gallery.php.
    Line 261: echo '<iframe width='100%' height='100%' src='https://www.youtube.com/embed/' . $
    Found <iframe src="<?php echo $preview_url; ?> in file installed-fonts.php.
    Line 99: <iframe src='<?php echo $preview_url; ?>'></iframe>
  7. Malware : Operations on file system fwrite was found in the file scss.inc.php
    Line 830: fwrite(STDERR, 'Line $line DEBUG: $value\n');
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_put_contents was found in the file scss.inc.php
    Line 4475: file_put_contents($out, $css);
    Line 4476: file_put_contents($this->importsCacheName($out),
    file_put_contents was found in the file scss.inc.php
    Line 4475: file_put_contents($out, $css);
    Line 4476: file_put_contents($this->importsCacheName($out),
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    fwrite was found in the file lessc.inc.php
    Line 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    file_put_contents was found in the file lessc.inc.php
    Line 1835: return file_put_contents($outFname, $out);
    file_get_contents was found in the file parsers.php
    Line 66: $success = $dom->loadXML( file_get_contents( $file ) );
    Line 296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
    file_get_contents was found in the file parsers.php
    Line 66: $success = $dom->loadXML( file_get_contents( $file ) );
    Line 296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
    fopen was found in the file parsers.php
    Line 442: $fp = $this->fopen( $file, 'r' );
    Line 668: function fopen( $filename, $mode = 'r' ) {
    Line 671: return fopen( $filename, $mode );
    fclose was found in the file parsers.php
    Line 491: $this->fclose($fp);
    Line 686: function fclose( $fp ) {
    Line 689: return fclose( $fp );
    fopen was found in the file parsers.php
    Line 442: $fp = $this->fopen( $file, 'r' );
    Line 668: function fopen( $filename, $mode = 'r' ) {
    Line 671: return fopen( $filename, $mode );
    fopen was found in the file parsers.php
    Line 442: $fp = $this->fopen( $file, 'r' );
    Line 668: function fopen( $filename, $mode = 'r' ) {
    Line 671: return fopen( $filename, $mode );
    fclose was found in the file parsers.php
    Line 491: $this->fclose($fp);
    Line 686: function fclose( $fp ) {
    Line 689: return fclose( $fp );
    fclose was found in the file parsers.php
    Line 491: $this->fclose($fp);
    Line 686: function fclose( $fp ) {
    Line 689: return fclose( $fp );
    file_get_contents was found in the file import.php
    Line 89: $data = file_get_contents( $file );
    file_get_contents was found in the file laborator_demo_content_importer.php
    Line 696: if ( $theme_options = file_get_contents( $theme_options ) ) {
    Line 734: if ($custom_css = file_get_contents( $custom_css ) ) {
    Line 751: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );
    file_get_contents was found in the file laborator_demo_content_importer.php
    Line 696: if ( $theme_options = file_get_contents( $theme_options ) ) {
    Line 734: if ($custom_css = file_get_contents( $custom_css ) ) {
    Line 751: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );
    file_get_contents was found in the file laborator_demo_content_importer.php
    Line 696: if ( $theme_options = file_get_contents( $theme_options ) ) {
    Line 734: if ($custom_css = file_get_contents( $custom_css ) ) {
    Line 751: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );
    file_put_contents was found in the file typolab.php
    Line 199: return @file_put_contents( rtrim( $directory ) . '/index.html', $silence );
    Line 234: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font 
    file_put_contents was found in the file typolab.php
    Line 199: return @file_put_contents( rtrim( $directory ) . '/index.html', $silence );
    Line 234: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font 
    file_get_contents was found in the file typolab.php
    Line 234: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font ) ) ) {
    fwrite was found in the file typekit-client.php
    Line 71: for ($bytes_written = 0; $bytes_written < $bytes_total; $bytes_written += $fwrite) {
    Line 72: $fwrite = fwrite($socket, substr($request, $bytes_written));
    Line 74: if ($fwrite === false) {
    fread was found in the file typekit-client.php
    Line 86: $buffer .= fread($socket, 1024);
    Line 102: $data = $body . fread($socket, $size - strlen($body));
    fread was found in the file typekit-client.php
    Line 86: $buffer .= fread($socket, 1024);
    Line 102: $data = $body . fread($socket, $size - strlen($body));
    file_get_contents was found in the file typolab-google-fonts.php
    Line 141: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/google-fonts.json
    file_get_contents was found in the file typolab-font-squirrel.php
    Line 277: $stylesheet_contents = file_get_contents( $stylesheet );
    Line 298: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/font-squirrel.jso
    file_put_contents was found in the file typolab-font-squirrel.php
    Line 286: return file_put_contents( $font_file_path, implode( '', $contents ) );
    file_get_contents was found in the file typolab-font-squirrel.php
    Line 277: $stylesheet_contents = file_get_contents( $stylesheet );
    Line 298: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/font-squirrel.jso
    file_get_contents was found in the file typolab-premium-fonts.php
    Line 343: $stylesheet_contents = file_get_contents( $stylesheet );
    Line 370: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/premium-fonts.jso
    file_put_contents was found in the file typolab-premium-fonts.php
    Line 358: return file_put_contents( $font_file_path, implode( '', $contents ) );
    file_get_contents was found in the file typolab-premium-fonts.php
    Line 343: $stylesheet_contents = file_get_contents( $stylesheet );
    Line 370: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/premium-fonts.jso
    file_get_contents was found in the file typolab-font-loader.php
    Line 454: $file_contents = file_get_contents( $file_path );
    file_put_contents was found in the file typolab-font-loader.php
    Line 479: @file_put_contents( $css_file_path, $css );
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_put_contents was found in the file Less.php
    Line 565: file_put_contents( $cache_file, serialize($rules) );
    Line 568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 
    Line 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 
    Line 10312: if(file_put_contents($file, $content) === false){
    file_put_contents was found in the file Less.php
    Line 565: file_put_contents( $cache_file, serialize($rules) );
    Line 568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 
    Line 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 
    Line 10312: if(file_put_contents($file, $content) === false){
    file_put_contents was found in the file Less.php
    Line 565: file_put_contents( $cache_file, serialize($rules) );
    Line 568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 
    Line 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 
    Line 10312: if(file_put_contents($file, $content) === false){
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_put_contents was found in the file Less.php
    Line 565: file_put_contents( $cache_file, serialize($rules) );
    Line 568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 
    Line 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 
    Line 10312: if(file_put_contents($file, $content) === false){
    file_get_contents was found in the file Less.php
    Line 524: $cache = unserialize(file_get_contents($cache_file));
    Line 591: $this->input = file_get_contents( $file_path );
    Line 3861: $buf = @file_get_contents($filePath);
    Line 5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );
    Line 9572: $this->input = file_get_contents( $this->currentFile['filename'] );
    Line 10435: $content[] = file_get_contents($sourceFile);
    file_put_contents was found in the file Cache.php
    Line 75: file_put_contents($vars_file, $lessvars);
    Line 119: file_put_contents( $list_file, $cache );
    Line 123: file_put_contents( $output_file, $compiled );
    file_put_contents was found in the file Cache.php
    Line 75: file_put_contents($vars_file, $lessvars);
    Line 119: file_put_contents( $list_file, $cache );
    Line 123: file_put_contents( $output_file, $compiled );
    file_put_contents was found in the file Cache.php
    Line 75: file_put_contents($vars_file, $lessvars);
    Line 119: file_put_contents( $list_file, $cache );
    Line 123: file_put_contents( $output_file, $compiled );
    file_get_contents was found in the file Cache.php
    Line 303: $list = explode('\n',file_get_contents($list_file));
    file_get_contents was found in the file laborator_functions.php
    Line 905: echo file_get_contents( $svg_path );
    Line 960: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 
    Line 973: $css_contents = file_get_contents( $file );
    Line 1169: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {
    file_get_contents was found in the file laborator_functions.php
    Line 905: echo file_get_contents( $svg_path );
    Line 960: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 
    Line 973: $css_contents = file_get_contents( $file );
    Line 1169: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {
    file_get_contents was found in the file laborator_functions.php
    Line 905: echo file_get_contents( $svg_path );
    Line 960: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 
    Line 973: $css_contents = file_get_contents( $file );
    Line 1169: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {
    file_get_contents was found in the file laborator_functions.php
    Line 905: echo file_get_contents( $svg_path );
    Line 960: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 
    Line 973: $css_contents = file_get_contents( $file );
    Line 1169: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {
    fopen was found in the file laborator_functions.php
    Line 1192: $fp = @fopen( $custom_skin_path , 'w' );
    fwrite was found in the file laborator_functions.php
    Line 1193: @fwrite( $fp, $kalium_skin_custom_css );
    fclose was found in the file laborator_functions.php
    Line 1194: @fclose( $fp );
  8. Malware : Network operations pfsockopen was found in the file typekit-client.php
    Line 43: $socket = pfsockopen('ssl://typekit.com', 443, $errno, $errstr, $this->timeout);
  9. Admin menu : Themes should use add_theme_page() for adding admin pages. File kalium-main.php :
    Line 332: add_menu_page( 'Laborator', 'Laborator', 'edit_theme_options', 'laborator_o
    File kalium-main.php :
    Line 336: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    Line 340: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
    Line 343: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit
    Line 346: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_option
    File kalium-main.php :
    Line 336: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    Line 340: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
    Line 343: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit
    Line 346: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_option
    File kalium-main.php :
    Line 336: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    Line 340: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
    Line 343: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit
    Line 346: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_option
    File kalium-main.php :
    Line 336: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    Line 340: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
    Line 343: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit
    Line 346: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_option
    File laborator-system-status.php :
    Line 35: add_submenu_page( 'laborator_options', 'System Status', 'System Status', 'e
    File kalium-theme-license.php :
    Line 181: add_submenu_page( 'laborator_options', 'Product Registration', 'Product Reg
    File laborator_custom_css.php :
    Line 20: add_menu_page( 'Custom CSS', 'Custom CSS', 'edit_theme_options', 'laborator
    File page.php :
    Line 26: $page_hook = add_management_page(
    File typolab.php :
    Line 905: add_submenu_page( 'laborator_options', 'TypoLab', 'Typography', 'edit_theme
    File class-tgm-plugin-activation.php :
    Line 731: $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_t
  10. Deprecated functions : screen_icon screen_icon found in file wordpress-importer.php. Deprecated since version 3.8.
    Line 1118: screen_icon();
    screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  11. Deprecated functions : wp_get_http wp_get_http found in file wordpress-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 991: $headers = wp_get_http( $url, $upload['file'] );
  12. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was layerslider.zip layersliderwp.zip acf-gallery.zip acf-repeater.zip revslider.zip acf-flexible-content.zip js_composer.zip sizeguide.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in kalium-visual-composer.php. Themes must not deregister core scripts.
    Line 33: wp_deregister_script( 'isotope' );
  2. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  3. Text domain : Incorrect use of translation functions.Found a translation function that has an incorrect number of arguments. Function _n, with the arguments '%s download remaining', '%s downloads remaining', downloads_remaining, 'woocommerce' in file my-downloads.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'woocommerce' in file shipping-calculator.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are kalium, woocommerce, downloads_remaining, wordpress-importer, widget-importer-exporter, tgmpa, lab_composer.
  4. Plugin territory : Plugin territory functionalitiesThe theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  5. Line endings consistency : Both DOS and UNIX style line endingsFound a mix of \r\n and \n line endings in file Less.php.
  6. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file main.css.
  7. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  8. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  9. Deprecated functions : screen_iconscreen_icon found in file wordpress-importer.php. Deprecated since version 3.8.
    Line 1118: screen_icon();
    screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  10. Editor style : Presence of editor styleNo reference to add_editor_style() was found in the theme. It is recommended that the theme implements editor styling, so as to make the editor content match the resulting post output in the theme, for a better user experience.
  11. I18N implementation : Proper use of _e(Possible variable $str found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 102: $url = $this->compileValue($this->lib_e($str));
    Possible variable $arg found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 955: protected function lib_e($arg) {
    Possible variable $items found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 960: return $this->lib_e($items[0]);
    Possible variable $string found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 977: $template = $this->compileValue($this->lib_e($string));
    Possible variable $val found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 991: $rep = $this->compileValue($this->lib_e($val));
    Possible variable $newUnit found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1020: $this->compileValue($this->lib_e($newUnit)));
    Possible variable $res found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1367: if (empty($value[2])) $res = $this->lib_e($res);
    Possible variable $key found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1374: $key = $this->vPrefix . $this->compileValue($this->lib_e($key));
    Possible variable $part found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1399: if ($strip) $part = $this->lib_e($part);
    Possible variable $this found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1405: return $this->lib_e($this->reduce($inner));
  12. I18N implementation : Proper use of ___all(Possible variable $cvalue found in translation function in shipping-calculator.php. Translation function calls should not contain PHP variables.
    Line 66: echo '<option value='' . esc_attr( $ckey ) . '' ' . selected( $current_r, $ckey, false ) . '>' . __( esc_html( $cvalue ), 'woocommerce' ) .'</option>';
  13. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  14. Screenshot : Screenshot fileScreenshot size is 880x660px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.Bad screenshot file extension ! File screenshot.png is not an actual JPG file. Detected type was : "image/png".
Tip-off
  1. favicon presence : Favicon managementPossible Favicon found in laborator_actions.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  2. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file page-theme-documentation.php.
    Line 33: The plugins mentioned above are fundamental in order to use core theme features as demonstrated in <a href='https://kaliumtheme.com' target='_blank'>our demo sites</a>. 
    Line 57: 'content' => 'Every time when there is new update for WoCommerce, make sure that Kalium is compatible with that version <em>(in our <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 130: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>documentati
    Line 171: <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>See more ar
    Line 130: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>documentati
    Line 171: <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>See more ar
    Possible hard-coded links were found in the file page-system-status.php.
    Line 186: echo '<mark class='error'><span class='dashicons dashicons-warning'></span> ' . sprintf( '%s - We recommend a minimum PHP version of 5.6. See: %s', esc_html( $php_version ), '<a href='https://docs.woocommerce.com/document/how-to-update-your-php-version/' targ
    Possible hard-coded links were found in the file whats-new.php.
    Line 25: <li>Install demo content via <a href='<?php echo admin_url( 'admin.php?page=laborator-demo-content-installer' ); ?>' target='_blank'>One-Click Demo Content</a> installer (requires <a href='http://documentation.laborator.co/kb/kalium/activating-the-theme/' target='
    Line 57: <a href='https://demo.kaliumtheme.com/travel' target='_blank'><img src='<?php echo k
    Line 62: <a href='https://demo.kaliumtheme.com/travel' target='_blank'>Click to preview &raqu
    Line 57: <a href='https://demo.kaliumtheme.com/travel' target='_blank'><img src='<?php echo k
    Line 62: <a href='https://demo.kaliumtheme.com/travel' target='_blank'>Click to preview &raqu
    Line 77: <p>Two important security fixes were added in this version (2.1). Special thanks to <a href='https://wphutte.com' target='_blank'>WPHutte</a> for reporting these issues
    Line 114: <a href='http://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_bla
    Possible hard-coded links were found in the file page-product-registration.php.
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Possible hard-coded links were found in the file laborator_custom_css.php.
    Line 265: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>
    Line 281: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>
    Line 327: <p class='laborator-copyrights clear'>&copy; <strong>Custom CSS</strong> plugin created by <a href='https://laborator.co/' target='_blank'>Laborator.co</a></p>
    Possible hard-coded links were found in the file demo-content-page.php.
    Line 65: To change PHP directives you need to modify <strong>php.ini</strong> file, for more information about this you can <a href='http://documentation.laborator.co/kb/general/recommended-php-configuration-
    Line 119: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>
    Possible hard-coded links were found in the file font-settings.php.
    Line 238: <small>If you don't know how to make directory writable, <a href='http://www.dummies.com/web-design-development/wordpress/navigation-customiz
    Possible hard-coded links were found in the file footer.php.
    Line 14: &copy; TypoLab &ndash; an ultimate font library developed by <a href='https://laborator.co/' target='_blank'>Laborator.co</a>
    Possible hard-coded links were found in the file fonts-add-typekit-form.php.
    Line 29: If you don't know where to find Kit ID, <a href='http://drops.laborator.co/3yQI' target='_blank'>click here</a> to learn mor
    Possible hard-coded links were found in the file options.php.
    Line 38: <a href='https://laborator.co' target='_blank' class='icon-option'></a>
    Possible hard-coded links were found in the file functions.options.php.
    Line 3899: 'desc' 		=> 'Google maps requires unique API key for each site, click here to learn more about generating <a href='https://developers.google.com/maps/documentation/javascript/get-api-key' ta
    Line 5940: $of_options[] = array( 	'desc' 		=> 'Icon (optional)<br><small>Note: If you want to set custom icon, enter icon alias from <a href='http://fontawesome.io/icons/' target='_blank'>Font Awesome</a> icon collect
    Possible hard-coded links were found in the file init.php.
    Line 20: <small>Google maps requires unique API key for each site, click here to learn more about generating <a href='http://documentation.laborator.co/kb/kalium/fix-the-missing-google-maps-api
    Line 132: 'description' => 'Paste the style code here. Browse map styles in <a href='https://snazzymaps.com/' target='_blank'>SnazzyMaps</a>'
    Line 183: 'description'    => 'Enter latitude coordinate. To select map coordinates <a href='http://www.latlong.net/convert-address-to-lat-long.html' target='_blank'>cl
    Possible hard-coded links were found in the file init.php.
    Line 36: 'description'    => 'Dribbble API requires this information in order to work properly. To create an application <a href='http://developer.dribbble.com/' target='_blank'>click here</a>.'
    Possible hard-coded links were found in the file init.php.
    Line 162: 'description'    => 'Extend portfolio container to the browser edge. <br><small>Note: If you  use full-width container, you need to set this VC row container to <a href='http://drops.laborator.co/aIgK' target='_blank'>Full width</a> as well.</sm
  3. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  4. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  5. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  6. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  7. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  8. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  9. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  10. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  11. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  12. Use of includes : Use of include or requireThe theme appears to use include or require : about-header.php
    Line 24: <?php include 'about-tabs.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-theme-documentation.php
    Line 122: <?php include 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-about-kalium.php
    Line 11: <?php include 'about-header.php'; ?>
    Line 12: <?php include 'whats-new.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-system-status.php
    Line 34: <?php require 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-product-registration.php
    Line 13: <?php require 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : kalium-main.php
    Line 144: self::$_autoload = require 'load-classes.php';
    Line 430: //include_once( ADMIN_PATH . 'front-end/options.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : laborator_custom_css.php
    Line 438: require_once( 'custom-css-lib/lessc.inc.php' );
    Line 455: require_once( 'custom-css-lib/scss.inc.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : scss.inc.php
    Line 2816: 
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : laborator_demo_content_importer.php
    Line 365: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
    Line 367: include 'demo-content-page.php';
    Line 397: require 'demo-content-install-pack.php';
    Line 754: include_once( kalium()->locateFile( 'inc/lib/laborator/typolab/inc/classes/
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : font-settings.php
    Line 280: require_once( ABSPATH . 'wp-includes/ms-functions.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : edit-font-item.php
    Line 28: require 'fonts-list-google.php';
    Line 32: require 'fonts-list-font-squirrel.php';
    Line 36: require 'fonts-list-premium.php';
    Line 40: require 'fonts-add-typekit-form.php';
    Line 44: require 'fonts-add-custom-font-form.php';
    Line 72: require 'font-selectors-list.php';
    Line 81: <?php require 'font-conditional-loading.php'; ?>
    Line 84: <?php require 'font-other-options.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-settings.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'font-settings.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-edit-font.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'edit-font-item.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-add-font.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'add-font-from-sources.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-font-sizes.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'font-sizes.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-main.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'installed-fonts.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab.php
    Line 127: include_once( $current_path . '/inc/classes/typolab-google-fonts.php' );
    Line 128: include_once( $current_path . '/inc/classes/typolab-font-squirrel.php' );
    Line 129: include_once( $current_path . '/inc/classes/typolab-premium-fonts.php' );
    Line 130: include_once( $current_path . '/inc/classes/typolab-typekit-fonts.php' );
    Line 131: include_once( $current_path . '/inc/classes/typolab-custom-font.php' );
    Line 132: include_once( $current_path . '/inc/classes/typolab-font-sizes.php' );
    Line 133: include_once( $current_path . '/inc/classes/typolab-font-loader.php' );
    Line 207: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    Line 265: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    Line 480: include_once( dirname( __FILE__ ) . '/inc/classes/typolab-font-export-impor
    Line 799: include_once( dirname( __FILE__ ) . '/inc/classes/typolab-font-export-impor
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-font-squirrel.php
    Line 117: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-premium-fonts.php
    Line 147: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : smof.php
    Line 84: require_once ( ADMIN_PATH . 'functions/functions.load.php' );
    Line 85: require_once ( ADMIN_PATH . 'classes/class.options_machine.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : functions.load.php
    Line 10: require( ADMIN_PATH . 'functions/functions.php' );
    Line 11: require( ADMIN_PATH . 'functions/functions.filters.php' );
    Line 12: require( ADMIN_PATH . 'functions/functions.interface.php' );
    Line 13: require( ADMIN_PATH . 'functions/functions.options.php' );
    Line 14: require( ADMIN_PATH . 'functions/functions.admin.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : Less.php
    Line 3: require_once( dirname(__FILE__).'/Cache.php');
    Line 537: return include($cache_file);
    Line 3840: $mime = require('mime');
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : Cache.php
    Line 3: require_once( dirname(__FILE__).'/Version.php');
    Line 151: require_once($file);
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : core-functions.php
    Line 45: include( $template_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.

This is a ThemeForest theme. Since Themeforest items are all checked by a human before they appear on their website, ThemeForest verification rules are more permissive than themecheck's and can give a better verification score ( Themeforest requirements ).

0
Critical alerts
  1. Title : Title The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Security breaches : Modification of PHP server settings Found ini_set in file Less.php.
    Line 94: @ini_set('mbstring.internal_encoding', 'ascii');
    Line 184: @ini_set('precision',16);
    Line 222: @ini_set('precision',$precision);
    Line 228: @ini_set('mbstring.internal_encoding', $this->mb_internal_encoding);
    Found ini_set in file laborator_functions.php.
    Line 954: @ini_set( 'memory_limit', '256M' );
  3. Security breaches : Use of str_rot13() Found str_rot13 in file lab_contact_form.php.
    Line 31: <input type='hidden' name='request' value='<?php echo str_rot13( base64_encode( json_encode( $atts ) ) ); ?>' />
    Found str_rot13 in file init.php.
    Line 135: $details = (array) json_decode( base64_decode( str_rot13( $details ) ) );
  4. Malware : Network operations pfsockopen was found in the file typekit-client.php
    Line 43: $socket = pfsockopen('ssl://typekit.com', 443, $errno, $errstr, $this->timeout);
  5. Deprecated functions : screen_icon screen_icon found in file wordpress-importer.php. Deprecated since version 3.8.
    Line 1118: screen_icon();
    screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  6. Deprecated functions : wp_get_http wp_get_http found in file wordpress-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 991: $headers = wp_get_http( $url, $upload['file'] );
  7. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was layerslider.zip layersliderwp.zip acf-gallery.zip acf-repeater.zip revslider.zip acf-flexible-content.zip js_composer.zip sizeguide.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in kalium-visual-composer.php. Themes must not deregister core scripts.
    Line 33: wp_deregister_script( 'isotope' );
  2. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  3. Text domain : Incorrect use of translation functions.Found a translation function that has an incorrect number of arguments. Function _n, with the arguments '%s download remaining', '%s downloads remaining', downloads_remaining, 'woocommerce' in file my-downloads.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'woocommerce' in file shipping-calculator.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are kalium, woocommerce, downloads_remaining, wordpress-importer, widget-importer-exporter, tgmpa, lab_composer.
  4. Plugin territory : Plugin territory functionalitiesThe theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  5. Line endings consistency : Both DOS and UNIX style line endingsFound a mix of \r\n and \n line endings in file Less.php.
  6. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file main.css.
  7. Deprecated functions : screen_iconscreen_icon found in file wordpress-importer.php. Deprecated since version 3.8.
    Line 1118: screen_icon();
    screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  8. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  9. Screenshot : Screenshot fileScreenshot size is 880x660px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.Bad screenshot file extension ! File screenshot.png is not an actual JPG file. Detected type was : "image/png".
Tip-off
  1. favicon presence : Favicon managementPossible Favicon found in laborator_actions.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  2. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file page-theme-documentation.php.
    Line 33: The plugins mentioned above are fundamental in order to use core theme features as demonstrated in <a href='https://kaliumtheme.com' target='_blank'>our demo sites</a>. 
    Line 57: 'content' => 'Every time when there is new update for WoCommerce, make sure that Kalium is compatible with that version <em>(in our <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 130: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>documentati
    Line 171: <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>See more ar
    Line 130: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>documentati
    Line 171: <a href='http://documentation.laborator.co/item/kalium/' target='_blank'>See more ar
    Possible hard-coded links were found in the file page-system-status.php.
    Line 186: echo '<mark class='error'><span class='dashicons dashicons-warning'></span> ' . sprintf( '%s - We recommend a minimum PHP version of 5.6. See: %s', esc_html( $php_version ), '<a href='https://docs.woocommerce.com/document/how-to-update-your-php-version/' targ
    Possible hard-coded links were found in the file whats-new.php.
    Line 25: <li>Install demo content via <a href='<?php echo admin_url( 'admin.php?page=laborator-demo-content-installer' ); ?>' target='_blank'>One-Click Demo Content</a> installer (requires <a href='http://documentation.laborator.co/kb/kalium/activating-the-theme/' target='
    Line 57: <a href='https://demo.kaliumtheme.com/travel' target='_blank'><img src='<?php echo k
    Line 62: <a href='https://demo.kaliumtheme.com/travel' target='_blank'>Click to preview &raqu
    Line 57: <a href='https://demo.kaliumtheme.com/travel' target='_blank'><img src='<?php echo k
    Line 62: <a href='https://demo.kaliumtheme.com/travel' target='_blank'>Click to preview &raqu
    Line 77: <p>Two important security fixes were added in this version (2.1). Special thanks to <a href='https://wphutte.com' target='_blank'>WPHutte</a> for reporting these issues
    Line 114: <a href='http://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_bla
    Possible hard-coded links were found in the file page-product-registration.php.
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 89: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 100: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Line 150: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605
    Possible hard-coded links were found in the file laborator_custom_css.php.
    Line 265: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>
    Line 281: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>
    Line 327: <p class='laborator-copyrights clear'>&copy; <strong>Custom CSS</strong> plugin created by <a href='https://laborator.co/' target='_blank'>Laborator.co</a></p>
    Possible hard-coded links were found in the file demo-content-page.php.
    Line 65: To change PHP directives you need to modify <strong>php.ini</strong> file, for more information about this you can <a href='http://documentation.laborator.co/kb/general/recommended-php-configuration-
    Line 119: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>
    Possible hard-coded links were found in the file font-settings.php.
    Line 238: <small>If you don't know how to make directory writable, <a href='http://www.dummies.com/web-design-development/wordpress/navigation-customiz
    Possible hard-coded links were found in the file footer.php.
    Line 14: &copy; TypoLab &ndash; an ultimate font library developed by <a href='https://laborator.co/' target='_blank'>Laborator.co</a>
    Possible hard-coded links were found in the file fonts-add-typekit-form.php.
    Line 29: If you don't know where to find Kit ID, <a href='http://drops.laborator.co/3yQI' target='_blank'>click here</a> to learn mor
    Possible hard-coded links were found in the file options.php.
    Line 38: <a href='https://laborator.co' target='_blank' class='icon-option'></a>
    Possible hard-coded links were found in the file functions.options.php.
    Line 3899: 'desc' 		=> 'Google maps requires unique API key for each site, click here to learn more about generating <a href='https://developers.google.com/maps/documentation/javascript/get-api-key' ta
    Line 5940: $of_options[] = array( 	'desc' 		=> 'Icon (optional)<br><small>Note: If you want to set custom icon, enter icon alias from <a href='http://fontawesome.io/icons/' target='_blank'>Font Awesome</a> icon collect
    Possible hard-coded links were found in the file init.php.
    Line 20: <small>Google maps requires unique API key for each site, click here to learn more about generating <a href='http://documentation.laborator.co/kb/kalium/fix-the-missing-google-maps-api
    Line 132: 'description' => 'Paste the style code here. Browse map styles in <a href='https://snazzymaps.com/' target='_blank'>SnazzyMaps</a>'
    Line 183: 'description'    => 'Enter latitude coordinate. To select map coordinates <a href='http://www.latlong.net/convert-address-to-lat-long.html' target='_blank'>cl
    Possible hard-coded links were found in the file init.php.
    Line 36: 'description'    => 'Dribbble API requires this information in order to work properly. To create an application <a href='http://developer.dribbble.com/' target='_blank'>click here</a>.'
    Possible hard-coded links were found in the file init.php.
    Line 162: 'description'    => 'Extend portfolio container to the browser edge. <br><small>Note: If you  use full-width container, you need to set this VC row container to <a href='http://drops.laborator.co/aIgK' target='_blank'>Full width</a> as well.</sm
  3. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  4. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  5. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  6. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  7. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  8. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  9. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  10. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  11. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  12. Use of includes : Use of include or requireThe theme appears to use include or require : about-header.php
    Line 24: <?php include 'about-tabs.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-theme-documentation.php
    Line 122: <?php include 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-about-kalium.php
    Line 11: <?php include 'about-header.php'; ?>
    Line 12: <?php include 'whats-new.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-system-status.php
    Line 34: <?php require 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : page-product-registration.php
    Line 13: <?php require 'about-header.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : kalium-main.php
    Line 144: self::$_autoload = require 'load-classes.php';
    Line 430: //include_once( ADMIN_PATH . 'front-end/options.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : laborator_custom_css.php
    Line 438: require_once( 'custom-css-lib/lessc.inc.php' );
    Line 455: require_once( 'custom-css-lib/scss.inc.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : scss.inc.php
    Line 2816: 
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : laborator_demo_content_importer.php
    Line 365: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
    Line 367: include 'demo-content-page.php';
    Line 397: require 'demo-content-install-pack.php';
    Line 754: include_once( kalium()->locateFile( 'inc/lib/laborator/typolab/inc/classes/
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : font-settings.php
    Line 280: require_once( ABSPATH . 'wp-includes/ms-functions.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : edit-font-item.php
    Line 28: require 'fonts-list-google.php';
    Line 32: require 'fonts-list-font-squirrel.php';
    Line 36: require 'fonts-list-premium.php';
    Line 40: require 'fonts-add-typekit-form.php';
    Line 44: require 'fonts-add-custom-font-form.php';
    Line 72: require 'font-selectors-list.php';
    Line 81: <?php require 'font-conditional-loading.php'; ?>
    Line 84: <?php require 'font-other-options.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-settings.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'font-settings.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-edit-font.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'edit-font-item.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-add-font.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'add-font-from-sources.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-font-sizes.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'font-sizes.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-main.php
    Line 14: <?php require 'title.php'; ?>
    Line 15: <?php require 'tabs.php'; ?>
    Line 16: <?php require 'installed-fonts.php'; ?>
    Line 17: <?php require 'footer.php'; ?>
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab.php
    Line 127: include_once( $current_path . '/inc/classes/typolab-google-fonts.php' );
    Line 128: include_once( $current_path . '/inc/classes/typolab-font-squirrel.php' );
    Line 129: include_once( $current_path . '/inc/classes/typolab-premium-fonts.php' );
    Line 130: include_once( $current_path . '/inc/classes/typolab-typekit-fonts.php' );
    Line 131: include_once( $current_path . '/inc/classes/typolab-custom-font.php' );
    Line 132: include_once( $current_path . '/inc/classes/typolab-font-sizes.php' );
    Line 133: include_once( $current_path . '/inc/classes/typolab-font-loader.php' );
    Line 207: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    Line 265: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    Line 480: include_once( dirname( __FILE__ ) . '/inc/classes/typolab-font-export-impor
    Line 799: include_once( dirname( __FILE__ ) . '/inc/classes/typolab-font-export-impor
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-font-squirrel.php
    Line 117: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : typolab-premium-fonts.php
    Line 147: require_once( ABSPATH . 'wp-admin/includes/file.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : smof.php
    Line 84: require_once ( ADMIN_PATH . 'functions/functions.load.php' );
    Line 85: require_once ( ADMIN_PATH . 'classes/class.options_machine.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : functions.load.php
    Line 10: require( ADMIN_PATH . 'functions/functions.php' );
    Line 11: require( ADMIN_PATH . 'functions/functions.filters.php' );
    Line 12: require( ADMIN_PATH . 'functions/functions.interface.php' );
    Line 13: require( ADMIN_PATH . 'functions/functions.options.php' );
    Line 14: require( ADMIN_PATH . 'functions/functions.admin.php' );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : Less.php
    Line 3: require_once( dirname(__FILE__).'/Cache.php');
    Line 537: return include($cache_file);
    Line 3840: $mime = require('mime');
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : Cache.php
    Line 3: require_once( dirname(__FILE__).'/Version.php');
    Line 151: require_once($file);
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : core-functions.php
    Line 45: include( $template_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
Other checked themes