0
Validation results

Hestia Pro

Hestia Pro

WordPress 6.7 theme
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 class-hestia-hooks-page.php. 98: eval( '?>$value<?php ' );
  2. Unwanted files : hidden file(s) or folder(s) .releaserc.yml .gitattributes .babelrc .distignore-pro was found.
  3. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe width="100%" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?width=100%25&amp;height=400&amp;hl=en&amp;q=povernei%2020+(My%20Business%20Name)&amp;t=&amp;z=14&amp;ie=UTF8&amp;iwloc=B&amp;output=embed"> in file contact.php. 16: <div style='width: 100%'><iframe width='100%' height='400' frameborder='0' scrolling='no' marginheigFound <iframe src="<?php echo esc_url( $youtube_video ); ?> in file template-setup-wizard.php. 586: <iframe src='<?php echo esc_url( $youtube_video ); ?>' title='YouTube video
  4. Malware : Operations on file system fwrite was found in the file platform_check.php 17: fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_Efwrite was found in the file autoload.php 12: fwrite(STDERR, $err);
  5. Admin menu : Themes should use add_theme_page() for adding admin pages. File class-hestia-setup-wizard.php : 93: $hook = add_submenu_page(File class-ti-white-label-admin.php : 50: add_submenu_page(File About_us.php : 83: add_action( 'admin_menu', [ $this, 'add_submenu_pages' ] );92: public function add_submenu_pages() {97: add_submenu_page(123: add_submenu_page(File About_us.php : 83: add_action( 'admin_menu', [ $this, 'add_submenu_pages' ] );92: public function add_submenu_pages() {97: add_submenu_page(123: add_submenu_page(File About_us.php : 83: add_action( 'admin_menu', [ $this, 'add_submenu_pages' ] );92: public function add_submenu_pages() {97: add_submenu_page(123: add_submenu_page(
  6. Hidden admin bar : Hidden admin Bar Themes should not hide admin bar. Detected in file : class-hestia-woocommerce-infinite-scroll.php.
Warning
  1. theme tags : Presence of bad theme tagsFound wrong tag custom-logo in style.css header.Found wrong tag wide-blocks in style.css header.
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Home', 'Theme starter content' in file home.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Contact', 'Theme starter content' in file contact.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'More', 'Theme starter content' in file class-hestia-starter-content.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Blog', 'Theme starter content' in file class-hestia-starter-content.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Refine %1$s with <a href="%2$s" target="_blank">Hestia PRO!</a>' in file class-hestia-metabox-checkbox.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 hestia-pro, hestia, .
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_post_type() function, which is plugin-territory functionality.The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. Unwanted directories : GIT revision control directoryA.git was found.
  5. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file setup-wizard.css.
  6. I18N implementation : Proper use of ___all(Possible variable $custom_logo found in translation function in class-hestia-header.php. Translation function calls should not contain PHP variables. Possible variable $original_value found in translation function in class-hestia-translations-manager.php. Translation function calls should not contain PHP variables.
  7. Screenshot : Screenshot fileBad 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 category template file category.phpThis theme does not contain optional file category.php.
  3. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  4. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  5. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  6. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  7. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  8. Use of includes : Use of include or requireThe theme appears to use include or require : front-page.php 46: include( get_page_template() ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-public.php 593: require_once( $woocommerce_notice ); 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 : hooks.php 118: require_once( 'hooks-front-page.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-cart-view.php 109: require_once( HESTIA_PHP_INCLUDE . 'addons/modules/woo_enhancements/views/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 : class-hestia-php-editor.php 51: include_once( $file_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 : class-hestia-loader.php 273: include_once( $file_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 : class-hestia-custom-layouts-module.php 198: require_once( HESTIA_PHP_INCLUDE . 'addons/modules/custom_layouts/admin/bui199: require_once( HESTIA_PHP_INCLUDE . 'addons/modules/custom_layouts/admin/bui If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-server.php 107: require_once( ABSPATH . '/wp-admin/includes/file.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-import-zerif.php 167: require_once( HESTIA_PHP_INCLUDE . 'content-import/class-hestia-import-util If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-content-import.php 206: require_once( HESTIA_PHP_INCLUDE . 'content-import/class-hestia-import-util If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-hestia-subscribe-info.php 64: include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-ti-about-page.php 80: require_once 'includes' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARAT181: require_once 'includes/class-ti-about-render.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 : load.php 13: require_once 'class-ti-about-page.php';17: require_once 'includes' . DIRECTORY_SEPARATOR . 'class-ti-about-plugin-help If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-ti-about-render.php 285: include_once( ABSPATH . 'wp-admin/includes/plugin-install.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 : load.php 36: require_once 'includes/class-themeisle-ob-wp-cli.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-rest-server.php 310: require_once( ABSPATH . '/wp-admin/includes/file.php' );398: require_once( ABSPATH . '/wp-admin/includes/file.php' );500: require_once 'importers/class-themeisle-ob-plugin-importer.php';523: require_once 'importers/class-themeisle-ob-content-importer.php';546: require_once 'importers/class-themeisle-ob-theme-mods-importer.php';569: require_once 'importers/class-themeisle-ob-widgets-importer.php';612: require_once 'importers/class-themeisle-ob-' . $params['template_name'] . ' If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-content-importer.php 77: require_once( ABSPATH . 'wp-admin/includes/file.php' );78: require_once( ABSPATH . 'wp-admin/includes/image.php' );79: require_once( ABSPATH . 'wp-admin/includes/media.php' );152: require_once( ABSPATH . '/wp-admin/includes/file.php' );257: require_once 'helpers/class-themeisle-ob-importer-alterator.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-plugin-importer.php 149: require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );150: require_once( ABSPATH . 'wp-admin/includes/file.php' );151: require_once( ABSPATH . 'wp-admin/includes/misc.php' );152: require_once( ABSPATH . 'wp-admin/includes/plugin.php' );153: require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );177: require_once 'helpers/class-themeisle-ob-quiet-skin-legacy.php';184: require_once 'helpers/class-themeisle-ob-quiet-skin.php';274: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );297: require_once( $path . '/includes/admin/wc-admin-functions.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-zelle-importer.php 51: require_once( ABSPATH . '/wp-admin/includes/image.php' );52: require_once( ABSPATH . '/wp-admin/includes/file.php' );83: require_once( ABSPATH . 'wp-admin' . DIRECTORY_SEPARATOR . 'includes' . DIR If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-import-logger.php 69: require_once( ABSPATH . 'wp-admin/includes/file.php' ); // you have to load If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-wordpress-import.php 518: require_once 'class-themeisle-ob-elementor-meta-handler.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-ob-wp-cli.php 11: require_once 'importers/helpers/trait-themeisle-ob.php';12: require_once 'importers/class-themeisle-ob-content-importer.php';13: require_once 'importers/class-themeisle-ob-theme-mods-importer.php';14: require_once 'importers/class-themeisle-ob-widgets-importer.php';15: require_once 'importers/class-themeisle-ob-plugin-importer.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-themeisle-onboarding.php 121: require_once 'includes/class-themeisle-ob-admin.php';135: require_once 'includes/class-themeisle-ob-rest-server.php';142: require_once 'includes/importers/helpers/trait-themeisle-ob.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 : load.php 5: require_once 'class-ti-white-label.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : class-ti-white-label.php 121: require_once 'includes/class-ti-white-label-admin.php';139: require_once 'includes/class-ti-white-label-markup.php';192: require_once 'includes/class-ti-white-label-rest-server.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