0
Validation results

Poza

Poza

WordPress 6.5.2 theme
0
  • THEME TYPEWordPress theme 6.5.2
  • FILE NAMEpoza-5.2.0.zip
  • FILE SIZE3581683 bytes
  • MD57016cb154949f45b295b3e58c8b01cf3
  • SHA1fc63e6e2f9798c49f203a6c302d87d32cc196e4f
  • LICENSENone
  • FILES INCLUDEDCSS, PHP, XML, Bitmap images, Adobe Illustrator
  • THEME URIhttp://pojo.me/
  • VERSION5.2.0
  • AUTHOR URI
  • CREATION DATE2021-08-03
  • LAST FILE UPDATE2021-08-03
  • LAST VALIDATION2021-08-03 07:35
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 customize.php. Every call to the add_setting() method needs to have a sanitization callback function passed.
  2. Title : Title No reference to add_theme_support( "title-tag" ) was found in the theme.The theme needs to have <title> tags, ideally in the header.php file.The theme needs to have a call to wp_title(), ideally in the header.php file.
  3. Unwanted files : hidden file(s) or folder(s) .htaccess was found.
  4. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=%s&amp;t=m&amp;z=%d&amp;output=embed&amp;iwloc=near"%s> in file class-pojo-widget-google-maps.php. 67: '<div class='pojo-google-map-wrap custom-embed'><iframe frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src
  5. Malware : Operations on file system file_get_contents was found in the file tools.php 58: $options = json_decode( file_get_contents( $import_file ), true );file_get_contents was found in the file type-local.php 199: $content = json_decode( file_get_contents( $import_file ), true );file_get_contents was found in the file customize.php 394: $customizer_options = json_decode( file_get_contents( $url ), true );
  6. Admin menu : Themes should use add_theme_page() for adding admin pages. File home.php : 10: add_menu_page(File tools.php : 78: add_submenu_page(File settings.php : 155: add_submenu_page(File settings.php : 164: add_menu_page(File class-tgm-plugin-activation.php : 358: add_submenu_page(File system-info.php : 155: add_submenu_page(File class-pojo-licenses-settings.php : 107: add_submenu_page(File type-local.php : 214: add_submenu_page(
  7. Deprecated functions : screen_icon screen_icon found in file class-tgm-plugin-activation.php. Deprecated since version 3.8.405: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );1665: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
  8. 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.
Warning
  1. special URIs : Presence of bad theme tagsTheme URI and Author URI should not be the same.
  2. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  3. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'pojo' in file class-pojo-widget-social-links.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'pojo' in file class-pojo-widget-opening-hours.php.
  4. 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.
  5. Line endings consistency : Both DOS and UNIX style line endingsFound a mix of \r\n and \n line endings in file masterslider.js.
  6. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file style.css.
  7. Fundamental theme elements : Presence of comment_form()Could not find comment_form.
  8. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  9. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  10. Deprecated functions : screen_iconscreen_icon found in file class-tgm-plugin-activation.php. Deprecated since version 3.8.405: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );1665: screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) );
  11. I18N implementation : Proper use of ___all(Possible variable $social found in translation function in class-pojo-widget-social-links.php. Translation function calls should not contain PHP variables. Possible variable $day_title found in translation function in class-pojo-widget-opening-hours.php. Translation function calls should not contain PHP variables.
  12. I18N implementation : Proper use of esc_attr___all(Possible variable $social found in translation function in class-pojo-widget-social-links.php. Translation function calls should not contain PHP variables.
  13. CSS files : Presence of license urlLicense URI: is missing from style.css header.
  14. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  15. Date and time implementation : Use of the_time()At least one hard coded date was found in the file recent_post-grid_four.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file content-grid_three.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file content-grid_four.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file content.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file recent_post.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file recent_post-grid_three.php. Function get_option( 'date_format' ) should be used instead.At least one hard coded date was found in the file content-masonry.php. Function get_option( 'date_format' ) should be used instead.
  16. 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. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file class-pojo-info-theme.php.73: $result['recommendation'] = __( 'If you want to modify the source code of your theme, we recommend using a child theme. See: <a href='http://pojo.me/go/child-theme/'>How to use a child theme</a>', 'pojo' );Possible hard-coded links were found in the file class-pojo-licenses-settings.php.168: <p><?php _e( '<strong>Your license is expired!</strong> Please <a href='http://pojo.me/my-account/' target='_blank'>renew it or purchase a new one<
  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 category template file category.phpThis theme does not contain optional file category.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  7. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  8. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  9. Use of includes : Use of include or requireThe theme appears to use include or require : menus.php 20: include( POJO_CORE_DIRECTORY . '/helpers/walkers/class-pojo-menu-cf-walker.144: include( 'helpers.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 : sidebars.php 30: include( 'replacer.php' );31: include( 'admin-ui.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 : bootstrap.php 92: include( POJO_CORE_DIRECTORY . '/config.php' );93: include( POJO_INCLUDES_DIRECTORY . '/theme-config.php' );95: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-maintenance.php' );97: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-embed-template.php' );99: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-masterslider.php' );102: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-compatibility.php' );104: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-thumbnails.php' );106: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-layouts.php' );109: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-web-fonts.php' );112: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-breadcrumbs.php' );115: include( POJO_CORE_DIRECTORY . '/helpers/walkers/class-pojo-navbar-nav-walk116: include( POJO_CORE_DIRECTORY . '/helpers/walkers/class-pojo-navbar-nav-mobi119: include( POJO_CORE_DIRECTORY . '/helpers/walkers/class-pojo-nav-menu-dropdo122: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-create-css-code.php' );125: include( POJO_CORE_DIRECTORY . '/admin-ui.php' );127: include( POJO_CORE_DIRECTORY . '/helpers/class-pojo-templates.php' );129: include( POJO_CORE_DIRECTORY . '/helpers/deprecated.php' );132: include( POJO_CORE_DIRECTORY . '/setup.php' );133: include( POJO_INCLUDES_DIRECTORY . '/theme-setup.php' );135: include( POJO_INCLUDES_DIRECTORY . '/class-pojo-theme-template.php' );140: include( $child_template_path );151: include( POJO_INCLUDES_DIRECTORY . '/class-pojo-customize-register-fields.p154: include( POJO_CORE_DIRECTORY . '/units.php' );156: include( POJO_CORE_DIRECTORY . '/customize/customize.php' );159: include( POJO_CORE_DIRECTORY . '/settings/settings.php' );162: include( POJO_CORE_DIRECTORY . '/meta-box/meta-box.php' );165: include( POJO_CORE_DIRECTORY . '/widgets.php' );168: include( POJO_CORE_DIRECTORY . '/enqueue-scripts.php' );171: include( POJO_CORE_DIRECTORY . '/page-options/page-options.php' );174: include( POJO_CORE_DIRECTORY . '/smart-page/smart-page.php' );177: include( POJO_CORE_DIRECTORY . '/page-builder/page-builder.php' );180: include( POJO_CORE_DIRECTORY . '/page-format/page-format.php' );183: include( POJO_CORE_DIRECTORY . '/menus/menus.php' );186: include( POJO_CORE_DIRECTORY . '/sidebars/sidebars.php' );189: include( POJO_CORE_DIRECTORY . '/licenses/class-pojo-licenses.php' );192: include( POJO_CORE_DIRECTORY . '/addons/post-formats/post-formats.php' );194: include( POJO_CORE_DIRECTORY . '/addons/plugins/plugin-activation.php' );196: include( POJO_CORE_DIRECTORY . '/addons/galleries/class-pojo-gallery.php' )198: include( POJO_CORE_DIRECTORY . '/addons/slideshow/class-pojo-slideshow.php'200: include( POJO_CORE_DIRECTORY . '/addons/menu-search/menu-search.php' );202: include( POJO_CORE_DIRECTORY . '/addons/advanced-widget-title/class-widget-204: include( POJO_CORE_DIRECTORY . '/addons/scroll-up/scroll-up.php' );206: include( POJO_CORE_DIRECTORY . '/addons/login-screen/class-pojo-login-style209: include( POJO_CORE_DIRECTORY . '/addons/system-info/system-info.php' );212: include( POJO_CORE_DIRECTORY . '/addons/wc-integration/class-pojo-wc-integr215: include( POJO_CORE_DIRECTORY . '/addons/elementor/elementor.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 : settings.php 73: include( 'settings-validations.php' );76: include( 'pages/page-base.php' );77: include( 'pages/home.php' );78: include( 'pages/general.php' );79: include( 'pages/content.php' );80: include( 'pages/tools.php' );97: include( 'fields/base.php' );102: include( 'fields/' . $field_slug . '.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-pojo-slideshow.php 4: include( 'classes/class-pojo-slideshow-helpers.php' );5: include( 'classes/class-pojo-slideshow-cpt.php' );6: include( 'classes/class-pojo-slideshow-shortcode.php' );7: include( 'classes/class-pojo-slideshow-ajax.php' );39: include_once( 'classes/class-pojo-slideshow-widget.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-pojo-gallery.php 4: include( 'classes/class-pojo-gallery-helpers.php' );5: include( 'classes/class-pojo-gallery-shortcode.php' );6: include( 'classes/class-pojo-gallery-cpt.php' );7: include( 'classes/class-pojo-gallery-front.php' );31: include_once( 'classes/class-pojo-widget-recent-galleries.php' );32: include_once( 'classes/class-pojo-widget-gallery.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-tgm-plugin-activation.php 1112: require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.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 : plugin-activation.php 5: include( 'class-tgm-plugin-activation.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 : elementor.php 25: require 'dynamic-tags/site-logo.php';39: require 'utils.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-pojo-wc-integration.php 158: include( 'widgets/class-wc-products.php' );159: include( 'widgets/class-wc-products-category.php' );160: include( 'widgets/class-wc-product-categories.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-pojo-licenses.php 27: include( POJO_CORE_DIRECTORY . '/licenses/class-pojo-licenses-settings.php'45: include( POJO_CORE_DIRECTORY . '/licenses/class-pojo-licenses-api.php' );46: include( POJO_CORE_DIRECTORY . '/licenses/class-pojo-theme-updater.php' );47: include( POJO_CORE_DIRECTORY . '/licenses/class-pojo-update-blocker.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 : templates.php 80: include( 'types/type.php' );85: include( 'types/type-' . $type . '.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 : page-builder.php 149: require( 'widgets/class-pojo-wp-widget-text.php' );1188: include( 'templates/templates.php' );1191: include( 'page-builder-updates.php' );1194: include( 'page-builder-embed-shortcode.php' );1198: include( 'widgets/class-pojo-widget-title.php' );1199: include( 'widgets/class-pojo-widget-menu-anchor.php' );1200: include( 'widgets/class-pojo-widget-divider.php' );1201: include( 'widgets/class-pojo-widget-wysiwyg.php' );1202: include( 'widgets/class-pojo-widget-sidebar.php' );1205: include( 'widgets/class-pojo-widget-rev-slider.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-pojo-thumbnails.php 8: include( 'bfi_thumb/BFI_Thumb.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 : meta-box.php 71: include( 'classes/helpers.php' );72: include( 'classes/meta-box-panel.php' );73: include( 'classes/meta-box-field.php' );74: include( 'classes/api.php' );105: include( sprintf( '%s/core/meta-box/fields/%s.php', get_template_directory( 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 : units.php 356: include( $located ); 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 : admin-ui.php 26: include( 'helpers/pointers/class-pojo-wp-pointers.php' );27: include( 'helpers/feedback/class-pojo-feedback.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 : customize.php 247: include( 'fields/base.php' );252: include( 'fields/' . $field . '.php' );427: include( 'class-pojo-customizer-sections.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 : widgets.php 21: include( 'widgets/abstract-class-pojo-widget-base.php' );24: include( 'widgets/' . $w_key . '.php' );33: include( 'widgets/class-pojo-widget-posts-group.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 : smart-page.php 5: include( 'api.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 : theme-setup.php 81: include( 'class-pojo-wc-templates.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