0
Validation results

RealHomes Theme Theme URI: http://themeforest.net/item/real-home

RealHomes Theme Theme URI: http://themeforest.net/item/real-home

WordPress 6.7 theme
0
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 search.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file agents.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file news.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file misc.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file currency-switcher.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file property.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file payments.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file price-format.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file home.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file header.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file contact.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file members.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file footer.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file list-and-taxonomy.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file url-slugs.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file styles.php. Every call to the add_setting() method needs to have a sanitization callback function passed.
  2. Security breaches : Use of base64_encode() Found base64_encode in file recaptchalib.php.
     return strtr(base64_encode ($x), '+/', '-_');
  3. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"> in file recaptchalib.php. 125: <iframe src=''. $server . '/noscript?k=' . $pubkey . $errorpart . '' heightFound <iframe src="//www.google.com/recaptcha/api/noscript?k=<?php echo esc_attr( $reCAPTCHA_public_key ); ?> in file custom-recaptcha.php. 46: <iframe src='//www.google.com/recaptcha/api/noscript?k=<?php echo esc_attr(
  4. Malware : Operations on file system fwrite was found in the file recaptchalib.php 84: fwrite($fs, $http_request);fclose was found in the file recaptchalib.php 88: fclose($fs);file_get_contents was found in the file parsers.php 252: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {fopen was found in the file parsers.php 394: $fp = $this->fopen( $file, 'r' );610: function fopen( $filename, $mode = 'r' ) {613: return fopen( $filename, $mode );fclose was found in the file parsers.php 443: $this->fclose($fp);628: function fclose( $fp ) {631: return fclose( $fp );fopen was found in the file parsers.php 394: $fp = $this->fopen( $file, 'r' );610: function fopen( $filename, $mode = 'r' ) {613: return fopen( $filename, $mode );fopen was found in the file parsers.php 394: $fp = $this->fopen( $file, 'r' );610: function fopen( $filename, $mode = 'r' ) {613: return fopen( $filename, $mode );fclose was found in the file parsers.php 443: $this->fclose($fp);628: function fclose( $fp ) {631: return fclose( $fp );fclose was found in the file parsers.php 443: $this->fclose($fp);628: function fclose( $fp ) {631: return fclose( $fp );file_get_contents was found in the file radium-importer.php 441: $data = file_get_contents( $file );548: $data = file_get_contents( $file );file_get_contents was found in the file radium-importer.php 441: $data = file_get_contents( $file );548: $data = file_get_contents( $file );
  5. Malware : Network operations fsockopen was found in the file recaptchalib.php 80: if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
  6. Admin menu : Themes should use add_theme_page() for adding admin pages. File real-estate.php : 75: add_submenu_page(File radium-importer.php : 146: add_submenu_page('themes.php', 'Import Demo Data', 'Import Demo Data', 'swi
  7. Hidden admin bar : Hidden admin Bar Themes should not hide admin bar. Detected in file : member.php.
  8. Deprecated functions : screen_icon screen_icon found in file wordpress-importer.php. Deprecated since version 3.8.1013: screen_icon();
  9. Post pagination : Implementation The theme doesn't have post pagination code in it. Use posts_nav_link() or paginate_links() or the_posts_pagination() or the_posts_navigation() or next_posts_link() and previous_posts_link() to add post pagination.
  10. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was js_composer.zip web-product-dark.zip web-product-dark-hero.zip highlight-carousel.zip highlight-showcase.zip classicslider.zip main-feature-slider.zip photography-carousel.zip photography.zip classic-carousel.zip gym.zip mainfeature.zip sportshero.zip revslider.zip realhomes.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in basic.php. Themes must not deregister core scripts. 602: wp_deregister_script('select2');605: wp_deregister_script('custom');Found wp_deregister_script in functions.php. Themes must not deregister core scripts. 577: wp_deregister_script( 'flexslider' ); // deregister flexslider if it regi
  2. theme tags : Presence of bad theme tagsThe tag light has been deprecated, it must be removed from 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 realhomes-themetheme-uri-httpthemeforest-netitemreal-homes-wordpress-real-estate-theme5373914.
  4. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'framework' in file template-compare.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'framework' in file template-compare.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'framework' in file template-compare.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'framework' in file template-compare.php.Found a translation function that is missing a text-domain. Function esc_html_e, with the arguments 'framework' in file template-compare.php.Found a translation function that is missing a text-domain. Function __, with the arguments in file member.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 framework, inspiry, radium, meta-box.
  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. Line endings consistency : Both DOS and UNIX style line endingsFound a mix of \r\n and \n line endings in file change-log.txt.
  7. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  8. Deprecated functions : screen_iconscreen_icon found in file wordpress-importer.php. Deprecated since version 3.8.1013: screen_icon();
  9. Editor style : Presence of editor styleNo reference to add_editor_style() was found in the theme. It is recommended that the theme implements editor styling, so as to make the editor content match the resulting post output in the theme, for a better user experience.
  10. I18N implementation : Proper use of _e(Possible variable $compare_feature found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property_types found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $city found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_locations_str found in translation function in template-compare.php. Translation function calls should not contain PHP variables.
  11. I18N implementation : Proper use of ___all(Possible variable $user_register found in translation function in member.php. Translation function calls should not contain PHP variables.
  12. I18N implementation : Proper use of esc_html_e(Possible variable $compare_feature found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_property_types found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $city found in translation function in template-compare.php. Translation function calls should not contain PHP variables. Possible variable $compare_locations_str found in translation function in template-compare.php. Translation function calls should not contain PHP variables.
  13. 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 category template file category.phpThis theme does not contain optional file category.php.
  4. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  5. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  6. Use of includes : Use of include or requireThe theme appears to use include or require : template-agent-listing.php 86: ?><li class='office'><?php include( get_template_directory() . '/images/icon-phone.svg' ); _e('Office'89: ?><li class='mobile'><?php include( get_template_directory() . '/images/icon-mobile.svg' ); _e('Mobile92: ?><li class='fax'><?php include( get_template_directory() . '/images/icon-printer.svg' ); _e('Fax', 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 : template-users-listing.php 119: ?><li class='office'><?php include( get_template_directory() . '/images/icon-phone.svg' ); _e('Office'122: ?><li class='mobile'><?php include( get_template_directory() . '/images/icon-mobile.svg' ); _e('Mobile125: ?><li class='fax'><?php include( get_template_directory() . '/images/icon-printer.svg' ); _e('Fax', 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 : property-metas.php 7: include( get_template_directory() . '/images/icon-size.svg' );20: include( get_template_directory() . '/images/icon-bed.svg' );29: include( get_template_directory() . '/images/icon-bath.svg' );38: include( get_template_directory() . '/images/icon-garage.svg' ); 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 : property-agent-for-sidebar.php 41: <?php include( get_template_directory() . '/images/icon-phone.svg' );49: <?php include( get_template_directory() . '/images/icon-mobile.svg' );57: <?php include( get_template_directory() . '/images/icon-printer.svg' ); 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 : property-agent.php 47: <?php include( get_template_directory() . '/images/icon-phone.svg' );55: <?php include( get_template_directory() . '/images/icon-mobile.svg' );63: <?php include( get_template_directory() . '/images/icon-printer.svg' ); 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 : listing-view-type.php 30: <?php include( get_template_directory() . '/images/list-view.svg' ); ?>33: <?php include( get_template_directory() . '/images/grid-view.svg' ); ?> 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 : variation-center.php 58: <?php include( get_template_directory() . '/images/icon-mail.svg' ); ?> 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 : variation-simple.php 32: include( get_template_directory() . '/images/icon-mail.svg' ); 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 : author.php 86: ?><li class='office'><?php include( get_template_directory() . '/images/icon-phone.svg' ); _e('Office'90: ?><li class='mobile'><?php include( get_template_directory() . '/images/icon-mobile.svg' ); _e('Mobile94: ?><li class='fax'><?php include( get_template_directory() . '/images/icon-printer.svg' ); _e('Fax', 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 : template-contact.php 62: ?><li class='phone'><?php include( get_template_directory() . '/images/icon-phone.svg' ); _e('Phone',69: ?><li class='mobile'><?php include( get_template_directory() . '/images/icon-mobile.svg' ); _e('Mobile73: ?><li class='fax'><?php include( get_template_directory() . '/images/icon-printer.svg' ); _e('Fax',77: ?><li class='email'><?php include( get_template_directory() . '/images/icon-mail.svg' ); _e('Email', 81: ?><li class='address'><?php include( get_template_directory() . '/images/icon-map.svg' ); _e('Address', 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 : demo-import.php 18: include_once( get_template_directory() . '/framework/one-click-demo-install 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 : property-submit-handler.php 215: require_once( ABSPATH . 'wp-admin' . '/includes/image.php' );216: require_once( ABSPATH . 'wp-admin' . '/includes/file.php' );217: require_once( ABSPATH . 'wp-admin' . '/includes/media.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 : real-estate.php 168: require_once( get_template_directory() . '/framework/functions/Pagination.c 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 : load.php 7: require_once( INSPIRY_FRAMEWORK . 'functions/header.php' );10: require_once( INSPIRY_FRAMEWORK . 'functions/basic.php' );13: require_once( INSPIRY_FRAMEWORK . 'functions/pagination.php' );16: require_once( INSPIRY_FRAMEWORK . 'functions/price.php' );19: require_once( INSPIRY_FRAMEWORK . 'functions/real-estate.php' );22: require_once( INSPIRY_FRAMEWORK . 'functions/real-estate-search.php' );25: include_once( INSPIRY_FRAMEWORK . 'functions/home.php' );28: require_once( INSPIRY_FRAMEWORK . 'functions/breadcrumbs.php' );31: include_once( INSPIRY_FRAMEWORK . 'functions/member.php' );34: include_once( INSPIRY_FRAMEWORK . 'functions/submit-edit.php' );37: include_once( INSPIRY_FRAMEWORK . 'functions/favorites.php' );40: include_once( INSPIRY_FRAMEWORK . 'functions/contact-form-handlers.php' );43: include_once( INSPIRY_FRAMEWORK . 'functions/property-submit-handler.php' )46: include_once( INSPIRY_FRAMEWORK . 'functions/edit-profile-handler.php' );49: include_once( INSPIRY_FRAMEWORK . 'functions/theme-comment.php' );52: include_once( INSPIRY_FRAMEWORK . 'functions/currency-switcher.php' );55: require_once( INSPIRY_FRAMEWORK . 'functions/demo-import.php' );58: require_once( INSPIRY_FRAMEWORK . 'functions/compare.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 : Pagination.class.php 236: include 'render.inc.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : contact-form-handlers.php 52: require_once( get_template_directory() . '/recaptcha/recaptchalib.php' );206: require_once( get_template_directory() . '/recaptcha/recaptchalib.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 : header.php 5: include_once( get_template_directory() . '/css/dynamic-css.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 14: require_once( dirname( __FILE__ ) . '/importer/radium-importer.php' ); //lo 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 : radium-importer.php 401: require_once( $class_wp_importer );410: require_once( $class_wp_import ); 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 : inspiry-meta-box.php 13: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );100: require_once( get_template_directory() . '/framework/meta-box/meta-box-plug108: require_once( get_template_directory() . '/framework/meta-box/extensions/me116: require_once( get_template_directory() . '/framework/meta-box/extensions/me124: require_once( get_template_directory() . '/framework/meta-box/extensions/me132: require_once( get_template_directory() . '/framework/meta-box/extensions/me139: require_once( get_template_directory() . '/framework/meta-box/config-meta-b145: require_once( get_template_directory() . '/framework/include/additional-det 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 : customizer.php 51: require_once( INSPIRY_FRAMEWORK . 'customizer/custom/control-multiple-check52: require_once( INSPIRY_FRAMEWORK . 'customizer/custom/control-intro-text.php53: require_once( INSPIRY_FRAMEWORK . 'customizer/custom/control-separator.php'75: require_once( INSPIRY_FRAMEWORK . 'customizer/header.php' );81: require_once( INSPIRY_FRAMEWORK . 'customizer/home.php' );87: require_once( INSPIRY_FRAMEWORK . 'customizer/search.php' );93: require_once( INSPIRY_FRAMEWORK . 'customizer/price-format.php' );101: require_once( INSPIRY_FRAMEWORK . 'customizer/currency-switcher.php' );108: require_once( INSPIRY_FRAMEWORK . 'customizer/property.php' );114: require_once( INSPIRY_FRAMEWORK . 'customizer/news.php' );120: require_once( INSPIRY_FRAMEWORK . 'customizer/gallery.php' );126: require_once( INSPIRY_FRAMEWORK . 'customizer/agents.php' );132: require_once( INSPIRY_FRAMEWORK . 'customizer/contact.php' );138: require_once( INSPIRY_FRAMEWORK . 'customizer/list-and-taxonomy.php' );144: require_once( INSPIRY_FRAMEWORK . 'customizer/misc.php' );150: require_once( INSPIRY_FRAMEWORK . 'customizer/footer.php' );156: require_once( INSPIRY_FRAMEWORK . 'customizer/members.php' );162: require_once( INSPIRY_FRAMEWORK . 'customizer/payments.php' );168: require_once( INSPIRY_FRAMEWORK . 'customizer/url-slugs.php' );174: require_once( INSPIRY_FRAMEWORK . 'customizer/styles.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 : single-agent.php 67: ?><li class='office'><?php include( get_template_directory() . '/images/icon-phone.svg' ); _e('Office'70: ?><li class='mobile'><?php include( get_template_directory() . '/images/icon-mobile.svg' ); _e('Mobile73: ?><li class='fax'><?php include( get_template_directory() . '/images/icon-printer.svg' ); _e('Fax', 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