0
Validation results

Homey

Homey

WordPress 6.5.2 theme
0
  • THEME TYPEWordPress theme 6.5.2
  • FILE NAMEhomey.zip
  • FILE SIZE3803220 bytes
  • MD5a56ef7060e76cde29496ddc0cef13ea8
  • SHA19825bc266f143253e79cef8c0117a3bdfef59511
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, XML, Bitmap images, Adobe Illustrator
  • VERSION1.6.4
  • AUTHOR URI
  • TAGSright-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
  • CREATION DATE2021-01-06
  • LAST FILE UPDATE2021-01-07
  • LAST VALIDATION2021-01-07 12:40
  • OTHER VERSIONS

    1.4.2.1 : 9%

    1.4.1 : 0%

This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Security breaches : Use of eval() Found eval in file Mixin.php. 99: $context = eval('return new class() extends '.$baseClass.' {use '.$trait.';};');
  2. Security breaches : Use of base64_decode() Found base64_decode in file Mbstring.php. 91: $s = base64_decode($s);
  3. Security breaches : Use of base64_encode() Found base64_encode in file XliffFileDumper.php.
     $translation->setAttribute('id', strtr(substr(base64_encode(hash('sha256', $source, true)), 0, 7), '/+', '._'));
     $translation->setAttribute('id', strtr(substr(base64_encode(hash('sha256', $source, true)), 0, 7), '/+', '._'));
    Found base64_encode in file Translator.php.
     return $this->cacheDir.'/catalogue.'.$locale.'.'.strtr(substr(base64_encode(hash('sha256', serialize($this->cacheVary), true)), 0, 7), '/
    Found base64_encode in file Mbstring.php.
     return base64_encode($s);
  4. Malware : Operations on file system file_get_contents was found in the file PhpExtractor.php 66: $this->parseTokens(token_get_all(file_get_contents($file)), $catalog, $file);file_get_contents was found in the file translation-status.php 143: $contents = new \SimpleXMLElement(file_get_contents($filePath));fopen was found in the file CsvFileDumper.php 31: $handle = fopen('php://memory', 'r+b');fclose was found in the file CsvFileDumper.php 39: fclose($handle);file_put_contents was found in the file FileDumper.php 69: file_put_contents($intlPath, $this->formatCatalogue($messages, $intlDomain,75: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $op83: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $opfile_put_contents was found in the file FileDumper.php 69: file_put_contents($intlPath, $this->formatCatalogue($messages, $intlDomain,75: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $op83: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $opfile_put_contents was found in the file FileDumper.php 69: file_put_contents($intlPath, $this->formatCatalogue($messages, $intlDomain,75: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $op83: file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $opfile_get_contents was found in the file Translator.php 400: $this->parentLocales = json_decode(file_get_contents(__DIR__.'/Resources/data/parents.json'), true);file_get_contents was found in the file XliffLintCommand.php 89: return $this->display($io, [$this->validate(file_get_contents('php://stdin'))]);103: $filesInfo[] = $this->validate(file_get_contents($file), $file);file_get_contents was found in the file XliffLintCommand.php 89: return $this->display($io, [$this->validate(file_get_contents('php://stdin'))]);103: $filesInfo[] = $this->validate(file_get_contents($file), $file);file_get_contents was found in the file XliffUtils.php 110: $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-1.2-strict.xsd'113: $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-2.0.xsd');file_get_contents was found in the file XliffUtils.php 110: $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-1.2-strict.xsd'113: $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-2.0.xsd');fopen was found in the file MoFileLoader.php 46: $stream = fopen($resource, 'r');fread was found in the file MoFileLoader.php 53: $magic = unpack('V1', fread($stream, 4));90: $singularId = fread($stream, $length);105: $translated = fread($stream, $length);135: $result = unpack($isBigEndian ? 'N1' : 'V1', fread($stream, 4));fread was found in the file MoFileLoader.php 53: $magic = unpack('V1', fread($stream, 4));90: $singularId = fread($stream, $length);105: $translated = fread($stream, $length);135: $result = unpack($isBigEndian ? 'N1' : 'V1', fread($stream, 4));fread was found in the file MoFileLoader.php 53: $magic = unpack('V1', fread($stream, 4));90: $singularId = fread($stream, $length);105: $translated = fread($stream, $length);135: $result = unpack($isBigEndian ? 'N1' : 'V1', fread($stream, 4));fclose was found in the file MoFileLoader.php 123: fclose($stream);fread was found in the file MoFileLoader.php 53: $magic = unpack('V1', fread($stream, 4));90: $singularId = fread($stream, $length);105: $translated = fread($stream, $length);135: $result = unpack($isBigEndian ? 'N1' : 'V1', fread($stream, 4));fopen was found in the file PoFileLoader.php 65: $stream = fopen($resource, 'r');fclose was found in the file PoFileLoader.php 116: fclose($stream);file_get_contents was found in the file JsonFileLoader.php 29: if ($data = file_get_contents($resource)) {file_get_contents was found in the file template-membership-webhook-backup.php 32: $payload = @file_get_contents('php://input');file_put_contents was found in the file template-membership-webhook-backup.php 123: file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $intent, FILEfile_get_contents was found in the file template-subscriptions-payment-complete.php 34: $payload = @file_get_contents('php://input');187: $raw_post_data = file_get_contents('php://input');file_put_contents was found in the file template-subscriptions-payment-complete.php 63: file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $intent, FILEfile_get_contents was found in the file template-subscriptions-payment-complete.php 34: $payload = @file_get_contents('php://input');187: $raw_post_data = file_get_contents('php://input');file_get_contents was found in the file template-subscriptions-stripe-charge.php 36: $payload = @file_get_contents('php://input');file_put_contents was found in the file template-subscriptions-stripe-charge.php 66: file_put_contents('./log_stripe_'.date('j.n.Y').'.txt', ' p title '.$subscr97: file_put_contents('./log_stripe_'.date('j.n.Y').'.txt', $log, FILE_APPEND);file_put_contents was found in the file template-subscriptions-stripe-charge.php 66: file_put_contents('./log_stripe_'.date('j.n.Y').'.txt', ' p title '.$subscr97: file_put_contents('./log_stripe_'.date('j.n.Y').'.txt', $log, FILE_APPEND);file_get_contents was found in the file template-stripe-charge.php 35: $payload = @file_get_contents('php://input');file_get_contents was found in the file template-membership-webhook.php 33: $payload = @file_get_contents('php://input');97: //$payload = @file_get_contents('php://input');file_get_contents was found in the file template-membership-webhook.php 33: $payload = @file_get_contents('php://input');97: //$payload = @file_get_contents('php://input');file_put_contents was found in the file template-membership-webhook.php 135: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $h1.$subscrip163: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $subscription215: //file_put_contents('log_paypal_mem_' . date('j.n.Y') . '.log', $h1.$subscripfile_put_contents was found in the file template-membership-webhook.php 135: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $h1.$subscrip163: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $subscription215: //file_put_contents('log_paypal_mem_' . date('j.n.Y') . '.log', $h1.$subscripfile_put_contents was found in the file template-membership-webhook.php 135: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $h1.$subscrip163: //file_put_contents('log_stripe_mem_' . date('j.n.Y') . '.log', $subscription215: //file_put_contents('log_paypal_mem_' . date('j.n.Y') . '.log', $h1.$subscrip
  5. Malware : Network operations curl_init was found in the file template-membership-webhook-backup.php 46: $ch = curl_init();169: $ch = curl_init($paypalURL);curl_exec was found in the file template-membership-webhook-backup.php 60: $result = json_decode(curl_exec($ch));186: $res = curl_exec($ch);curl_init was found in the file template-membership-webhook-backup.php 46: $ch = curl_init();169: $ch = curl_init($paypalURL);curl_exec was found in the file template-membership-webhook-backup.php 60: $result = json_decode(curl_exec($ch));186: $res = curl_exec($ch);curl_init was found in the file template-subscriptions-payment-complete.php 219: $ch = curl_init($paypalURL);curl_exec was found in the file template-subscriptions-payment-complete.php 236: $res = curl_exec($ch);curl_init was found in the file template-membership-webhook.php 47: $ch = curl_init();curl_exec was found in the file template-membership-webhook.php 61: $result = json_decode(curl_exec($ch));
  6. Admin menu : Themes should use add_theme_page() for adding admin pages. File homey-options.php : 109: // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
  7. Hidden admin bar : Hidden admin Bar Themes should not hide admin bar. Detected in file : functions.php.
  8. Inapropriate constants : Use of PLUGINDIR Constant PLUGINDIR was found in the file single-hm_homey_memberships.php. WP_PLUGIN_DIR should be used instead. 11: $homeyPlugin = PLUGINDIR . '/homey-membership';
Warning
  1. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function __, with the arguments "Your payment wasn't successful give it another try." in file template-membership-webhook-backup.php.Found a translation function that is missing a text-domain. Function __, with the arguments "No plans are available to subscribe." in file template-membership-webhook-backup.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Your payment wasn't successful give it another try." in file template-subscriptions-payment-complete.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Your payment wasn't successful give it another try." in file template-membership-webhook.php.Found a translation function that is missing a text-domain. Function __, with the arguments "No plans are available to subscribe." in file template-membership-webhook.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Number of Listings" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Total Price" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Change Package" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Account Information" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Already have an account?" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Username" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Email" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Password" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "Confirm Password" in file single-hm_homey_memberships.php.Found a translation function that is missing a text-domain. Function __, with the arguments "You are not allowed to see this." in file detail.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 homey, woocommerce, tgmpa.
  2. Unwanted directories : GIT revision control directoryA.git was found.
  3. Unwanted files : hidden file(s) or folder(s).gitignore was found.
  4. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  5. Custom elements : Presence of custom backgroundNo reference to custom background 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 _e(Possible variable $remaining_featured_listing found in translation function in upgrade-featured.php. Translation function calls should not contain PHP variables. Possible variable $invoice_data found in translation function in item.php. Translation function calls should not contain PHP variables.
  8. I18N implementation : Proper use of esc_html_e(Possible variable $remaining_featured_listing found in translation function in upgrade-featured.php. Translation function calls should not contain PHP variables. Possible variable $invoice_data found in translation function in item.php. Translation function calls should not contain PHP variables.
  9. 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. favicon presence : Favicon managementPossible Favicon found in favicons.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  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 date/time template file date.phpThis theme does not contain optional file date.php.
  9. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  10. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  11. Use of includes : Use of include or requireThe theme appears to use include or require : cron.php 6: require 'Carbon/autoload.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 : listings.php 278: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );301: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : v13-db.php 26: require_once( ABSPATH . 'wp-admin/includes/upgrade.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 : reservation-hourly.php 1822: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );1850: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/init.php' );1963: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );2017: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );2041: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : reservation.php 5188: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );5279: require_once( HOMEY_PLUGIN_PATH . '/classes/class-stripe.php' );5312: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/init.php' );5391: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : template-membership-webhook-backup.php 9: require_once(HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : template-subscriptions-payment-complete.php 9: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : template-subscriptions-stripe-charge.php 10: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : template-stripe-charge.php 10: require_once( HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : template-membership-webhook.php 9: require_once(HOMEY_PLUGIN_PATH . '/includes/stripe-php/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 : users.php 181: <?php //include 'inc/listing/pagination.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 : guest.php 103: <?php //include('inc/listing/pagination.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