0
Validation results

ViraLike Theme

ViraLike Theme

WordPress 4.8.2 theme
0
  • THEME TYPEWordPress theme 4.8.2
  • FILE NAMEviralike.zip
  • FILE SIZE3397250 bytes
  • MD5fcc84578237acfd80634781f3f8d7712
  • SHA136d857b1fe895fbc6c80977888094da5289ebdef
  • LICENSENone
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • VERSION2.0.0
  • AUTHOR URI
  • CREATION DATE2015-03-25
  • LAST FILE UPDATE2017-03-05
  • LAST VALIDATION2017-03-05 08:19
Critical alerts
  1. Customizer : Sanitization of Customizer settings Found a Customizer setting that did not have a sanitization callback function in file extension_customizer.php. Every call to the add_setting() method needs to have a sanitization callback function passed.
  2. Title : Title No reference to add_theme_support( "title-tag" ) was found in the theme.The theme needs to have <title> tags, ideally in the header.php file.The theme needs to have a call to wp_title(), ideally in the header.php file.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  3. Security breaches : Use of eval() Found eval in file not-gettexted.php.
    Line 111: eval('$current_string='.$text.';');
    Found eval in file extract.php.
    Line 203: eval('$current_argument = '.$text.';' );
  4. Security breaches : Use of backticks execution operators in PHP code Found ` in file timthumb.php.
    Line 734: $out = `$exec -o1 $tempfile`; //you can use up to -o7 but it really slows things d
    Line 749: $out = `$exec $tempfile $tempfile2`;
    Line 934: $out = `$command`;
  5. Security breaches : Modification of PHP server settings Found ini_set in file pot-ext-meta.php.
    Line 74: ini_set('display_errors', 1);
    Found ini_set in file po.php.
    Line 14: ini_set('auto_detect_line_endings', 1);
    Found ini_set in file bootstrap.php.
    Line 12: ini_set('display_errors','on');
  6. Security breaches : Use of base64_decode() Found base64_decode in file timthumb.php.
    Line 196: $imgData = base64_decode('R0lGODlhUAAMAIAAAP8AAP///yH5BAAHAP8ALAAAAABQAAwAAAJpjI+py+0P
  7. Unwanted files : hidden file(s) or folder(s) .gitignore .travis.yml .tx was found.
  8. Malware : Operations on file system fopen was found in the file timthumb.php
    Line 771: $fp = fopen($tempfile,'r',0,$context);
    Line 778: $fh = fopen($lockFile, 'w');
    Line 995: $fp = fopen($this->cachefile, 'rb');
    Line 1141: self::$curlFH = fopen($tempfile, 'w');
    file_put_contents was found in the file timthumb.php
    Line 772: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 773: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1191: if(! file_put_contents($tempfile, $img)){
    file_put_contents was found in the file timthumb.php
    Line 772: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 773: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1191: if(! file_put_contents($tempfile, $img)){
    fclose was found in the file timthumb.php
    Line 774: fclose($fp);
    Line 786: fclose($fh);
    Line 789: fclose($fh);
    Line 1007: fclose($fp);
    Line 1159: fclose(self::$curlFH);
    fopen was found in the file timthumb.php
    Line 771: $fp = fopen($tempfile,'r',0,$context);
    Line 778: $fh = fopen($lockFile, 'w');
    Line 995: $fp = fopen($this->cachefile, 'rb');
    Line 1141: self::$curlFH = fopen($tempfile, 'w');
    fclose was found in the file timthumb.php
    Line 774: fclose($fp);
    Line 786: fclose($fh);
    Line 789: fclose($fh);
    Line 1007: fclose($fp);
    Line 1159: fclose(self::$curlFH);
    fclose was found in the file timthumb.php
    Line 774: fclose($fp);
    Line 786: fclose($fh);
    Line 789: fclose($fh);
    Line 1007: fclose($fp);
    Line 1159: fclose(self::$curlFH);
    fwrite was found in the file timthumb.php
    Line 981: fwrite(self::$curlFH, $d);
    fopen was found in the file timthumb.php
    Line 771: $fp = fopen($tempfile,'r',0,$context);
    Line 778: $fh = fopen($lockFile, 'w');
    Line 995: $fp = fopen($this->cachefile, 'rb');
    Line 1141: self::$curlFH = fopen($tempfile, 'w');
    fread was found in the file timthumb.php
    Line 998: $imgType = fread($fp, 3);
    fclose was found in the file timthumb.php
    Line 774: fclose($fp);
    Line 786: fclose($fh);
    Line 789: fclose($fh);
    Line 1007: fclose($fp);
    Line 1159: fclose(self::$curlFH);
    file_get_contents was found in the file timthumb.php
    Line 1011: $content = file_get_contents ($this->cachefile);
    Line 1015: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1177: $img = @file_get_contents ($url);
    Line 1212: $content = @file_get_contents ($file);
    fopen was found in the file timthumb.php
    Line 771: $fp = fopen($tempfile,'r',0,$context);
    Line 778: $fh = fopen($lockFile, 'w');
    Line 995: $fp = fopen($this->cachefile, 'rb');
    Line 1141: self::$curlFH = fopen($tempfile, 'w');
    fclose was found in the file timthumb.php
    Line 774: fclose($fp);
    Line 786: fclose($fh);
    Line 789: fclose($fh);
    Line 1007: fclose($fp);
    Line 1159: fclose(self::$curlFH);
    file_get_contents was found in the file timthumb.php
    Line 1011: $content = file_get_contents ($this->cachefile);
    Line 1015: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1177: $img = @file_get_contents ($url);
    Line 1212: $content = @file_get_contents ($file);
    file_put_contents was found in the file timthumb.php
    Line 772: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 773: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1191: if(! file_put_contents($tempfile, $img)){
    readfile was found in the file timthumb.php
    Line 1208: $bytes = @readfile($file);
    file_get_contents was found in the file timthumb.php
    Line 1011: $content = file_get_contents ($this->cachefile);
    Line 1015: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1177: $img = @file_get_contents ($url);
    Line 1212: $content = @file_get_contents ($file);
    file_get_contents was found in the file options.php
    Line 399: 'content'   => file_get_contents(dirname(__FILE__) . '/../README.md')
    Line 464: 'content'   => nl2br(file_get_contents(trailingslashit(dirname(__FILE__)) . 'README.html'))
    file_get_contents was found in the file options.php
    Line 399: 'content'   => file_get_contents(dirname(__FILE__) . '/../README.md')
    Line 464: 'content'   => nl2br(file_get_contents(trailingslashit(dirname(__FILE__)) . 'README.html'))
    fwrite was found in the file pot-ext-meta.php
    Line 28: fwrite(STDERR, 'Usage: php pot-ext-meta.php EXT POT\n');
    Line 29: fwrite(STDERR, 'Adds metadata from a WordPress theme or plugin file EXT to 
    Line 59: fwrite($potf, $pot);
    fwrite was found in the file pot-ext-meta.php
    Line 28: fwrite(STDERR, 'Usage: php pot-ext-meta.php EXT POT\n');
    Line 29: fwrite(STDERR, 'Adds metadata from a WordPress theme or plugin file EXT to 
    Line 59: fwrite($potf, $pot);
    fopen was found in the file pot-ext-meta.php
    Line 57: $potf = '-' == $pot_filename? STDOUT : fopen( $pot_filename, 'a' );
    fwrite was found in the file pot-ext-meta.php
    Line 28: fwrite(STDERR, 'Usage: php pot-ext-meta.php EXT POT\n');
    Line 29: fwrite(STDERR, 'Adds metadata from a WordPress theme or plugin file EXT to 
    Line 59: fwrite($potf, $pot);
    fclose was found in the file pot-ext-meta.php
    Line 60: if ('-' != $pot_filename) fclose($potf);
    fwrite was found in the file not-gettexted.php
    Line 39: fwrite(STDERR, $msg.($nl? '\n' : ''));
    Line 174: fwrite($potf, '\n'.PO::export_entry($entry).'\n');
    Line 202: fwrite($f, $new_file);
    file_get_contents was found in the file not-gettexted.php
    Line 154: $tokens = token_get_all(file_get_contents($filename));
    Line 197: $source = file_get_contents($filename);
    fopen was found in the file not-gettexted.php
    Line 159: $potf = '-' == $pot_filename? STDOUT : @fopen($pot_filename, 'a');
    Line 201: $f = fopen($filename, 'w');
    fwrite was found in the file not-gettexted.php
    Line 39: fwrite(STDERR, $msg.($nl? '\n' : ''));
    Line 174: fwrite($potf, '\n'.PO::export_entry($entry).'\n');
    Line 202: fwrite($f, $new_file);
    fclose was found in the file not-gettexted.php
    Line 176: if ('-' != $pot_filename) fclose($potf);
    Line 203: fclose($f);
    file_get_contents was found in the file not-gettexted.php
    Line 154: $tokens = token_get_all(file_get_contents($filename));
    Line 197: $source = file_get_contents($filename);
    fopen was found in the file not-gettexted.php
    Line 159: $potf = '-' == $pot_filename? STDOUT : @fopen($pot_filename, 'a');
    Line 201: $f = fopen($filename, 'w');
    fwrite was found in the file not-gettexted.php
    Line 39: fwrite(STDERR, $msg.($nl? '\n' : ''));
    Line 174: fwrite($potf, '\n'.PO::export_entry($entry).'\n');
    Line 202: fwrite($f, $new_file);
    fclose was found in the file not-gettexted.php
    Line 176: if ('-' != $pot_filename) fclose($potf);
    Line 203: fclose($f);
    file_get_contents was found in the file extract.php
    Line 35: $code = file_get_contents( $file_name );
    fopen was found in the file streams.php
    Line 109: $this->_f = fopen($filename, 'rb');
    fread was found in the file streams.php
    Line 113: return fread($this->_f, $bytes);
    fclose was found in the file streams.php
    Line 133: return fclose($this->_f);
    file_get_contents was found in the file streams.php
    Line 192: $this->_str = file_get_contents($filename);
    fopen was found in the file mo.php
    Line 31: $fh = fopen($filename, 'wb');
    Line 39: $tmp_fh = fopen('php://temp', 'r+');
    fclose was found in the file mo.php
    Line 34: fclose($fh);
    fopen was found in the file mo.php
    Line 31: $fh = fopen($filename, 'wb');
    Line 39: $tmp_fh = fopen('php://temp', 'r+');
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fwrite was found in the file mo.php
    Line 69: fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
    Line 74: fwrite($fh, pack('VV', 0, $current_addr));
    Line 81: fwrite($fh, pack('VV', $length, $current_addr));
    Line 86: fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
    Line 93: fwrite($fh, pack('VV', $length, $current_addr));
    Line 97: fwrite($fh, $originals_table);
    Line 98: fwrite($fh, $translations_table);
    fopen was found in the file po.php
    Line 76: $fh = fopen($filename, 'w');
    Line 219: $f = fopen($filename, 'r');
    fwrite was found in the file po.php
    Line 79: $res = fwrite($fh, $export);
    fclose was found in the file po.php
    Line 81: return fclose($fh);
    fopen was found in the file po.php
    Line 76: $fh = fopen($filename, 'w');
    Line 219: $f = fopen($filename, 'r');
    file_get_contents was found in the file makepot.php
    Line 165: if ( is_readable( $file ) && preg_match( '/\bVersion:\s*+(\S+)/i', file_get_contents( $file ), $matches ) )
    fopen was found in the file makepot.php
    Line 182: $extf = fopen($filename, 'r');
    file_get_contents was found in the file sample-config.php
    Line 1279: 'content'   => file_get_contents(dirname(__FILE__) . '/../README.md')
    Line 1499: 'content'   => nl2br(file_get_contents(trailingslashit(dirname(__FILE__)) . 'README.html'))
    file_get_contents was found in the file sample-config.php
    Line 1279: 'content'   => file_get_contents(dirname(__FILE__) . '/../README.md')
    Line 1499: 'content'   => nl2br(file_get_contents(trailingslashit(dirname(__FILE__)) . 'README.html'))
    file_put_contents was found in the file class.redux_filesystem.php
    Line 117: $res = file_put_contents( $file, $content );
    file_get_contents was found in the file class.redux_filesystem.php
    Line 125: $res = file_get_contents( $file );
  9. Malware : Network operations curl_init was found in the file timthumb.php
    Line 1139: if(function_exists('curl_init')){
    Line 1148: $curl = curl_init($url);
    curl_exec was found in the file timthumb.php
    Line 1158: $curlResult = curl_exec($curl);
  10. Admin menu : Themes should use add_theme_page() for adding admin pages. File class-tgm-plugin-activation.php :
    Line 370: add_submenu_page( $args['parent_slug'], $args['page_title'], $args['menu_ti
    File options.php :
    Line 522: 'page_parent'       => 'themes.php',            // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
    File class-tivwp-dm.php :
    Line 111: add_plugins_page(
    Line 118: add_plugins_page(
    File class-tivwp-dm.php :
    Line 111: add_plugins_page(
    Line 118: add_plugins_page(
    File barebones-config.php :
    Line 128: 'page_parent'       => 'themes.php',            // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
    File sample-config.php :
    Line 1557: 'page_parent'       => 'themes.php',            // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
    File framework.php :
    Line 1099: // wrappers and need to be appened to using add_submenu_page.
    Line 1135: $this->page = add_submenu_page(
    Line 1192: add_submenu_page(
    Line 1216: add_submenu_page(
    File framework.php :
    Line 1099: // wrappers and need to be appened to using add_submenu_page.
    Line 1135: $this->page = add_submenu_page(
    Line 1192: add_submenu_page(
    Line 1216: add_submenu_page(
    File framework.php :
    Line 1165: $this->page = add_menu_page(
    File framework.php :
    Line 1099: // wrappers and need to be appened to using add_submenu_page.
    Line 1135: $this->page = add_submenu_page(
    Line 1192: add_submenu_page(
    Line 1216: add_submenu_page(
    File framework.php :
    Line 1099: // wrappers and need to be appened to using add_submenu_page.
    Line 1135: $this->page = add_submenu_page(
    Line 1192: add_submenu_page(
    Line 1216: add_submenu_page(
    File debug.php :
    Line 74: add_submenu_page(
    File import_export.php :
    Line 147: add_submenu_page(
  11. Comment reply : Declaration of comment reply Could not find the comment-reply js script enqueued.
  12. Deprecated functions : screen_icon screen_icon found in file class-tgm-plugin-activation.php. Deprecated since version 3.8.
    Line 403: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
    Line 1599: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
  13. Deprecated functions : bloginfo bloginfo('wpurl') was found in the file header-home.php. Use echo esc_url( site_url() ) instead.
    Line 4: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 6: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 11: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 13: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    bloginfo('wpurl') was found in the file header-single.php. Use echo esc_url( site_url() ) instead.
    Line 4: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 6: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 11: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
    Line 13: <a href='<?php bloginfo('wpurl'); ?>' alt='<?php bloginfo('name'); ?>'><img src='<?php ech
  14. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was socialfans-counter.zip sidr.zip.
Warning
  1. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  2. Text domain : Incorrect use of translation functions.Wrong installation directory for the theme name. The directory name must match the slug of the theme. This theme's correct slug and text-domain is viralike-theme.
  3. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Current theme preview' in file options.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Current theme preview' in file options.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.' in file options.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Must call in of after the "plugins_loaded" action.' in file class-tivwp-dm-controller.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Current theme preview' in file sample-config.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Current theme preview' in file sample-config.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.' in file sample-config.php.Found a translation function that has an incorrect number of arguments. Function __, with the arguments '<p>', </p>, 'redux-framework-demo' in file framework.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Clear' in file init.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Default' in file init.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Select Color' in file init.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Current Color' in file init.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Save' in file init.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 tgmpa, viralike, cmb, redux-framework-demo, tivwp-dm, redux-framework, so-panels, </p>.
  4. Cdn : Use of CDNFound the URL of a CDN in the code: maxcdn.bootstrapcdn.com/font-awesome. CSS or Javascript resources should not be loaded from a CDN. These resources should be bundled with the theme.
  5. Widgets : WidgetsThis theme contains no sidebars/widget areas. See Widgets API
  6. Unwanted directories : GIT revision control directoryA.git was found.
  7. Non-printable characters : Presence of non-printable characters in PHP filesNon-printable characters were found in file header-home.php. This is an indicator of potential errors in PHP code.
    Line 26: <?php wp_nav_menu( array('theme_location'  => 'main', 'menu' => 'main', 'container' => '', 'items_wrap' => '%3$s')); ?>
    Non-printable characters were found in file footer.php. This is an indicator of potential errors in PHP code.
    Line 14: <?php wp_nav_menu( array('theme_location'  => 'footer', 'menu' => 'footer', 'container' => '%3$s', 'items_wrap' => '%3$s')); ?>
    Line 35: <?php wp_nav_menu( array('theme_location'  => 'main', 'menu' => 'main', 'container' => '', 'items_wrap' => '%3$s')); ?>
    Non-printable characters were found in file single.php. This is an indicator of potential errors in PHP code.
    Line 51: <h3>Recomendado para tí</h3>
    Line 66: <?php comments_template(); ?>
    Non-printable characters were found in file header-single.php. This is an indicator of potential errors in PHP code.
    Line 21: <?php wp_nav_menu( array('theme_location'  => 'main', 'menu' => 'main', 'container' => '', 'items_wrap' => '%3$s')); ?>
  8. Fundamental theme elements : Presence of add_theme_support()Could not find add_theme_support( 'automatic-feed-links' ).
  9. Fundamental theme elements : Presence of wp_list_comments()Could not find wp_list_comments.
  10. Fundamental theme elements : Presence of comment_form()Could not find comment_form.
  11. Fundamental theme elements : Presence of wp_link_pages()Could not find wp_link_pages.
  12. Fundamental theme elements : Presence of post_class()Could not find post_class.
  13. Comment pagination : Declaration of comment paginationThe theme doesn't have comment pagination code in it. Use paginate_comments_links() to add comment pagination, or older previous_comments_link() and next_comments_link() functions.
  14. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  15. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  16. Deprecated functions : screen_iconscreen_icon found in file class-tgm-plugin-activation.php. Deprecated since version 3.8.
    Line 403: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
    Line 1599: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
  17. 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.
  18. I18N implementation : Proper use of ___all(Possible variable $msg found in translation function in framework.php. Translation function calls should not contain PHP variables.
    Line 1939: 'content' => __( '<p>' . $msg . '</p>', 'redux-framework-demo' )
  19. Featured image : Use of the_post_thumbnail() instead of custom fields for thumbnailsNo reference to the_post_thumbnail was found in the theme.
  20. CSS files : Presence of license typeLicense: is missing from style.css header.
  21. CSS files : Presence of license urlLicense URI: is missing from style.css header.
  22. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  23. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  24. CSS files : Presence of .alignleft class.alignleft css class is needed in theme css.
  25. CSS files : Presence of .alignright class.alignright css class is needed in theme css.
  26. CSS files : Presence of .aligncenter class.aligncenter css class is needed in theme css.
  27. CSS files : Presence of .wp-caption class.wp-caption css class is needed in theme css.
  28. CSS files : Presence of .wp-caption-text class.wp-caption-text css class is needed in theme css.
  29. CSS files : Presence of .gallery-caption class.gallery-caption css class is needed in theme css.
  30. CSS files : Presence of .screen-reader-text class.screen-reader-text css class is needed in your theme css. See : the Codex for an example implementation.
  31. CSS files : Presence of Theme URICould not find Theme URL.
  32. Screenshot : Screenshot fileScreenshot dimensions are wrong! Detected: 390x290px (39:29). Ratio of width to height should be 4:3.Screenshot size is 390x290px. 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. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  2. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  3. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  4. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  7. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  8. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  9. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  10. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  11. Use of includes : Use of include or requireThe theme appears to use include or require : class-tgm-plugin-activation.php
    Line 1085: require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.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 : timthumb.php
    Line 21: if( file_exists(dirname(__FILE__) . '/timthumb-config.php'))	require_once('timthumb-config.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 : options.php
    Line 88: 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 : redux-framework.php
    Line 35: require_once( plugin_dir_path( __FILE__ ) . 'class.redux-plugin.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 : class-tivwp-dm-controller.php
    Line 3: require_once 'class-tivwp-dm.php';
    Line 4: require_once 'class-tivwp-dm-notices.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 : index.php
    Line 25: require 'makepot.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 : gen.php
    Line 4: require 'makepot.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 : makepot.php
    Line 82: require_once 'not-gettexted.php';
    Line 83: require_once 'pot-ext-meta.php';
    Line 84: require_once 'extract/extract.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 : class.redux-plugin.php
    Line 144: require_once( dirname( __FILE__ ) . '/ReduxCore/framework.php' );
    Line 152: require_once( dirname( __FILE__ ) . '/ReduxCore/redux-extensions/config.php
    Line 157: require_once( dirname( __FILE__ ) . '/sample/sample-config.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 : sample-config.php
    Line 88: 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 : extension_customizer.php
    Line 530: require_once( $class_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 : framework.php
    Line 37: include_once( dirname( __FILE__ ) . '/inc/class.redux_instances.php' );
    Line 38: include_once( dirname( __FILE__ ) . '/inc/lib.redux_instances.php' );
    Line 50: include_once( dirname( __FILE__ ) . '/inc/class.redux_helpers.php' );
    Line 53: include_once( dirname( __FILE__ ) . '/inc/class.redux_functions.php' );
    Line 55: include_once( dirname( __FILE__ ) . '/inc/class.redux_filesystem.php' );
    Line 296: include_once( self::$_dir . 'inc/debug.php' );
    Line 321: require_once( self::$_dir . 'inc/import_export.php' );
    Line 539: include_once( dirname( __FILE__ ) . '/inc/tracking.php' );
    Line 1350: require_once( $class_file );
    Line 1681: require_once( $class_file );
    Line 2153: include( ABSPATH . 'wp-includes/pluggable.php' );
    Line 2556: require_once( $class_file );
    Line 2904: require_once( $class_file );
    Line 3438: require_once 'inc/sysinfo.php';
    Line 3671: require_once( $class_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 : class.redux_functions.php
    Line 91: 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 : class.redux_filesystem.php
    Line 36: require_once( ABSPATH . '/wp-admin/includes/file.php' );
    Line 37: require_once( ABSPATH . '/wp-admin/includes/template.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 : tracking.php
    Line 281: require_once( ABSPATH . 'wp-admin/includes/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 : sysinfo.php
    Line 54: require_once 'browser.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 : field_raw.php
    Line 49: include( $this->field['include'] );
    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 : field_select.php
    Line 56: require_once( $icons_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 : field_button_set.php
    Line 46: *              ['format']      string Formatting options for paginate fields. Options include ('currency','nice','niceShort','timeAgoInWords' or a valid Date() f
    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 : init.php
    Line 227: @include( $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 : metabox.php
    Line 413: require_once 'init.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