54
Validation results

Xcare

Xcare

WordPress 6.7.1 theme
54
  • THEME TYPEWordPress theme 6.7.1
  • FILE NAMExcare.zip
  • FILE SIZE38213815 bytes
  • MD5a57298eb0c345716399a50f33d6b13cc
  • SHA15819e3974c3cdd84708baf449cf585af2d9e43b5
  • LICENSECustom
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • VERSION5.0
  • TAGScustom-header, rtl-language-support, right-sidebar, one-column, two-columns, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, post-formats, sticky-post, customizer-options, threaded-comments, t
  • CREATION DATE2024-09-02
  • LAST FILE UPDATE2024-09-02
  • LAST VALIDATION2024-09-02 18:15
This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Admin menu : Themes should use add_theme_page() for adding admin pages. File actions.php :
    Ligne1227: add_menu_page(
  2. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was revslider.zip pbm-theme-addons.zip envato-market.zip.
Warning
  1. 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/
    Found wrong tag custom-logo in style.css header.Found wrong tag customizer-options in style.css header.
  2. Text domain : Incorrect use of translation functions.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 xcare, wedgala.
  3. Comment pagination : Declaration of comment paginationThe theme doesn't have comment pagination code in it. Use paginate_comments_links() to add comment pagination, or older previous_comments_link() and next_comments_link() functions.
  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. 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 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 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 attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  8. Use of includes : Use of include or requireThe theme appears to use include or require : taxonomy-pbmit-team-group.php
    Ligne57: include( get_template_directory() . '/theme-parts/team/team-style-'.esc_att
    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 : index.php
    Ligne48: include( locate_template( '/theme-parts/blog/blog-style-'.esc_attr($style).
    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 : tag.php
    Ligne34: include( locate_template( '/theme-parts/blog/blog-style-'.esc_attr($style).
    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 : taxonomy-pbmit-service-category.php
    Ligne65: include( get_template_directory() . '/theme-parts/service/service-style-'.e
    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 : archive.php
    Ligne66: include( get_template_directory() . '/theme-parts/'.$cpt.'/'.$cpt.'-style-'
    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 : search.php
    Ligne162: include( get_template_directory() . '/theme-parts/portfolio/portfolio-style
    Ligne176: include( get_template_directory() . '/theme-parts/service/service-style-'.e
    Ligne190: include( get_template_directory() . '/theme-parts/team/team-style-'.esc_att
    Ligne204: include( get_template_directory() . '/theme-parts/testimonial/testimonial-s
    Ligne217: include( get_template_directory() . '/wp-event-manager/content-event_listin
    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 : content-event_listing.php
    Ligne17: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-abstr
    Ligne18: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-submi
    Ligne82: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-abstr
    Ligne83: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-submi
    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 : content-single-event_listing.php
    Ligne22: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-abstr
    Ligne23: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-submi
    Ligne146: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-abstr
    Ligne147: include_once(EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-submi
    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.php
    Ligne49: include( locate_template( 'theme-parts/post-classic.php', false, false ) );
    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 : taxonomy-pbmit-portfolio-category.php
    Ligne61: include( get_template_directory() . '/theme-parts/portfolio/portfolio-style
    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 : category.php
    Ligne37: include( locate_template( '/theme-parts/blog/blog-style-'.esc_attr($style).
    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 : kirki-config.php
    Ligne14: include( get_template_directory() . '/includes/customizer-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.
    The theme appears to use include or require : static-box.php
    Ligne599: include( locate_template( '/theme-parts/static-box/static-box-style-'.esc_a
    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 : service.php
    Ligne1035: $r = include( locate_template( '/theme-parts/service/service-style-'.esc_attr($s
    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 : testimonial.php
    Ligne700: $r = include( locate_template( '/theme-parts/testimonial/testimonial-style-'.esc
    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 : blog.php
    Ligne840: $r = include( locate_template( '/theme-parts/blog/blog-style-'.esc_attr($style).
    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 : tween-effect.php
    Ligne309: include( locate_template( '/theme-parts/tween-effect/tween-effect-style-'.e
    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 : client.php
    Ligne685: $r = include( locate_template( '/theme-parts/client/client-style-'.esc_attr($sty
    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 : fid.php
    Ligne265: include( locate_template( '/theme-parts/fid/fid-style-'.esc_attr($style).'.
    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 : marquee-effect.php
    Ligne204: include( locate_template( '/theme-parts/marquee-effect/marquee-effect-style
    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 : pricing-table.php
    Ligne677: include( get_template_directory() . '/theme-parts/pricing-table/pricing-tab
    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 : multiple-icon-heading.php
    Ligne876: <?php include( locate_template( '/theme-parts/icon-heading/icon-heading-style-'.e
    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 : icon-heading.php
    Ligne589: include( locate_template( '/theme-parts/icon-heading/icon-heading-style-'.e
    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 : team.php
    Ligne795: $r = include( locate_template( '/theme-parts/team/team-style-'.esc_attr($style).
    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 : portfolio.php
    Ligne808: $r = include( locate_template( '/theme-parts/portfolio/portfolio-style-'.esc_att
    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 : spinner.php
    Ligne197: include(locate_template( '/theme-parts/spinner-box/spinner-box-style-'.esc_
    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 : elementor-core.php
    Ligne9: require( get_template_directory() . '/includes/elementor/controls/control-p
    Ligne1427: require_once( get_template_directory() . '/includes/elementor/custom-headin
    Ligne1428: require_once( get_template_directory() . '/includes/elementor/heading-subhe
    Ligne1429: require_once( get_template_directory() . '/includes/elementor/icon-heading.
    Ligne1430: require_once( get_template_directory() . '/includes/elementor/multiple-icon
    Ligne1431: require_once( get_template_directory() . '/includes/elementor/lottie-player
    Ligne1432: require_once( get_template_directory() . '/includes/elementor/tabs.php' );
    Ligne1433: require_once( get_template_directory() . '/includes/elementor/blog.php' );
    Ligne1434: require_once( get_template_directory() . '/includes/elementor/portfolio.php
    Ligne1436: require_once( get_template_directory() . '/includes/elementor/event.php' );
    Ligne1438: require_once( get_template_directory() . '/includes/elementor/service.php' 
    Ligne1439: require_once( get_template_directory() . '/includes/elementor/team.php' );
    Ligne1440: require_once( get_template_directory() . '/includes/elementor/testimonial.p
    Ligne1441: require_once( get_template_directory() . '/includes/elementor/client.php' )
    Ligne1442: require_once( get_template_directory() . '/includes/elementor/static-box.ph
    Ligne1443: require_once( get_template_directory() . '/includes/elementor/fid.php' );
    Ligne1444: require_once( get_template_directory() . '/includes/elementor/timeline.php'
    Ligne1445: require_once( get_template_directory() . '/includes/elementor/pricing-table
    Ligne1446: require_once( get_template_directory() . '/includes/elementor/marquee-effec
    Ligne1447: require_once( get_template_directory() . '/includes/elementor/spinner.php' 
    Ligne1448: require_once( get_template_directory() . '/includes/elementor/tween-effect.
    Ligne1450: require_once( get_template_directory() . '/includes/elementor/woocommerce-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 : actions.php
    Ligne94: include( get_template_directory() . '/includes/customizer/pbminfotech-icon-
    Ligne119: include( get_template_directory() . '/includes/kirki-config.php' );
    Ligne1039: include( get_template_directory() . '/includes/elementor-core.php' );
    Ligne1918: $r = include( locate_template( '/theme-parts/'.esc_attr($cpt).'/'.esc_attr($cpt)
    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 : acf-pbmit_fonticonpicker.php
    Ligne27: include_once('pbmit_fonticonpicker-v4.php');
    Ligne31: include_once('pbmit_fonticonpicker-v5.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 : core.php
    Ligne1912: include( get_template_directory() . '/includes/customizer-options.php' );
    Ligne2268: include( locate_template( '/theme-parts/portfolio/portfolio-style-'.esc_att
    Ligne2355: include( locate_template( '/theme-parts/service/service-style-'.esc_attr($s
    Ligne2449: include( locate_template( '/theme-parts/blog/blog-style-'.esc_attr($style).
    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-xcare-template-kits.php
    Ligne228: $template_data = require_once( $template_dir . DIRECTORY_SEPARATOR . 'element-config.php' );
    Ligne405: include_once( $template_file );
    Ligne469: $template_data	= require_once( $template_dir . DIRECTORY_SEPARATOR . 'element-config.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