0
Validation results

Karma

Karma

WordPress 4.9.6 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.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 backticks execution operators in PHP code Found ` in file timthumb.php.
    Line 759: $out = `$exec -o1 $tempfile`; //you can use up to -o7 but it really slows things d
    Line 774: $out = `$exec $tempfile $tempfile2`;
    Line 959: $out = `$command`;
  3. Security breaches : Modification of PHP server settings Found ini_set in file functions.php.
    Line 13: ini_set('display_errors', '1');
  4. Security breaches : Use of base64_decode() Found base64_decode in file timthumb.php.
    Line 221: $imgData = base64_decode('R0lGODlhUAAMAIAAAP8AAP///yH5BAAHAP8ALAAAAABQAAwAAAJpjI+py+0P
  5. Security breaches : Use of base64_encode() Found base64_encode in file latest-tweets.php.
     $signature = rawurlencode(base64_encode(hash_hmac('sha1', $base_string, $key, true)));
  6. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe src="'.$url.'" title="" width="'.$width.'" height="'.$height.'"> in file shortcodes.php.
    Line 1455: return '<iframe src=''.$url.'' title='' width=''.$width.'' height=''.$height.''>'.$
    Found <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500"> in file truethemes-recaptchalib.php.
    Line 123: <iframe src=''. $server . '/noscript?k=' . $pubkey . $errorpart . '' height
  7. Malware : Operations on file system file_get_contents was found in the file update-notifier.php
    Line 145: $cache = file_get_contents($notifier_file_url); // ...if not, use the common file_ge
    file_get_contents was found in the file update-notifier.php
    Line 145: $cache = file_get_contents($notifier_file_url); // ...if not, use the common file_ge
    file_get_contents was found in the file show-maintenance-message.php
    Line 16: echo file_get_contents( $file );
    file_get_contents was found in the file seo_module_class.php
    Line 992: if (function_exists('file_get_contents')) {
    Line 993: $file = file_get_contents($url);
    fopen was found in the file seo_module_class.php
    Line 1023: $fh = @fopen($this->upgrade_filename, 'w');
    Line 1088: $fh = @fopen($filename, 'w');
    fwrite was found in the file seo_module_class.php
    Line 1031: $bytes_written = @fwrite($fh, $file_content);
    Line 1093: $written = fwrite($fh, 'test');
    fclose was found in the file seo_module_class.php
    Line 1039: fclose($fh);
    Line 1094: fclose($fh);
    fopen was found in the file seo_module_class.php
    Line 1023: $fh = @fopen($this->upgrade_filename, 'w');
    Line 1088: $fh = @fopen($filename, 'w');
    fwrite was found in the file seo_module_class.php
    Line 1031: $bytes_written = @fwrite($fh, $file_content);
    Line 1093: $written = fwrite($fh, 'test');
    fclose was found in the file seo_module_class.php
    Line 1039: fclose($fh);
    Line 1094: fclose($fh);
    fwrite was found in the file truethemes-recaptchalib.php
    Line 84: fwrite($fs, $http_request);
    fclose was found in the file truethemes-recaptchalib.php
    Line 88: fclose($fs);
    fopen was found in the file timthumb.php
    Line 796: $fp = fopen($tempfile,'r',0,$context);
    Line 803: $fh = fopen($lockFile, 'w');
    Line 1020: $fp = fopen($this->cachefile, 'rb');
    Line 1166: self::$curlFH = fopen($tempfile, 'w');
    file_put_contents was found in the file timthumb.php
    Line 797: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 798: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1216: if(! file_put_contents($tempfile, $img)){
    file_put_contents was found in the file timthumb.php
    Line 797: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 798: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1216: if(! file_put_contents($tempfile, $img)){
    fclose was found in the file timthumb.php
    Line 799: fclose($fp);
    Line 811: fclose($fh);
    Line 814: fclose($fh);
    Line 1032: fclose($fp);
    Line 1184: fclose(self::$curlFH);
    fopen was found in the file timthumb.php
    Line 796: $fp = fopen($tempfile,'r',0,$context);
    Line 803: $fh = fopen($lockFile, 'w');
    Line 1020: $fp = fopen($this->cachefile, 'rb');
    Line 1166: self::$curlFH = fopen($tempfile, 'w');
    fclose was found in the file timthumb.php
    Line 799: fclose($fp);
    Line 811: fclose($fh);
    Line 814: fclose($fh);
    Line 1032: fclose($fp);
    Line 1184: fclose(self::$curlFH);
    fclose was found in the file timthumb.php
    Line 799: fclose($fp);
    Line 811: fclose($fh);
    Line 814: fclose($fh);
    Line 1032: fclose($fp);
    Line 1184: fclose(self::$curlFH);
    fwrite was found in the file timthumb.php
    Line 1006: fwrite(self::$curlFH, $d);
    fopen was found in the file timthumb.php
    Line 796: $fp = fopen($tempfile,'r',0,$context);
    Line 803: $fh = fopen($lockFile, 'w');
    Line 1020: $fp = fopen($this->cachefile, 'rb');
    Line 1166: self::$curlFH = fopen($tempfile, 'w');
    fread was found in the file timthumb.php
    Line 1023: $imgType = fread($fp, 3);
    fclose was found in the file timthumb.php
    Line 799: fclose($fp);
    Line 811: fclose($fh);
    Line 814: fclose($fh);
    Line 1032: fclose($fp);
    Line 1184: fclose(self::$curlFH);
    file_get_contents was found in the file timthumb.php
    Line 1036: $content = file_get_contents ($this->cachefile);
    Line 1040: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1202: $img = @file_get_contents ($url);
    Line 1237: $content = @file_get_contents ($file);
    fopen was found in the file timthumb.php
    Line 796: $fp = fopen($tempfile,'r',0,$context);
    Line 803: $fh = fopen($lockFile, 'w');
    Line 1020: $fp = fopen($this->cachefile, 'rb');
    Line 1166: self::$curlFH = fopen($tempfile, 'w');
    fclose was found in the file timthumb.php
    Line 799: fclose($fp);
    Line 811: fclose($fh);
    Line 814: fclose($fh);
    Line 1032: fclose($fp);
    Line 1184: fclose(self::$curlFH);
    file_get_contents was found in the file timthumb.php
    Line 1036: $content = file_get_contents ($this->cachefile);
    Line 1040: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1202: $img = @file_get_contents ($url);
    Line 1237: $content = @file_get_contents ($file);
    file_put_contents was found in the file timthumb.php
    Line 797: file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . 
    Line 798: file_put_contents($tempfile4, $fp, FILE_APPEND);
    Line 1216: if(! file_put_contents($tempfile, $img)){
    readfile was found in the file timthumb.php
    Line 1233: $bytes = @readfile($file);
    file_get_contents was found in the file timthumb.php
    Line 1036: $content = file_get_contents ($this->cachefile);
    Line 1040: $this->debug(3, 'Served using file_get_contents and echo');
    Line 1202: $img = @file_get_contents ($url);
    Line 1237: $content = @file_get_contents ($file);
  8. Malware : Network operations curl_init was found in the file update-notifier.php
    Line 137: if( function_exists('curl_init') ) { // if cURL is available, use it...
    Line 138: $ch = curl_init($notifier_file_url);
    curl_exec was found in the file update-notifier.php
    Line 142: $cache = curl_exec($ch);
    curl_init was found in the file seo_module_class.php
    Line 995: $curl = curl_init($url);
    curl_exec was found in the file seo_module_class.php
    Line 998: $file = curl_exec($curl);
    fsockopen was found in the file truethemes-recaptchalib.php
    Line 80: if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
    curl_init was found in the file timthumb.php
    Line 1164: if(function_exists('curl_init')){
    Line 1173: $curl = curl_init($url);
    curl_exec was found in the file timthumb.php
    Line 1183: $curlResult = curl_exec($curl);
    curl_init was found in the file latest-tweets.php
    Line 154: $feed = curl_init();
    curl_exec was found in the file latest-tweets.php
    Line 156: $json = curl_exec($feed);
  9. Admin menu : Themes should use add_theme_page() for adding admin pages. File init.php :
    Line 90: add_filter( 'cmb_show_on', array( &$this, 'add_for_page_template' ), 10, 2 );
    Line 144: function add_for_page_template( $display, $meta_box ) {
    File seo_module.php :
    Line 327: //	add_object_page('All in One SEO Pack','All in One SEO Pack','administrator'
    Line 328: //	add_object_page('All in One SEO Pack', 'SEO', 8, '__FILE__', 'tt_aioseop_mr
    File seo_module.php :
    Line 327: //	add_object_page('All in One SEO Pack','All in One SEO Pack','administrator'
    Line 328: //	add_object_page('All in One SEO Pack', 'SEO', 8, '__FILE__', 'tt_aioseop_mr
    File seo_module.php :
    Line 332: //	add_submenu_page('__FILE__', 'Settings', 'Settings', 'manage_options', '__F
    Line 335: //	add_submenu_page('__FILE__', 'Tools', 'Tools', 'manage_options', 'subpageb'
    File seo_module.php :
    Line 332: //	add_submenu_page('__FILE__', 'Settings', 'Settings', 'manage_options', '__F
    Line 335: //	add_submenu_page('__FILE__', 'Tools', 'Tools', 'manage_options', 'subpageb'
    File pricing.php :
    Line 260: $pricing_page = add_menu_page('Pricing Tables', 'Pricing Tables', 'manage_options', 'uds_pr
    File pricing.php :
    Line 261: $pricing_new = add_submenu_page('uds_pricing_admin', 'Add New', 'Add New', 'manage_options
    Line 262: $pricing_structure_page = add_submenu_page('uds_pricing_admin', 'Structure', 'Structure', 'manage_opt
    Line 263: $pricing_products_page = add_submenu_page('uds_pricing_admin', 'Products', 'Products', 'manage_optio
    File pricing.php :
    Line 261: $pricing_new = add_submenu_page('uds_pricing_admin', 'Add New', 'Add New', 'manage_options
    Line 262: $pricing_structure_page = add_submenu_page('uds_pricing_admin', 'Structure', 'Structure', 'manage_opt
    Line 263: $pricing_products_page = add_submenu_page('uds_pricing_admin', 'Products', 'Products', 'manage_optio
    File pricing.php :
    Line 261: $pricing_new = add_submenu_page('uds_pricing_admin', 'Add New', 'Add New', 'manage_options
    Line 262: $pricing_structure_page = add_submenu_page('uds_pricing_admin', 'Structure', 'Structure', 'manage_opt
    Line 263: $pricing_products_page = add_submenu_page('uds_pricing_admin', 'Products', 'Products', 'manage_optio
  10. Deprecated functions : current_theme_info current_theme_info found in file modify-installer.php. Deprecated since version 3.4. Use wp_get_theme() instead.
    Line 66: $active_theme = current_theme_info();			
  11. Deprecated functions : get_currentuserinfo get_currentuserinfo found in file theme-template-part-inline-editing.php. Deprecated since version 4.5. Use wp_get_current_user instead.
    Line 8: global $user_level; get_currentuserinfo();
    Line 15: global $user_level; get_currentuserinfo();
  12. Deprecated functions : get_option get_option( 'home' ) was found in the file grunion-contact-form.php. Use home_url() instead.
    Line 755: //$form['blog']         = get_option( 'home' );
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in functions.php. Themes must not deregister core scripts.
    Line 33: wp_deregister_script('jquery');
    Found wp_deregister_script in javascript.php. Themes must not deregister core scripts.
    Line 8: wp_deregister_script('comment-reply');
    Line 48: wp_deregister_script('comment-reply');
    Line 49: wp_deregister_script('jquery-easing');
    Found wp_deregister_script in pricing.php. Themes must not deregister core scripts.
    Line 230: wp_deregister_script('jquery');
  2. theme tags : Presence of bad theme tagsFound wrong tag responsive in style.css header.Found wrong tag html5 in style.css header.
  3. 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 karma.
  4. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file page-comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file page-comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'No menus have been created yet. <a href="%s">Create some</a>.' in file metabox.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'No menus have been created yet. <a href="%s">Create some</a>.' in file widgets.php.Found a translation function that is missing a text-domain. Function __, with the arguments "truethemes_localize" in file truethemes-recaptcha-functions.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Resore this item from the Trash' in file admin.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Name' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Email Address' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Website' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Subject' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Comments' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Yes' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Spam <span class="count">(%s)</span>', 'Spam <span class="count">(%s)</span>' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'breadcrumb', 'truethemes_localize' in file woocommerce.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 truethemes_localize, tt_theme_framework.
  5. 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.
  6. Unwanted files : hidden file(s) or folder(s).ds_store was found.
  7. PHP short tags : Presence of PHP short tagsPHP short tags were found in file footer.php. "This practice is discouraged because they are only available if enabled with short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option" (php.net), which is not the case on many servers.
    Line 42: <? //Added page updated function ?><p>Page last updated: <?php the_modified
  8. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  9. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  10. Deprecated functions : current_theme_infocurrent_theme_info found in file modify-installer.php. Deprecated since version 3.4. Use wp_get_theme() instead.
    Line 66: $active_theme = current_theme_info();			
  11. 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.
  12. I18N implementation : Proper use of ___all(Possible variable $submit_button_text found in translation function in truethemes-recaptcha-functions.php. Translation function calls should not contain PHP variables.
    Line 84: $r .= '\t\t<input type='submit' value='' . __('$submit_button_text','truethemes_localize') . '' class='ka-form-submit'
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Possible variable $contact_required found in translation function in grunion-contact-form.php. Translation function calls should not contain PHP variables.
    Line 105: * has been mod to '<span>'. __($contact_required) . '</span>' ---  to reflect user enter 'required' tex
    Line 111: $r .= '\t\t<label for=''.esc_attr($field_id).'' class='grunion-field-label '.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 116: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 120: $r .= '\t<div><label class=''. ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 131: $r .= '\t\t'. htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 136: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
    Line 150: $r .= '\t\t<label for=''.esc_attr($field_id).'' class=''.esc_attr($field['type']) . ( contact_form_is_error($field_id) ? ' form-error' : '' ) . ''>' . htmlspecialchars( $field['label'] ) . ( $field['required'] ? '<span>'. __($contact_required) . '</span>' : '' ) . '</label>\n';
  13. I18N implementation : Proper use of _x(Possible variable $home_text found in translation function in woocommerce.php. Translation function calls should not contain PHP variables.
    Line 73: if( !$home ) $home = _x($home_text, 'breadcrumb', 'truethemes_localize');
  14. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  15. 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.
  16. Date and time implementation : Use of the_time()At least one hard coded date was found in the file archive.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file theme-template-part-content-blog-single.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file theme-template-part-content-blog.php. Function get_option( 'date_format' ) should be used instead.
  17. Screenshot : Screenshot fileScreenshot size is 600x450px. 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 header.php.
    Line 54: <a href='http://twitter.com/drhray' class='twitter-follow-button' data-show-count='t
    Possible hard-coded links were found in the file site-option.php.
    Line 99: 'desc' => __('Upload a 16px x 16px image that will represent your website\'s favicon.<br /><br /><em>To ensure cross-browser compatibility, we recommend converting the favicon into .ico format before uploading. (<a href='http://www.favicon.cc/'>www.favicon.cc</a>)</em>','truethemes_localize'),
    Line 223: 'desc' => __('The author\'s bio is displayed at the end of each Single Blog post. <em>Un-check this box to disable this functionality.</em><br /><br />Your Bio can be set within your Wordpress Profile page. <a href='profile.php'>Users > Your Profile</a>','truethemes_localize'),
    Line 497: 'desc' => __('Upload a custom background image for your website. <br /><br />Free backgrounds can be downloaded from <a href='http://www.subtlepatterns.com' target='_blank'>www.subtlepatterns.com</a><b
    Line 853: 'desc' => __('Enter a custom font name If you prefer to use a font that\'s not listed above.<br><br>Here is the complete list of available <a href='http://www.google.com/webfonts' target='_blank'>Google Web Fonts</a>.','tru
    Line 903: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 910: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 903: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 910: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 932: 'desc' => __('<strong>(For Advance User Only)</strong><br/><br/>This setting overwrites the above reCAPTCHA theme selection. <br/><br/>You can customize the look and feel of reCAPTCHA, by entering your custom javascript code in the box provided.<br /><br />Please read <a href='http://code.google.com/intl/pt-PT/apis/recaptcha/docs/customization.html' t
    Line 1037: 'desc' => __('Enter the ID number of the 3D slider you would like to embed on the 'Homepage :: 3D' page template.<br><br><em>Not sure where to find the slider ID number? <a href='http://themes.5-squared.com/support/cu3er-instructions.html' target='_blank
    Possible hard-coded links were found in the file update-notifier.php.
    Line 115: <p>For complete instructions including visual guides, please visit our support forums: <a href='http://support.truethemes.net/entries/507081-how-to-upgrade-theme-to-latest
    Possible hard-coded links were found in the file seo_module.php.
    Line 5: Description: Out-of-the-box SEO for your Wordpress blog. <a href='options-general.php?page=all-in-one-seo-pack/aioseop.class.php'>Options con
    Line 198: //			echo '<div class='error fade' style='background-color:red;'><p><strong>All in One SEO Pack must be configured. Go to <a href='' . admin_url( 'options-general.php?page=all-in-one-seo-pack/aioseop.class.php' ) . ''>the 
    Line 200: //		echo '<div class='error fade' style='background-color:red;'><p><strong>All in One SEO Pack must be configured. Go to <a href='' . get_option('siteurl') . 'options-general.php?page=all-in-one-seo-pack/aioseop.class.php' . ''>the ad
    Possible hard-coded links were found in the file pricing.php.
    Line 5: Description: uPricing, a Prcing Table plugin for Wordpress by <a href='http://codecanyon.net/user/uDesignStudios'>uDesignStudios</a>
  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 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 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 : metabox.php
    Line 476: if (!class_exists('cmb_Meta_Box')) {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.
    The theme appears to use include or require : _theme_specific_init.php
    Line 4: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/site-opti
    Line 7: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/admin-fun
    Line 10: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/metabox.p
    Line 13: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/javascrip
    Line 18: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/update-no
    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 : truethemes_framework_init.php
    Line 19: require_once(get_template_directory() . '/truethemes_framework/theme_specif
    Line 23: require_once(TRUETHEMES_GLOBAL . '/shortcodes.php');
    Line 24: require_once(TRUETHEMES_GLOBAL . '/shortcodes-old.php');
    Line 25: require_once(TRUETHEMES_GLOBAL . '/widgets.php');
    Line 26: require_once(TRUETHEMES_GLOBAL . '/sidebars.php');
    Line 27: require_once(TRUETHEMES_GLOBAL . '/theme_functions.php');
    Line 28: require_once(TRUETHEMES_GLOBAL . '/basic.php');
    Line 29: require_once(TRUETHEMES_GLOBAL . '/nav-output.php');
    Line 30: require_once(TRUETHEMES_GLOBAL . '/hooks.php');
    Line 34: require_once(TRUETHEMES . '/upgrade/init.php');
    Line 35: require_once(TRUETHEMES . '/wysiwyg/wysiwyg.php');
    Line 36: require_once(TRUETHEMES . '/image-thumbs.php');
    Line 37: require_once(TRUETHEMES . '/metabox/init.php');
    Line 40: require_once(TRUETHEMES_ADMIN . '/admin-functions.php');
    Line 41: require_once(TRUETHEMES_ADMIN . '/admin-interface.php');
    Line 45: require_once(TRUETHEMES_EXTENDED . '/pricing-tables/pricing.php');
    Line 46: require_once(TRUETHEMES_EXTENDED . '/multiple_sidebars.php');
    Line 47: require_once(TRUETHEMES_EXTENDED . '/breadcrumbs.php');
    Line 48: require_once(TRUETHEMES_EXTENDED . '/3d-tag-cloud/wp-cumulus.php');
    Line 49: require_once(TRUETHEMES_EXTENDED . '/twitter/latest-tweets.php');
    Line 50: require_once(TRUETHEMES_EXTENDED . '/page_linking.php');
    Line 51: if(!function_exists('wp_pagenavi')){require_once(TRUETHEMES_EXTENDED . '/wp-pagenavi.php');}
    Line 73: if ($ka_formbuilder == 'true'){require_once(TRUETHEMES_EXTENDED . '/grunion-contact-form/grunion-contact-f
    Line 85: if ($ka_formbuilder == 'true'){require_once(TRUETHEMES_EXTENDED . '/grunion-contact-form/grunion-contact-f
    Line 92: require_once(TRUETHEMES_EXTENDED . '/woocommerce.php');
    Line 106: require_once(TRUETHEMES_EXTENDED. '/seo-module/seo_module.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 : init.php
    Line 14: require_once(TRUETHEMES . '/upgrade/modify-installer.php' );
    Line 16: require_once(TRUETHEMES . '/upgrade/show-maintenance-message.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 : modify-installer.php
    Line 129: include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
    Line 130: require_once( ABSPATH . 'wp-admin/includes/class-pclzip.php' );
    Line 131: 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 : config.php
    Line 5: require($wp_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 : interface.php
    Line 1: <?php require_once('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 : seo_module.php
    Line 64: require_once( TRUETHEMES_EXTENDED . '/seo-module/seo_module_class.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 : seo_module_class.php
    Line 1061: require_once ('pclzip.lib.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 25: 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 : pricing.php
    Line 275: function uds_pricing_admin(){include 'pricing-admin.php';}
    Line 278: function uds_pricing_structure(){include 'pricing-structure.php';}
    Line 281: function uds_pricing_new(){include 'pricing-new.php';}
    Line 284: function uds_pricing_products(){include 'pricing-products.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.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 backticks execution operators in PHP code Found ` in file timthumb.php.
    Line 759: $out = `$exec -o1 $tempfile`; //you can use up to -o7 but it really slows things d
    Line 774: $out = `$exec $tempfile $tempfile2`;
    Line 959: $out = `$command`;
  3. Security breaches : Modification of PHP server settings Found ini_set in file functions.php.
    Line 13: ini_set('display_errors', '1');
  4. Malware : Network operations curl_init was found in the file update-notifier.php
    Line 137: if( function_exists('curl_init') ) { // if cURL is available, use it...
    Line 138: $ch = curl_init($notifier_file_url);
    curl_exec was found in the file update-notifier.php
    Line 142: $cache = curl_exec($ch);
    curl_init was found in the file seo_module_class.php
    Line 995: $curl = curl_init($url);
    curl_exec was found in the file seo_module_class.php
    Line 998: $file = curl_exec($curl);
    fsockopen was found in the file truethemes-recaptchalib.php
    Line 80: if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
    curl_init was found in the file timthumb.php
    Line 1164: if(function_exists('curl_init')){
    Line 1173: $curl = curl_init($url);
    curl_exec was found in the file timthumb.php
    Line 1183: $curlResult = curl_exec($curl);
    curl_init was found in the file latest-tweets.php
    Line 154: $feed = curl_init();
    curl_exec was found in the file latest-tweets.php
    Line 156: $json = curl_exec($feed);
  5. Deprecated functions : current_theme_info current_theme_info found in file modify-installer.php. Deprecated since version 3.4. Use wp_get_theme() instead.
    Line 66: $active_theme = current_theme_info();			
  6. Deprecated functions : get_currentuserinfo get_currentuserinfo found in file theme-template-part-inline-editing.php. Deprecated since version 4.5. Use wp_get_current_user instead.
    Line 8: global $user_level; get_currentuserinfo();
    Line 15: global $user_level; get_currentuserinfo();
  7. Deprecated functions : get_option get_option( 'home' ) was found in the file grunion-contact-form.php. Use home_url() instead.
    Line 755: //$form['blog']         = get_option( 'home' );
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in functions.php. Themes must not deregister core scripts.
    Line 33: wp_deregister_script('jquery');
    Found wp_deregister_script in javascript.php. Themes must not deregister core scripts.
    Line 8: wp_deregister_script('comment-reply');
    Line 48: wp_deregister_script('comment-reply');
    Line 49: wp_deregister_script('jquery-easing');
    Found wp_deregister_script in pricing.php. Themes must not deregister core scripts.
    Line 230: wp_deregister_script('jquery');
  2. theme tags : Presence of bad theme tagsFound wrong tag responsive in style.css header.Found wrong tag html5 in style.css header.
  3. 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 karma.
  4. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file page-comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file page-comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'No menus have been created yet. <a href="%s">Create some</a>.' in file metabox.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'No menus have been created yet. <a href="%s">Create some</a>.' in file widgets.php.Found a translation function that is missing a text-domain. Function __, with the arguments "truethemes_localize" in file truethemes-recaptcha-functions.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Resore this item from the Trash' in file admin.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Name' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Email Address' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Website' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Subject' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Comments' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Yes' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function _n_noop, with the arguments 'Spam <span class="count">(%s)</span>', 'Spam <span class="count">(%s)</span>' in file grunion-contact-form.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'breadcrumb', 'truethemes_localize' in file woocommerce.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 truethemes_localize, tt_theme_framework.
  5. 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.
  6. Unwanted files : hidden file(s) or folder(s).ds_store was found.
  7. PHP short tags : Presence of PHP short tagsPHP short tags were found in file footer.php. "This practice is discouraged because they are only available if enabled with short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option" (php.net), which is not the case on many servers.
    Line 42: <? //Added page updated function ?><p>Page last updated: <?php the_modified
  8. Deprecated functions : current_theme_infocurrent_theme_info found in file modify-installer.php. Deprecated since version 3.4. Use wp_get_theme() instead.
    Line 66: $active_theme = current_theme_info();			
  9. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  10. 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.
  11. Date and time implementation : Use of the_time()At least one hard coded date was found in the file archive.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file theme-template-part-content-blog-single.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file theme-template-part-content-blog.php. Function get_option( 'date_format' ) should be used instead.
  12. Screenshot : Screenshot fileScreenshot size is 600x450px. 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 header.php.
    Line 54: <a href='http://twitter.com/drhray' class='twitter-follow-button' data-show-count='t
    Possible hard-coded links were found in the file site-option.php.
    Line 99: 'desc' => __('Upload a 16px x 16px image that will represent your website\'s favicon.<br /><br /><em>To ensure cross-browser compatibility, we recommend converting the favicon into .ico format before uploading. (<a href='http://www.favicon.cc/'>www.favicon.cc</a>)</em>','truethemes_localize'),
    Line 223: 'desc' => __('The author\'s bio is displayed at the end of each Single Blog post. <em>Un-check this box to disable this functionality.</em><br /><br />Your Bio can be set within your Wordpress Profile page. <a href='profile.php'>Users > Your Profile</a>','truethemes_localize'),
    Line 497: 'desc' => __('Upload a custom background image for your website. <br /><br />Free backgrounds can be downloaded from <a href='http://www.subtlepatterns.com' target='_blank'>www.subtlepatterns.com</a><b
    Line 853: 'desc' => __('Enter a custom font name If you prefer to use a font that\'s not listed above.<br><br>Here is the complete list of available <a href='http://www.google.com/webfonts' target='_blank'>Google Web Fonts</a>.','tru
    Line 903: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 910: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 903: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 910: You can obtain your reCAPTCHA keys at: <a href='http://www.google.com/recaptcha' target='_blank'>google.com/recaptcha</a><b
    Line 932: 'desc' => __('<strong>(For Advance User Only)</strong><br/><br/>This setting overwrites the above reCAPTCHA theme selection. <br/><br/>You can customize the look and feel of reCAPTCHA, by entering your custom javascript code in the box provided.<br /><br />Please read <a href='http://code.google.com/intl/pt-PT/apis/recaptcha/docs/customization.html' t
    Line 1037: 'desc' => __('Enter the ID number of the 3D slider you would like to embed on the 'Homepage :: 3D' page template.<br><br><em>Not sure where to find the slider ID number? <a href='http://themes.5-squared.com/support/cu3er-instructions.html' target='_blank
    Possible hard-coded links were found in the file update-notifier.php.
    Line 115: <p>For complete instructions including visual guides, please visit our support forums: <a href='http://support.truethemes.net/entries/507081-how-to-upgrade-theme-to-latest
    Possible hard-coded links were found in the file seo_module.php.
    Line 5: Description: Out-of-the-box SEO for your Wordpress blog. <a href='options-general.php?page=all-in-one-seo-pack/aioseop.class.php'>Options con
    Line 198: //			echo '<div class='error fade' style='background-color:red;'><p><strong>All in One SEO Pack must be configured. Go to <a href='' . admin_url( 'options-general.php?page=all-in-one-seo-pack/aioseop.class.php' ) . ''>the 
    Line 200: //		echo '<div class='error fade' style='background-color:red;'><p><strong>All in One SEO Pack must be configured. Go to <a href='' . get_option('siteurl') . 'options-general.php?page=all-in-one-seo-pack/aioseop.class.php' . ''>the ad
    Possible hard-coded links were found in the file pricing.php.
    Line 5: Description: uPricing, a Prcing Table plugin for Wordpress by <a href='http://codecanyon.net/user/uDesignStudios'>uDesignStudios</a>
  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 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 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 : metabox.php
    Line 476: if (!class_exists('cmb_Meta_Box')) {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.
    The theme appears to use include or require : _theme_specific_init.php
    Line 4: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/site-opti
    Line 7: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/admin-fun
    Line 10: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/metabox.p
    Line 13: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/javascrip
    Line 18: require_once(TEMPLATEPATH . '/truethemes_framework/theme_specific/update-no
    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 : truethemes_framework_init.php
    Line 19: require_once(get_template_directory() . '/truethemes_framework/theme_specif
    Line 23: require_once(TRUETHEMES_GLOBAL . '/shortcodes.php');
    Line 24: require_once(TRUETHEMES_GLOBAL . '/shortcodes-old.php');
    Line 25: require_once(TRUETHEMES_GLOBAL . '/widgets.php');
    Line 26: require_once(TRUETHEMES_GLOBAL . '/sidebars.php');
    Line 27: require_once(TRUETHEMES_GLOBAL . '/theme_functions.php');
    Line 28: require_once(TRUETHEMES_GLOBAL . '/basic.php');
    Line 29: require_once(TRUETHEMES_GLOBAL . '/nav-output.php');
    Line 30: require_once(TRUETHEMES_GLOBAL . '/hooks.php');
    Line 34: require_once(TRUETHEMES . '/upgrade/init.php');
    Line 35: require_once(TRUETHEMES . '/wysiwyg/wysiwyg.php');
    Line 36: require_once(TRUETHEMES . '/image-thumbs.php');
    Line 37: require_once(TRUETHEMES . '/metabox/init.php');
    Line 40: require_once(TRUETHEMES_ADMIN . '/admin-functions.php');
    Line 41: require_once(TRUETHEMES_ADMIN . '/admin-interface.php');
    Line 45: require_once(TRUETHEMES_EXTENDED . '/pricing-tables/pricing.php');
    Line 46: require_once(TRUETHEMES_EXTENDED . '/multiple_sidebars.php');
    Line 47: require_once(TRUETHEMES_EXTENDED . '/breadcrumbs.php');
    Line 48: require_once(TRUETHEMES_EXTENDED . '/3d-tag-cloud/wp-cumulus.php');
    Line 49: require_once(TRUETHEMES_EXTENDED . '/twitter/latest-tweets.php');
    Line 50: require_once(TRUETHEMES_EXTENDED . '/page_linking.php');
    Line 51: if(!function_exists('wp_pagenavi')){require_once(TRUETHEMES_EXTENDED . '/wp-pagenavi.php');}
    Line 73: if ($ka_formbuilder == 'true'){require_once(TRUETHEMES_EXTENDED . '/grunion-contact-form/grunion-contact-f
    Line 85: if ($ka_formbuilder == 'true'){require_once(TRUETHEMES_EXTENDED . '/grunion-contact-form/grunion-contact-f
    Line 92: require_once(TRUETHEMES_EXTENDED . '/woocommerce.php');
    Line 106: require_once(TRUETHEMES_EXTENDED. '/seo-module/seo_module.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 : init.php
    Line 14: require_once(TRUETHEMES . '/upgrade/modify-installer.php' );
    Line 16: require_once(TRUETHEMES . '/upgrade/show-maintenance-message.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 : modify-installer.php
    Line 129: include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
    Line 130: require_once( ABSPATH . 'wp-admin/includes/class-pclzip.php' );
    Line 131: 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 : config.php
    Line 5: require($wp_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 : interface.php
    Line 1: <?php require_once('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 : seo_module.php
    Line 64: require_once( TRUETHEMES_EXTENDED . '/seo-module/seo_module_class.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 : seo_module_class.php
    Line 1061: require_once ('pclzip.lib.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 25: 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 : pricing.php
    Line 275: function uds_pricing_admin(){include 'pricing-admin.php';}
    Line 278: function uds_pricing_structure(){include 'pricing-structure.php';}
    Line 281: function uds_pricing_new(){include 'pricing-new.php';}
    Line 284: function uds_pricing_products(){include 'pricing-products.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