0
Validation results

Mharty

Mharty

WordPress 5.2.1 theme
0
  • THEME TYPEWordPress theme 5.2.1
  • FILE NAMEmharty.zip
  • FILE SIZE2462152 bytes
  • MD58cde10567529613e57575acfff180e53
  • SHA134398a3e4da7df8ee75e5e37b22eaebceb0d342a
  • LICENSENone
  • FILES INCLUDEDCSS, PHP, XML, Bitmap images, Adobe Photoshop, Adobe Illustrator
  • THEME URIhttp://mharty.com/
  • VERSION4.4.1
  • CREATION DATE2019-04-29
  • LAST FILE UPDATE2019-04-29
  • LAST VALIDATION2019-04-29 16:52
This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Customizer : Sanitization of Customizer settings Found a Customizer setting that did not have a sanitization callback function in file controls-init.php. Every call to the add_setting() method needs to have a sanitization callback function passed.
  2. Title : Title The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  3. Security breaches : Modification of PHP server settings Found ini_set in file class-impoexpo.php. 665: @ini_set( 'memory_limit', '256M' );
  4. Security breaches : Use of base64_decode() Found base64_decode in file class-impoexpo.php. 557: if ( $filesystem->get_contents( $file ) === base64_decode( $image['encoded'] ) ) {566: $filesystem->put_contents( $temp_file, base64_decode( $image['encoded'] ) );
  5. Security breaches : Use of base64_encode() Found base64_encode in file class-impoexpo.php.
     'encoded'  => base64_encode( $image ),
  6. Malware : Operations on file system file_get_contents was found in the file mailchimp.php 6: * Uses curl if available, falls back to file_get_contents and HTTP stream.70: $result = file_get_contents($url, null, stream_context_create(array(
  7. Malware : Network operations curl_init was found in the file mailchimp.php 56: if (function_exists('curl_init') && function_exists('curl_setopt')){57: $ch = curl_init();curl_exec was found in the file mailchimp.php 66: $result = curl_exec($ch);
  8. Admin menu : Themes should use add_theme_page() for adding admin pages. File mh_panel.php : 99: $core_page = add_menu_page( esc_html__( 'Theme Panel', 'mharty' ), esc_html__( 'Theme PaFile mh_panel.php : 107: add_submenu_page( 'mh_panel', esc_html__( 'Theme Panel', 'mharty' ), esc_ht108: add_submenu_page( 'mh_panel', esc_html__( 'Theme Customizer', 'mharty' ), e109: $mh_theme_icons = add_submenu_page( null, esc_html__( 'Mharty Theme Icons', 'mharty' ), esc_hFile mh_panel.php : 107: add_submenu_page( 'mh_panel', esc_html__( 'Theme Panel', 'mharty' ), esc_ht108: add_submenu_page( 'mh_panel', esc_html__( 'Theme Customizer', 'mharty' ), e109: $mh_theme_icons = add_submenu_page( null, esc_html__( 'Mharty Theme Icons', 'mharty' ), esc_hFile mh_panel.php : 107: add_submenu_page( 'mh_panel', esc_html__( 'Theme Panel', 'mharty' ), esc_ht108: add_submenu_page( 'mh_panel', esc_html__( 'Theme Customizer', 'mharty' ), e109: $mh_theme_icons = add_submenu_page( null, esc_html__( 'Mharty Theme Icons', 'mharty' ), esc_h
  9. Deprecated functions : get_bloginfo get_bloginfo('url') was found in the file mharty-updater.php. Use home_url() instead.224: $updater_data['domain'] = get_bloginfo('url');
Warning
  1. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Leave a Reply to %s' in file comments.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Reset' in file metabox.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Upload' in file metabox.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'The export process failed. Please refresh the page and try again.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'The browser version you are currently using is outdated. Please update to the latest version.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'You reached your server memory limit. Please try increasing your PHP memory limit.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'This file cannot be imported. It may be caused by file_uploads being disabled in your php.ini. It may also be caused by post_max_size or/and upload_max_filesize being smaller than file selected. Please contact your website hosting company.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Invalid File format. You should be uploading a JSON file.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'This file should not be imported in this context.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Import estimated time remaining: %smin' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Export estimated time remaining: %smin' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Backup estimated time remaining: %smin' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Import/Export' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Import' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Export' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Importing %s file will overwrite all content currently on this page.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Select Mharty - Page Composer Layouts file to begin the import process:' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Importing %s file will overwrite all current data. Please proceed with caution!' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'No File Selected' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Choose File' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Recommended: Export a backup of your settings.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Note: Large files or files contain large images may take several minutes to upload.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Import %s' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Cancel Import' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Exporting your %s will create a JSON file that can be imported later, or into a different website uses Mharty Theme.' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Export File Name' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Only export selected items' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Export %s' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Cancel Export' in file class-impoexpo.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Import & Export' in file impoexpo.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Ok, thanks!' in file assets.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Hex Value' in file class-MHCustomizer_Control.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'The web browser on your device cannot be used to upload files. You may be able to use the <a href="%s">native app for your device</a> instead.' in file class-MHCustomizer_Control.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Drop a file here or <a href="#" class="upload">select a file</a>.' in file class-MHCustomizer_Control.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments '&hellip;' in file mh_functions.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Image doesn\'t exist' in file mh_functions.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments '%s (Invalid)' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments '%s (Pending)' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Move up' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Move down' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments 'Edit Menu Item' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Edit Menu Item' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'URL' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Navigation Label' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Title Attribute' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Open link in a new window/tab' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'CSS Classes (optional)' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Link Relationship (XFN)' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Description' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'The description will be displayed in the menu if the current theme supports it.' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments 'Original: %s' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Remove' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'Cancel' in file wp-nav-custom-walker.php.Found a translation function that is missing a text-domain. Function esc_html__, with the arguments "For Non-Arabic websites only. This will enable Google Fonts languages like Latin and Cyrillic." in file mh_options.php.Found a translation function that is missing a text-domain. Function _e, with the arguments 'mharty' in file mh_panel.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 mharty, text-domain, buddypress, bbpress, mhartys_framework.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file style.css.
  5. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  6. 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.
  7. I18N implementation : Proper use of ___all(Possible variable $this found in translation function in metabox.php. Translation function calls should not contain PHP variables. Possible variable $this found in translation function in metabox.php. Translation function calls should not contain PHP variables. Possible variable $themename found in translation function in mh_options.php. Translation function calls should not contain PHP variables.
  8. I18N implementation : Proper use of esc_attr___all(Possible variable $this found in translation function in metabox.php. Translation function calls should not contain PHP variables.
  9. I18N implementation : Proper use of esc_html___all(Possible variable $this found in translation function in metabox.php. Translation function calls should not contain PHP variables. Possible variable $themename found in translation function in mh_options.php. Translation function calls should not contain PHP variables.
  10. CSS files : Presence of license typeLicense: is missing from style.css header.
  11. CSS files : Presence of license urlLicense URI: is missing from style.css header.
  12. Screenshot : Screenshot fileScreenshot size is 880x660px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.Bad screenshot file extension ! File screenshot.png is not an actual JPG file. Detected type was : "image/png".
Tip-off
  1. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  2. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  3. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  4. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  7. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  8. Optional files : Presence of archive template file archive.phpThis theme does not contain optional file archive.php.
  9. Optional files : Presence of search results template file search.phpThis theme does not contain optional file search.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 : app.php 31: require_once( MHARTY_APP_PATH . 'parts.php' );34: require_once( MHARTY_APP_PATH . 'admin/includes/assets.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 : parts.php 65: require_once( $part_path ); 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 : impoexpo.php 63: require_once( MHARTY_APP_PATH . 'admin/includes/class-impoexpo.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 : mh_customizer.php 12: include_once( dirname( __FILE__ ) . '/includes/required.php' );13: include_once( dirname( __FILE__ ) . '/includes/controls-init.php' );14: include_once( dirname( __FILE__ ) . '/includes/transport.php' );27: include_once( dirname( __FILE__ ) . '/includes/class-MHCustomizer_Control.p 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 : mh_functions.php 1247: require_once( get_template_directory() . '/includes/mh_panel/mh_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.
Other checked themes