0
Validation results

Basic

Basic

WordPress 4.9 theme
0
Critical alerts
  1. 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.
  2. Security breaches : Use of base64_encode() Found base64_encode in file css.php.
     $importContent = base64_encode($importContent);
  3. Malware : Operations on file system file_get_contents was found in the file minify.php
    Line 84: $data = file_get_contents($data);
    fopen was found in the file minify.php
    Line 106: if (($handler = @fopen($path, 'w')) === false) {
    fwrite was found in the file minify.php
    Line 111: if (@fwrite($handler, $content) === false) {
    fclose was found in the file minify.php
    Line 116: @fclose($handler);
    readfile was found in the file class-themify-cache.php
    Line 71: readfile(self::$cache['cache_dir']);
    file_put_contents was found in the file class-themify-cache.php
    Line 342: file_put_contents($cache_dir, $js, FILE_APPEND);
    Line 378: file_put_contents($cache_dir, $css, FILE_APPEND);
    Line 550: file_put_contents($cache_dir, $response);
    Line 712: return file_put_contents($htaccess_file, TFCache::mod_rewrite(''), FILE_APPEND);
    Line 715: return file_put_contents(trim($htaccess_file), trim($rules));
    file_put_contents was found in the file class-themify-cache.php
    Line 342: file_put_contents($cache_dir, $js, FILE_APPEND);
    Line 378: file_put_contents($cache_dir, $css, FILE_APPEND);
    Line 550: file_put_contents($cache_dir, $response);
    Line 712: return file_put_contents($htaccess_file, TFCache::mod_rewrite(''), FILE_APPEND);
    Line 715: return file_put_contents(trim($htaccess_file), trim($rules));
    file_put_contents was found in the file class-themify-cache.php
    Line 342: file_put_contents($cache_dir, $js, FILE_APPEND);
    Line 378: file_put_contents($cache_dir, $css, FILE_APPEND);
    Line 550: file_put_contents($cache_dir, $response);
    Line 712: return file_put_contents($htaccess_file, TFCache::mod_rewrite(''), FILE_APPEND);
    Line 715: return file_put_contents(trim($htaccess_file), trim($rules));
    file_get_contents was found in the file class-themify-cache.php
    Line 710: $rules = file_get_contents($htaccess_file); 
    file_put_contents was found in the file class-themify-cache.php
    Line 342: file_put_contents($cache_dir, $js, FILE_APPEND);
    Line 378: file_put_contents($cache_dir, $css, FILE_APPEND);
    Line 550: file_put_contents($cache_dir, $response);
    Line 712: return file_put_contents($htaccess_file, TFCache::mod_rewrite(''), FILE_APPEND);
    Line 715: return file_put_contents(trim($htaccess_file), trim($rules));
    file_put_contents was found in the file class-themify-cache.php
    Line 342: file_put_contents($cache_dir, $js, FILE_APPEND);
    Line 378: file_put_contents($cache_dir, $css, FILE_APPEND);
    Line 550: file_put_contents($cache_dir, $response);
    Line 712: return file_put_contents($htaccess_file, TFCache::mod_rewrite(''), FILE_APPEND);
    Line 715: return file_put_contents(trim($htaccess_file), trim($rules));
  4. Hidden admin bar : Hidden admin Bar Themes should not hide admin bar. Detected in file : class-hook-contents.php.
  5. Deprecated functions : like_escape like_escape found in file module-feature.php. Deprecated since version 4.0. Use wpdb::esc_like() instead.
    Line 713: $url = method_exists( $wpdb, 'esc_like' ) ? $wpdb->esc_like( $parsed_url[1] ) : like_escape( $parsed_url[1] );
  6. Deprecated functions : wp_get_http wp_get_http found in file class-themify-builder-layouts-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 790: $headers = wp_get_http( $url, $upload['file'] );
    wp_get_http found in file demo-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 907: $headers = wp_get_http( $url, $upload['file'] );
  7. Deprecated functions : get_currentuserinfo get_currentuserinfo found in file class-builder-duplicate-page.php. Deprecated since version 4.5. Use wp_get_current_user instead.
    Line 202: } else if ( function_exists( 'get_currentuserinfo' ) ) {
    Line 204: get_currentuserinfo();
  8. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was product-4.zip fullscreen.zip event-2.zip ebook-2.zip fullscreen-2.zip portfolio.zip event.zip company.zip coming-soon.zip product-2.zip app.zip shop.zip ebook.zip app-2.zip marketer-2.zip marketer.zip agency-2.zip music-2.zip wedding.zip restaurant.zip corporate.zip music.zip restaurant-2.zip blog.zip portfolio-2.zip product-3.zip app-3.zip portfolio-3.zip product.zip personal.zip masonry-image.zip post-slider.zip agency.zip company-2.zip sample-content.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in themify-utils.php. Themes must not deregister core scripts.
    Line 1083: wp_deregister_script( 'mediaelement' );
    Line 1086: wp_deregister_script( 'wp-mediaelement' );
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Module' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Module' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Sub-Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Sub-Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file template-map.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Begin installing plugin', 'Begin installing plugins' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Begin activating plugin', 'Begin activating plugins' 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 themify, wordpress-importer, tgmpa.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_post_type() function, which is plugin-territory functionality.The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. I18N implementation : Proper use of _e(Possible variable $googlefonts found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 238: <input id='themify_fonts_hidden' type='hidden' value='<?php esc_attr_e(wp_json_encode(array('google' => array_values(self::$googlefonts), 'font
    Possible variable $value found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 249: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option>
    Line 255: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option>
    Possible variable $value found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 249: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option>
    Line 255: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option>
    Possible variable $data found in translation function in template-map.php. Translation function calls should not contain PHP variables.
    Line 102: <div data-map='<?php esc_attr_e(json_encode($data)) ?>' class='themify_map map-container'  style='<?php 
  5. I18N implementation : Proper use of ___all(Possible variable $this found in translation function in class-themify-builder-module.php. Translation function calls should not contain PHP variables.
    Line 203: 'name'	  => esc_html__( sprintf( __( '%s Options', 'themify' ), $this->cpt_args['singular'] ) )
  6. I18N implementation : Proper use of esc_attr_e(Possible variable $googlefonts found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 238: <input id='themify_fonts_hidden' type='hidden' value='<?php esc_attr_e(wp_json_encode(array('google' => array_values(self::$googlefonts
    Possible variable $value found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 249: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option
    Line 255: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option
    Possible variable $value found in translation function in class-themify-control.php. Translation function calls should not contain PHP variables.
    Line 249: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option
    Line 255: <option value='<?php esc_attr_e(wp_json_encode($value)) ?>'><?php echo $value['name'] ?></option
    Possible variable $data found in translation function in template-map.php. Translation function calls should not contain PHP variables.
    Line 102: <div data-map='<?php esc_attr_e(json_encode($data)) ?>' class='themify_map map-container'  style
  7. I18N implementation : Proper use of esc_html___all(Possible variable $this found in translation function in class-themify-builder-module.php. Translation function calls should not contain PHP variables.
    Line 203: 'name'	  => esc_html__( sprintf( __( '%s Options', 'themify' ), $this->cpt_args['singul
  8. Screenshot : Screenshot fileScreenshot size is 300x225px. 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. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file theme-modules.php.
    Line 125: $output = '<div class='themify-info-link'>' . __( 'Here you can set the <a href='http://themify.me/docs/default-layouts'>Default Layouts</a> for WordPress a
    Possible hard-coded links were found in the file module-video.php.
    Line 43: 'help' => __('YouTube, Vimeo, etc. video <a href='http://themify.me/docs/video-embeds' target='_blank'>embed link</a>', 'them
    Possible hard-coded links were found in the file themify-updater.php.
    Line 151: isset($_GET['action']) && $_GET['action']=='upgrade'?'http://themify.me/changelogs/themify.txt':'http://themify.me/logs/framework-changelogs',
    Line 262: $fw_notifications = sprintf( __( '<p class='update %s'>Framework version %s is now available. <a href='%s' class='%s' target='%s'>Update Now</a> or view the <a href='http://themify.me/logs/framework-changelogs' target='_blank' data-changelog
    Possible hard-coded links were found in the file themify-utils.php.
    Line 429: <p id='logo'><a href='http://themify.me/logs/framework-changelogs/' data-changelog='http://themif
    Line 1021: 'invalid_login' => __('Invalid username or password.<br/>Contact <a href='http://themify.me/contact'>Themify</a> for login issues.', 'themify'),
    Line 1022: 'unsuscribed' => __('Your membership might be expired. Login to <a href='http://themify.me/member'>Themify</a> to check.', 'themify'),
    Line 4582: 'description' => __('Link Featured Image and Post Title to lightbox image, video or iframe URL <br/>(<a href='http://themify.me/docs/lightbox'>learn more</a>)', 'themify'),
    Possible hard-coded links were found in the file dialog.php.
    Line 408: 'help' => sprintf( __('Example: 52839779@N02. Use %s to find your user ID', 'themify'), '<a href='http://idgettr.com/' target='_blank'>idGettr.com</a>' )
    Possible hard-coded links were found in the file theme-functions.php.
    Line 143: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 416: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 238: 'description' => __('Video embed URL such as YouTube or Vimeo video url (<a href='http://themify.me/docs/video-embeds'>details</a>).', 'themify'),
    Line 143: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 416: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
  2. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  3. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  4. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.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 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 archive template file archive.phpThis theme does not contain optional file archive.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 : class-themify-builder-layouts.php
    Line 215: $data = include( THEMIFY_BUILDER_INCLUDES_DIR . '/data/layouts.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-themify-builder-import-export.php
    Line 32: 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-themify-builder.php
    Line 735: require_once( $path );
    Line 1255: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1270: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1281: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1653: include_once( sprintf('%s/themify-builder-js-tmpl-front.php', THEMIFY_BUILD
    Line 1660: include_once( sprintf('%s/themify-builder-js-tmpl-admin.php', THEMIFY_BUILD
    Line 1667: include_once( sprintf('%s/themify-builder-js-tmpl-common.php', THEMIFY_BUIL
    Line 1806: require_once( ABSPATH . 'wp-admin' . '/includes/image.php' );
    Line 2108: include( $located );
    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 : module-portfolio.php
    Line 24: include_once( ABSPATH . 'wp-admin/includes/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 : themify-builder.php
    Line 39: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-model.p
    Line 40: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-form.ph
    Line 41: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-layouts
    Line 42: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-module.
    Line 43: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder.php' );
    Line 44: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-import-
    Line 45: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-plugin-
    Line 46: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-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 : themify-builder-updater.php
    Line 304: require_once(THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-upgrader
    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-tgm-plugin-activation.php
    Line 1061: 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 : themify-utils.php
    Line 5386: require_once 'class-themify-mobile-detect.php';
    Line 5668: require_once( THEME_DIR . '/sample/demo-settings.php' );
    Line 5850: 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 : themify-shortcodes.php
    Line 938: require 'twitteroauth/class-wp-twitter-api.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 : dialog.php
    Line 496: 'label' => __('Categories to include', 'themify'),
    Line 668: 'label' => __('Categories to include', 'themify'),
    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 : themify-wpajax.php
    Line 116: require_once(ABSPATH . 'wp-admin' . '/includes/image.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 : themify-config.php
    Line 91: require_once(THEME_DIR . '/themify/class-themify-cache.php');
    Line 97: require_once(THEME_DIR . '/themify/themify-shortcodes.php');
    Line 103: require_once( THEMIFY_DIR . '/themify-builder/themify-builder.php' );
    Line 283: require_once(THEMIFY_DIR . '/themify-hooks.php' );
    Line 284: require_once(THEMIFY_DIR . '/class-hook-contents.php' );
    Line 323: require_once(THEMIFY_DIR . '/themify-wpajax.php');
    Line 369: 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-themify-cache.php
    Line 193: 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.

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 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.
  2. Hidden admin bar : Hidden admin Bar Themes should not hide admin bar. Detected in file : class-hook-contents.php.
  3. Deprecated functions : like_escape like_escape found in file module-feature.php. Deprecated since version 4.0. Use wpdb::esc_like() instead.
    Line 713: $url = method_exists( $wpdb, 'esc_like' ) ? $wpdb->esc_like( $parsed_url[1] ) : like_escape( $parsed_url[1] );
  4. Deprecated functions : wp_get_http wp_get_http found in file class-themify-builder-layouts-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 790: $headers = wp_get_http( $url, $upload['file'] );
    wp_get_http found in file demo-importer.php. Deprecated since version 4.4. Use WP_Http instead.
    Line 907: $headers = wp_get_http( $url, $upload['file'] );
  5. Deprecated functions : get_currentuserinfo get_currentuserinfo found in file class-builder-duplicate-page.php. Deprecated since version 4.5. Use wp_get_current_user instead.
    Line 202: } else if ( function_exists( 'get_currentuserinfo' ) ) {
    Line 204: get_currentuserinfo();
  6. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was product-4.zip fullscreen.zip event-2.zip ebook-2.zip fullscreen-2.zip portfolio.zip event.zip company.zip coming-soon.zip product-2.zip app.zip shop.zip ebook.zip app-2.zip marketer-2.zip marketer.zip agency-2.zip music-2.zip wedding.zip restaurant.zip corporate.zip music.zip restaurant-2.zip blog.zip portfolio-2.zip product-3.zip app-3.zip portfolio-3.zip product.zip personal.zip masonry-image.zip post-slider.zip agency.zip company-2.zip sample-content.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in themify-utils.php. Themes must not deregister core scripts.
    Line 1083: wp_deregister_script( 'mediaelement' );
    Line 1086: wp_deregister_script( 'wp-mediaelement' );
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file class-themify-control.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Module' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Module' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Import Sub-Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Export Sub-Row' in file class-themify-builder.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments in file template-map.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Begin installing plugin', 'Begin installing plugins' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Begin activating plugin', 'Begin activating plugins' 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 themify, wordpress-importer, tgmpa.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_post_type() function, which is plugin-territory functionality.The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. Screenshot : Screenshot fileScreenshot size is 300x225px. 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. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file theme-modules.php.
    Line 125: $output = '<div class='themify-info-link'>' . __( 'Here you can set the <a href='http://themify.me/docs/default-layouts'>Default Layouts</a> for WordPress a
    Possible hard-coded links were found in the file module-video.php.
    Line 43: 'help' => __('YouTube, Vimeo, etc. video <a href='http://themify.me/docs/video-embeds' target='_blank'>embed link</a>', 'them
    Possible hard-coded links were found in the file themify-updater.php.
    Line 151: isset($_GET['action']) && $_GET['action']=='upgrade'?'http://themify.me/changelogs/themify.txt':'http://themify.me/logs/framework-changelogs',
    Line 262: $fw_notifications = sprintf( __( '<p class='update %s'>Framework version %s is now available. <a href='%s' class='%s' target='%s'>Update Now</a> or view the <a href='http://themify.me/logs/framework-changelogs' target='_blank' data-changelog
    Possible hard-coded links were found in the file themify-utils.php.
    Line 429: <p id='logo'><a href='http://themify.me/logs/framework-changelogs/' data-changelog='http://themif
    Line 1021: 'invalid_login' => __('Invalid username or password.<br/>Contact <a href='http://themify.me/contact'>Themify</a> for login issues.', 'themify'),
    Line 1022: 'unsuscribed' => __('Your membership might be expired. Login to <a href='http://themify.me/member'>Themify</a> to check.', 'themify'),
    Line 4582: 'description' => __('Link Featured Image and Post Title to lightbox image, video or iframe URL <br/>(<a href='http://themify.me/docs/lightbox'>learn more</a>)', 'themify'),
    Possible hard-coded links were found in the file dialog.php.
    Line 408: 'help' => sprintf( __('Example: 52839779@N02. Use %s to find your user ID', 'themify'), '<a href='http://idgettr.com/' target='_blank'>idGettr.com</a>' )
    Possible hard-coded links were found in the file theme-functions.php.
    Line 143: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 416: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 238: 'description' => __('Video embed URL such as YouTube or Vimeo video url (<a href='http://themify.me/docs/video-embeds'>details</a>).', 'themify'),
    Line 143: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
    Line 416: 'description' => __('Image sizes can be set at <a href='options-media.php'>Media Settings</a> and <a href='https://wordpress.org/pl
  2. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  3. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  4. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.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 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 archive template file archive.phpThis theme does not contain optional file archive.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 : class-themify-builder-layouts.php
    Line 215: $data = include( THEMIFY_BUILDER_INCLUDES_DIR . '/data/layouts.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-themify-builder-import-export.php
    Line 32: 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-themify-builder.php
    Line 735: require_once( $path );
    Line 1255: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1270: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1281: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-options-form
    Line 1653: include_once( sprintf('%s/themify-builder-js-tmpl-front.php', THEMIFY_BUILD
    Line 1660: include_once( sprintf('%s/themify-builder-js-tmpl-admin.php', THEMIFY_BUILD
    Line 1667: include_once( sprintf('%s/themify-builder-js-tmpl-common.php', THEMIFY_BUIL
    Line 1806: require_once( ABSPATH . 'wp-admin' . '/includes/image.php' );
    Line 2108: include( $located );
    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 : module-portfolio.php
    Line 24: include_once( ABSPATH . 'wp-admin/includes/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 : themify-builder.php
    Line 39: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-model.p
    Line 40: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-form.ph
    Line 41: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-layouts
    Line 42: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-module.
    Line 43: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder.php' );
    Line 44: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-import-
    Line 45: require_once( THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-plugin-
    Line 46: require_once( THEMIFY_BUILDER_INCLUDES_DIR . '/themify-builder-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 : themify-builder-updater.php
    Line 304: require_once(THEMIFY_BUILDER_CLASSES_DIR . '/class-themify-builder-upgrader
    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-tgm-plugin-activation.php
    Line 1061: 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 : themify-utils.php
    Line 5386: require_once 'class-themify-mobile-detect.php';
    Line 5668: require_once( THEME_DIR . '/sample/demo-settings.php' );
    Line 5850: 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 : themify-shortcodes.php
    Line 938: require 'twitteroauth/class-wp-twitter-api.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 : dialog.php
    Line 496: 'label' => __('Categories to include', 'themify'),
    Line 668: 'label' => __('Categories to include', 'themify'),
    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 : themify-wpajax.php
    Line 116: require_once(ABSPATH . 'wp-admin' . '/includes/image.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 : themify-config.php
    Line 91: require_once(THEME_DIR . '/themify/class-themify-cache.php');
    Line 97: require_once(THEME_DIR . '/themify/themify-shortcodes.php');
    Line 103: require_once( THEMIFY_DIR . '/themify-builder/themify-builder.php' );
    Line 283: require_once(THEMIFY_DIR . '/themify-hooks.php' );
    Line 284: require_once(THEMIFY_DIR . '/class-hook-contents.php' );
    Line 323: require_once(THEMIFY_DIR . '/themify-wpajax.php');
    Line 369: 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-themify-cache.php
    Line 193: 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.
Other checked themes