4
Validation results

Genesis

Genesis

WordPress 6.7 theme
4
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 class-genesis-customizer.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 class-genesis-customizer-base.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. Malware : Operations on file system file_get_contents was found in the file class-genesis-admin-import-export.php 283: // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents284: $upload = file_get_contents( $_FILES['genesis-import-upload']['tmp_name'] );
  4. Admin menu : Themes should use add_theme_page() for adding admin pages. File class-genesis-admin.php : 228: $this->pagehook = add_menu_page( $menu['page_title'], $menu['menu_title'], $menu['capability'File class-genesis-admin.php : 259: $this->pagehook = add_submenu_page( $this->page_id, $menu['page_title'], $menu['menu_title'],283: $this->pagehook = add_submenu_page( $menu['parent_slug'], $menu['page_title'], $menu['menu_tiFile class-genesis-admin.php : 259: $this->pagehook = add_submenu_page( $this->page_id, $menu['page_title'], $menu['menu_title'],283: $this->pagehook = add_submenu_page( $menu['parent_slug'], $menu['page_title'], $menu['menu_ti
Warning
  1. Plugin territory : Plugin territory functionalitiesThe theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  2. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  3. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  4. 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.
  5. Featured image : Use of the_post_thumbnail() instead of custom fields for thumbnailsNo reference to the_post_thumbnail was found in the theme.
  6. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  7. CSS files : Presence of .sticky class.sticky css class is needed in theme css.
  8. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  9. CSS files : Presence of .alignleft class.alignleft css class is needed in theme css.
  10. CSS files : Presence of .alignright class.alignright css class is needed in theme css.
  11. CSS files : Presence of .aligncenter class.aligncenter css class is needed in theme css.
  12. CSS files : Presence of .wp-caption class.wp-caption css class is needed in theme css.
  13. CSS files : Presence of .wp-caption-text class.wp-caption-text css class is needed in theme css.
  14. CSS files : Presence of .gallery-caption class.gallery-caption css class is needed in theme css.
  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. Screenshot : Screenshot fileBad 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 header.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  2. theme tags : Presence of bad theme tagsThemes that use the tag accessibility-ready will need to undergo an accessibility review.
    See https://make.wordpress.org/themes/handbook/review/accessibility/
  3. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file deprecated.php.1476: $text = preg_replace( '/@(\w+)/', '<a href='http://www.twitter.com/\\1' target='_blank' rel='noopener noreferrer'>@\\1<1477: $text = preg_replace( '/#(\w+)/', '<a href='http://search.twitter.com/search?q=\\1' target='_blank' rel='noopener norefPossible hard-coded links were found in the file footer.php.147: $output = $atts['before'] . ' <a href='https://www.studiopress.com/'>StudioPress</a>' . $atts['after'];Possible hard-coded links were found in the file class-genesis-admin.php.493: '<p><a href='http://my.studiopress.com/help/' target='_blank' rel='noopener noreferrer'>494: '<p><a href='http://my.studiopress.com/snippets/' target='_blank' rel='noopener noreferr495: '<p><a href='http://my.studiopress.com/tutorials/' target='_blank' rel='noopener noreferPossible hard-coded links were found in the file genesis-blog.php.28: printf( esc_html__( 'You can find more on this feature in the %1$sHow to Add a Post Category Page tutorial.%2$s', 'genesis' ), '<a href='https://www.studiopress.com/tutorials/genesis/add-post-category-page' targePossible hard-coded links were found in the file genesis-inpost-seo.php.31: printf( esc_html__( ' &mdash; Output in the document <link rel='canonical' />. %s', 'genesis' ), '<a href='http://www.mattcutts.com/blog/canonical-link-tag/' target='_blank' rel='noo45: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 52: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 59: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s.', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 45: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 52: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 59: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s.', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 45: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 52: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener 59: printf( esc_html__( ' &mdash; Output in the document <meta name='robots' />. %s.', 'genesis' ), '<a href='http://yoast.com/articles/robots-meta-tags/' target='_blank' rel='noopener Possible hard-coded links were found in the file genesis-user-seo.php.45: <a href='https://yoast.com/robots-meta-tags/' target='_blank' rel='noopener noreferrPossible hard-coded links were found in the file genesis-inpost-seo-box.php.68: <a href='https://yoast.com/robots-meta-tags/' target='_blank' rel='noopener noreferrPossible hard-coded links were found in the file genesis-term-meta-seo.php.44: <a href='https://yoast.com/robots-meta-tags/' target='_blank' rel='noopener noreferrPossible hard-coded links were found in the file genesis-cpt-archives-seo-settings.php.42: <a href='https://yoast.com/robots-meta-tags/' target='_blank' rel='noopener noreferrPossible hard-coded links were found in the file genesis-admin-onboarding.php.131: <li><a href='https://studiopress.blog'><?php esc_html_e( 'StudioPress Blog', 'genesis' )132: <li><a href='https://gutenberg.news'><?php esc_html_e( 'Gutenberg News', 'genesis' ); ?>133: <li><a href='https://atomicblocks.com'><?php esc_html_e( 'Atomic Blocks', 'genesis' ); ?
  4. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  5. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  6. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  7. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  8. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  9. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  10. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  11. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  12. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
Other checked themes