0
Validation results

Kalium

Kalium

WordPress 5.2.4 theme
0
  • THEME TYPEWordPress theme 5.2.4
  • FILE NAMEthemeforest_kalium_creative_theme.zip
  • FILE SIZE26204590 bytes
  • MD5b6027efdc2f837b62b0662340b191862
  • SHA131737cf44ac490f0ae74a899aea91ab0d7fe4197
  • LICENSEGNU GPL 3
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • THEME URIhttps://laborator.co/themes/kalium/
  • VERSION2.8
  • AUTHOR URI
  • CREATION DATE2019-11-02
  • LAST FILE UPDATE2019-11-02
  • LAST VALIDATION2019-11-02 18:06
  • OTHER VERSIONS

    2.9.2 : 0%

    2.9 : 0%

This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
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 laborator_functions.php. 310: @ini_set( 'memory_limit', '256M' );Found ini_set in file Less.php. 94: @ini_set('mbstring.internal_encoding', 'ascii');184: @ini_set('precision',16);222: @ini_set('precision',$precision);228: @ini_set('mbstring.internal_encoding', $this->mb_internal_encoding);
  3. Security breaches : Use of base64_decode() Found base64_decode in file lab_google_map.php. 28: $map_style = rawurldecode( base64_decode( strip_tags( $map_style ) ) );Found base64_decode in file kalium-translations.php. 234: $content = base64_decode( $response->content );Found base64_decode in file typolab.php. 534: $import_font_settings = maybe_unserialize( base64_decode( $import_font_settings ) );Found base64_decode in file laborator_demo_content_importer.php. 930: $smof_data = unserialize( base64_decode( $theme_options ) );970: $_general_options = maybe_unserialize( base64_decode( $_general_options ) );992: $custom_css_options = json_decode( base64_decode( $custom_css ) );1007: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );Found base64_decode in file functions.interface.php. 229: $smof_data = unserialize(base64_decode($_POST['data'])); //100% safe - ignore theme check nag
  4. Security breaches : Use of base64_encode() Found base64_encode in file Less.php.
     $buf = $useBase64 ? base64_encode($buf) : rawurlencode($buf);
     $returner = ''data:image/svg+xml;base64,'.base64_encode($returner).''';
    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
  5. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe src="%s" width="%d" height="%d" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen> in file kalium-media.php. 121: $embed = sprintf( '<iframe src='%s' width='%d' height='%d' frameborder='0' allow='autoplay; enFound <iframe src="<?php echo $preview_url; ?> in file installed-fonts.php. 112: <iframe src='<?php echo $preview_url; ?>'></iframe>
  6. Malware : Operations on file system file_get_contents was found in the file laborator_functions.php 282: echo file_get_contents( $svg_path );316: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 329: $css_contents = file_get_contents( $file );537: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {file_get_contents was found in the file laborator_functions.php 282: echo file_get_contents( $svg_path );316: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 329: $css_contents = file_get_contents( $file );537: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {file_get_contents was found in the file laborator_functions.php 282: echo file_get_contents( $svg_path );316: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 329: $css_contents = file_get_contents( $file );537: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {file_get_contents was found in the file laborator_functions.php 282: echo file_get_contents( $svg_path );316: $skin_generator = file_get_contents( kalium()->locateFile( 'assets/less/skin-generator.less' 329: $css_contents = file_get_contents( $file );537: if ( ! trim( @file_get_contents( $custom_skin_path_full ) ) ) {fopen was found in the file laborator_functions.php 591: $fp = @fopen( $custom_skin_path, 'w' );fwrite was found in the file laborator_functions.php 592: @fwrite( $fp, $kalium_skin_custom_css );fclose was found in the file laborator_functions.php 593: @fclose( $fp );file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_put_contents was found in the file Less.php 565: file_put_contents( $cache_file, serialize($rules) );568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 10312: if(file_put_contents($file, $content) === false){file_put_contents was found in the file Less.php 565: file_put_contents( $cache_file, serialize($rules) );568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 10312: if(file_put_contents($file, $content) === false){file_put_contents was found in the file Less.php 565: file_put_contents( $cache_file, serialize($rules) );568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 10312: if(file_put_contents($file, $content) === false){file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_put_contents was found in the file Less.php 565: file_put_contents( $cache_file, serialize($rules) );568: file_put_contents( $cache_file, '<?php return '.self::ArgString($rules).'; 572: file_put_contents( $cache_file, '<?php return '.var_export($rules,true).'; 10312: if(file_put_contents($file, $content) === false){file_get_contents was found in the file Less.php 524: $cache = unserialize(file_get_contents($cache_file));591: $this->input = file_get_contents( $file_path );3861: $buf = @file_get_contents($filePath);5989: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );8614: $contents = new Less_Tree_Anonymous( file_get_contents($full_path), 0, array(), true );9572: $this->input = file_get_contents( $this->currentFile['filename'] );10435: $content[] = file_get_contents($sourceFile);file_put_contents was found in the file Cache.php 75: file_put_contents($vars_file, $lessvars);119: file_put_contents( $list_file, $cache );123: file_put_contents( $output_file, $compiled );file_put_contents was found in the file Cache.php 75: file_put_contents($vars_file, $lessvars);119: file_put_contents( $list_file, $cache );123: file_put_contents( $output_file, $compiled );file_put_contents was found in the file Cache.php 75: file_put_contents($vars_file, $lessvars);119: file_put_contents( $list_file, $cache );123: file_put_contents( $output_file, $compiled );file_get_contents was found in the file Cache.php 303: $list = explode('\n',file_get_contents($list_file));fwrite was found in the file scss.inc.php 830: fwrite(STDERR, 'Line $line DEBUG: $value\n');file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_put_contents was found in the file scss.inc.php 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_put_contents was found in the file scss.inc.php 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file lessc.inc.php 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);fwrite was found in the file lessc.inc.php 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');file_get_contents was found in the file lessc.inc.php 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);file_put_contents was found in the file lessc.inc.php 1835: return file_put_contents($outFname, $out);file_put_contents was found in the file typolab.php 220: return @file_put_contents( rtrim( $directory ) . '/index.html', $silence );255: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font file_put_contents was found in the file typolab.php 220: return @file_put_contents( rtrim( $directory ) . '/index.html', $silence );255: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font file_get_contents was found in the file typolab.php 255: if ( @file_put_contents( $font_package_file, file_get_contents( $downloaded_font ) ) ) {file_get_contents was found in the file typolab-premium-fonts.php 344: $stylesheet_contents = file_get_contents( $stylesheet );371: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/premium-fonts.jsofile_put_contents was found in the file typolab-premium-fonts.php 359: return file_put_contents( $font_file_path, implode( '', $contents ) );file_get_contents was found in the file typolab-premium-fonts.php 344: $stylesheet_contents = file_get_contents( $stylesheet );371: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/premium-fonts.jsofile_get_contents was found in the file typolab-font-squirrel.php 278: $stylesheet_contents = file_get_contents( $stylesheet );299: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/font-squirrel.jsofile_put_contents was found in the file typolab-font-squirrel.php 287: return file_put_contents( $font_file_path, implode( '', $contents ) );file_get_contents was found in the file typolab-font-squirrel.php 278: $stylesheet_contents = file_get_contents( $stylesheet );299: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/font-squirrel.jsofile_get_contents was found in the file typolab-google-fonts.php 141: $fonts_json = file_get_contents( TypoLab::$typolab_path . '/assets/json/google-fonts.jsonfile_get_contents was found in the file typolab-font-loader.php 470: $file_contents = file_get_contents( $file_path );file_put_contents was found in the file typolab-font-loader.php 495: @file_put_contents( $css_file_path, $css );fwrite was found in the file typekit-client.php 71: for ($bytes_written = 0; $bytes_written < $bytes_total; $bytes_written += $fwrite) {72: $fwrite = fwrite($socket, substr($request, $bytes_written));74: if ($fwrite === false) {fread was found in the file typekit-client.php 86: $buffer .= fread($socket, 1024);102: $data = $body . fread($socket, $size - strlen($body));fread was found in the file typekit-client.php 86: $buffer .= fread($socket, 1024);102: $data = $body . fread($socket, $size - strlen($body));file_get_contents was found in the file laborator_demo_content_importer.php 929: if ( $theme_options = file_get_contents( $theme_options ) ) {969: if ( $_general_options = file_get_contents( $general_options ) ) {991: if ( $custom_css = file_get_contents( $custom_css ) ) {1007: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );file_get_contents was found in the file laborator_demo_content_importer.php 929: if ( $theme_options = file_get_contents( $theme_options ) ) {969: if ( $_general_options = file_get_contents( $general_options ) ) {991: if ( $custom_css = file_get_contents( $custom_css ) ) {1007: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );file_get_contents was found in the file laborator_demo_content_importer.php 929: if ( $theme_options = file_get_contents( $theme_options ) ) {969: if ( $_general_options = file_get_contents( $general_options ) ) {991: if ( $custom_css = file_get_contents( $custom_css ) ) {1007: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );file_get_contents was found in the file laborator_demo_content_importer.php 929: if ( $theme_options = file_get_contents( $theme_options ) ) {969: if ( $_general_options = file_get_contents( $general_options ) ) {991: if ( $custom_css = file_get_contents( $custom_css ) ) {1007: $typolab = maybe_unserialize( base64_decode( file_get_contents( $typolab ) ) );file_put_contents was found in the file laborator_demo_content_importer.php 1109: file_put_contents( $full_path, wp_remote_retrieve_body( $response ) );file_get_contents was found in the file parsers.php 66: $success = $dom->loadXML( file_get_contents( $file ) );296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {file_get_contents was found in the file parsers.php 66: $success = $dom->loadXML( file_get_contents( $file ) );296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {fopen was found in the file parsers.php 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fclose was found in the file parsers.php 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );fopen was found in the file parsers.php 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fopen was found in the file parsers.php 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fclose was found in the file parsers.php 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );fclose was found in the file parsers.php 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );
  7. Malware : Network operations pfsockopen was found in the file typekit-client.php 43: $socket = pfsockopen('ssl://typekit.com', 443, $errno, $errstr, $this->timeout);
  8. Admin menu : Themes should use add_theme_page() for adding admin pages. File kalium-main.php : 289: add_menu_page( 'Laborator', 'Laborator', 'edit_theme_options', 'laborator_oFile kalium-main.php : 296: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .300: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D303: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit309: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_optionFile kalium-main.php : 296: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .300: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D303: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit309: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_optionFile kalium-main.php : 296: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .300: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D303: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit309: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_optionFile kalium-main.php : 296: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .300: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D303: add_submenu_page( 'laborator_options', 'Documentation', 'Theme Help', 'edit309: add_submenu_page( 'laborator_options', 'About', 'About', 'edit_theme_optionFile kalium-theme-license.php : 151: add_submenu_page( 'laborator_options', 'Product Registration', 'Product RegFile laborator-system-status.php : 35: add_submenu_page( 'laborator_options', 'System Status', 'System Status', 'eFile class-tgm-plugin-activation.php : 731: $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_tFile laborator_custom_css.php : 20: add_menu_page( 'Custom CSS', 'Custom CSS', 'edit_theme_options', 'laboratorFile typolab.php : 981: add_submenu_page( 'laborator_options', 'TypoLab', 'Typography', 'edit_themeFile page.php : 26: $page_hook = add_management_page(
  9. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was ct-size-guide.zip revslider.zip prdctfltr.zip js_composer.zip layersliderwp.zip advanced-custom-fields-pro.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in kalium-wpbakery.php. Themes must not deregister core scripts. 274: 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 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, tgmpa, widget-importer-exporter, wordpress-importer, 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. 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.
  10. 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. Possible variable $arg found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $items found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $string found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $val found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $newUnit found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $res found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $key found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $part found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $this found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
  11. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  12. 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 other-functions.php.90: $acf_warning = sprintf( 'You are currently using <strong>Advanced Custom Fields &ndash; %s</strong> which will not be supported in the upcoming updates of Kalium!<br><br>Please install and activate <strong>Advanced Custom Fields PRO</strong> plugin which is bundled with the theme <em>(free of charge)</em> either by installing from <a href='%s'>Appearance &gt; Install Plugins</a> or clicking the button below which will deactivate previous version and install/activate ACF5 PRO automatically: <br><br>%s<br><br><em>Note: ACF4 and its addons will not be deleted (<a href='https://d.pr/i/RbEchZ' target='_blank'>see here</a>), however we recommend Possible hard-coded links were found in the file page-system-status.php.202: 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://documentation.laborator.co/kb/kalium/kalium-server-requirements/' t204: echo sprintf( '%s - We recommend using PHP version 7.2 or above for greater performance and security. See: %s', esc_html( $php_version ), '<a href='https://documentation.laborator.co/kb/kalium/kalium-server-requirements/' t202: 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://documentation.laborator.co/kb/kalium/kalium-server-requirements/' t204: echo sprintf( '%s - We recommend using PHP version 7.2 or above for greater performance and security. See: %s', esc_html( $php_version ), '<a href='https://documentation.laborator.co/kb/kalium/kalium-server-requirements/' t400: <?php echo $is_https ? $mark_yes : '<mark class='error'>Your site is not using secure connection (HTTPS). <a href='https://docs.woocommerce.com/document/ssl-and-https/' target='_blank'>LearnPossible hard-coded links were found in the file page-product-registration.php.87: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/10860598: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605149: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/10860587: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/10860598: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605149: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/10860587: Click here to <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/10860598: Your support package will expire soon, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605149: If you haven't purchased Kalium, <a href='https://themeforest.net/item/kalium-creative-theme-for-professionals/108605Possible hard-coded links were found in the file page-theme-documentation.php.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>. 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/108605131: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>documentat172: <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>See more a131: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>documentat135: <a href='https://documentation.laborator.co/item/kalium' class='documentation-button172: <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>See more a131: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>documentat172: <a href='https://documentation.laborator.co/item/kalium/' target='_blank'>See more aPossible hard-coded links were found in the file whats-new.php.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='https://documentation.laborator.co/kb/kalium/activating-the-theme/' target=41: Scroll down to see main features implemented in current version. For complete list of changes <a href='https://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_bl119: <a href='https://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_bl48: <a href='https://demo.kaliumtheme.com/wedding/' target='_blank'><img src='<?php echo54: <a href='https://demo.kaliumtheme.com/wedding/' target='_blank'>Click to preview &ra48: <a href='https://demo.kaliumtheme.com/wedding/' target='_blank'><img src='<?php echo54: <a href='https://demo.kaliumtheme.com/wedding/' target='_blank'>Click to preview &ra58: <a href='https://demo.kaliumtheme.com/medical/' target='_blank'><img src='<?php echo64: <a href='https://demo.kaliumtheme.com/medical/' target='_blank'>Click to preview &ra58: <a href='https://demo.kaliumtheme.com/medical/' target='_blank'><img src='<?php echo64: <a href='https://demo.kaliumtheme.com/medical/' target='_blank'>Click to preview &ra41: Scroll down to see main features implemented in current version. For complete list of changes <a href='https://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_bl119: <a href='https://documentation.laborator.co/kb/kalium/kalium-changelog/' target='_blPossible hard-coded links were found in the file laborator_custom_css.php.325: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>342: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>Possible hard-coded links were found in the file font-settings.php.238: <small>If you don't know how to make directory writable, <a href='http://www.dummies.com/web-design-development/wordpress/navigation-customizPossible hard-coded links were found in the file fonts-add-typekit-form.php.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 morPossible hard-coded links were found in the file footer.php.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 demo-content-page.php.38: href='https://documentation.laborator.co/kb/kalium/kalium-server-requirements/'97: <a href='https://documentation.laborator.co/kb/kalium/kalium-server-requirements/'101: href='https://documentation.laborator.co/kb/kalium/kalium-server-requirements/' t190: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>Possible hard-coded links were found in the file demo-content-install-pack.php.198: $('.errors-container').append( '<p class='errors-help'>It is often related to <a href='http://documentation.laborator.co/kb/kalium/bad-hosting-environments/' targPossible hard-coded links were found in the file functions.options.php.4090: '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' ta5988: 'desc' => 'Icon (optional)<br><small>Note: If you want to set custom icon, enter icon alias from <a href='https://fontawesome.com/v4.7.0/icons/' target='_blank'>Font Awesome</a> icoPossible hard-coded links were found in the file options.php.38: <a href='https://laborator.co' target='_blank' class='icon-option'></a>Possible hard-coded links were found in the file init.php.172: '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.</smPossible hard-coded links were found in the file init.php.18: <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-api131: 'description' => 'Paste the style code here. Browse map styles in <a href='https://snazzymaps.com/' target='_blank'>SnazzyMaps</a>'182: 'description' => 'Enter latitude coordinate. To select map coordinates <a href='http://www.latlong.net/convert-address-to-lat-long.html' target='_blank'>clPossible hard-coded links were found in the file init.php.22: <a href='https://developer.dribbble.com/' target='_blank' style='color: #fff;'>https37: <a href='https://d.pr/i/7BRhZD' target='_blank' style='color: #fff;'>See example</a>40: Then click Authorize button as shown <a href='https://d.pr/i/KHKBq2' target='_blank' style='color: #fff'>in this image</a45: <a href='https://d.pr/i/teME1Q' target='_blank' style='color: #fff;'>See how &raquo;76: '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>.' . $dribbbl
  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 : core-functions.php 46: 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.The theme appears to use include or require : kalium-main.php 66: $this->autoload = require 'load-classes.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 36: <?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 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 : page-about-kalium.php 11: <?php include 'about-header.php'; ?>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 : about-header.php 34: <?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 123: <?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 : Less.php 3: require_once( dirname(__FILE__).'/Cache.php');537: return include($cache_file);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 3: require_once( dirname(__FILE__).'/Version.php');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 : laborator_custom_css.php 541: require_once( 'custom-css-lib/lessc.inc.php' );558: 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 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 : typolab.php 143: include_once( $current_path . '/inc/classes/typolab-google-fonts.php' );144: include_once( $current_path . '/inc/classes/typolab-font-squirrel.php' );145: include_once( $current_path . '/inc/classes/typolab-premium-fonts.php' );146: include_once( $current_path . '/inc/classes/typolab-typekit-fonts.php' );147: include_once( $current_path . '/inc/classes/typolab-custom-font.php' );148: include_once( $current_path . '/inc/classes/typolab-uploaded-font.php' );149: include_once( $current_path . '/inc/classes/typolab-font-sizes.php' );150: include_once( $current_path . '/inc/classes/typolab-font-loader.php' );228: require_once( ABSPATH . 'wp-admin/includes/file.php' );309: require_once( ABSPATH . 'wp-admin/includes/file.php' );538: include_once( dirname( __FILE__ ) . '/inc/classes/typolab-font-export-impor875: 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 : font-settings.php 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 : typolab-add-font.php 14: <?php require 'title.php'; ?>15: <?php require 'tabs.php'; ?>16: <?php require 'add-font-from-sources.php'; ?>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-settings.php 14: <?php require 'title.php'; ?>15: <?php require 'tabs.php'; ?>16: <?php require 'font-settings.php'; ?>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 14: <?php require 'title.php'; ?>15: <?php require 'tabs.php'; ?>16: <?php require 'installed-fonts.php'; ?>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 14: <?php require 'title.php'; ?>15: <?php require 'tabs.php'; ?>16: <?php require 'edit-font-item.php'; ?>17: <?php require 'footer.php'; ?>18: <?php require 'system-credentials.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 14: <?php require 'title.php'; ?>15: <?php require 'tabs.php'; ?>16: <?php require 'font-sizes.php'; ?>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 : edit-font-item.php 28: require 'fonts-list-google.php';32: require 'fonts-list-font-squirrel.php';36: require 'fonts-list-premium.php';41: require 'fonts-add-custom-font-form.php';43: require 'fonts-add-typekit-form.php';48: require 'fonts-add-custom-font-form.php';52: require 'fonts-add-uploaded-font-form.php';84: require 'font-selectors-list.php';93: <?php require 'font-conditional-loading.php'; ?>96: <?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-premium-fonts.php 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 : typolab-font-squirrel.php 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 : laborator_demo_content_importer.php 564: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );566: include 'demo-content-page.php';596: require 'demo-content-install-pack.php';1010: 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 : functions.load.php 10: require( ADMIN_PATH . 'functions/functions.php' );11: require( ADMIN_PATH . 'functions/functions.filters.php' );12: require( ADMIN_PATH . 'functions/functions.interface.php' );13: require( ADMIN_PATH . 'functions/functions.options.php' );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 : smof.php 84: require_once ( ADMIN_PATH . 'functions/functions.load.php' );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.
Other checked themes