0
Validation results

The REX

The REX

WordPress 6.4.3 theme
0
  • THEME TYPEWordPress theme 6.4.3
  • FILE NAMEthe-rex.zip
  • FILE SIZE4257015 bytes
  • MD5882e6cd597d1fffd494ba6f9ac474868
  • SHA1870bd03565b2a691b2db1dfb000be08cefb33ba3
  • LICENSEGNU GPL 3
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • THEME URIhttp://therex.bk-ninja.com
  • VERSION3.3
  • TAGSright-sidebar, sticky-post, light, two-columns, three-columns, responsive-layout, custom-menu, featured-images, post-formats, translation-ready
  • CREATION DATE2020-01-03
  • LAST FILE UPDATE2020-01-03
  • LAST VALIDATION2020-01-03 11:19
This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Security breaches : Use of base64_encode() Found base64_encode in file widget_social_counter.php.
     $to_send     = base64_encode( $credentials );
  2. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe width="1050" height="591" src="//www.youtube.com/embed/'.$video_id.'" allowFullScreen > in file bk_core.php. 308: $bk_format['iframe'] = '<iframe width='1050' height='591' src='//www.youtube.com/embed/'.$video_id.
  3. Malware : Operations on file system file_get_contents was found in the file footer2.php 23: $json = file_get_contents($json_link);fopen was found in the file panel.php 267: $fp = fopen( $file, 'r' );fread was found in the file panel.php 270: $file_data = fread( $fp, 8192 );fclose was found in the file panel.php 273: fclose( $fp );file_get_contents was found in the file class.redux_sass.php 52: $ids = file_get_contents(self::$matrix_file);file_put_contents was found in the file class.redux_sass.php 59: $ret = @file_put_contents(self::$matrix_file, $ids);166: $ret = @file_put_contents($css_file, $new_css);206: $ret = @file_put_contents($scss_path . '/' . $filename . '.css', $new_css);file_put_contents was found in the file class.redux_sass.php 59: $ret = @file_put_contents(self::$matrix_file, $ids);166: $ret = @file_put_contents($css_file, $new_css);206: $ret = @file_put_contents($scss_path . '/' . $filename . '.css', $new_css);file_put_contents was found in the file class.redux_sass.php 59: $ret = @file_put_contents(self::$matrix_file, $ids);166: $ret = @file_put_contents($css_file, $new_css);206: $ret = @file_put_contents($scss_path . '/' . $filename . '.css', $new_css);file_put_contents was found in the file class.redux_filesystem.php 160: $res = file_put_contents( $file, $content, $chmod );file_get_contents was found in the file class.redux_filesystem.php 186: $res = file_get_contents( $file );fopen was found in the file class.redux_api.php 369: $fp = fopen( $file, 'r' );fread was found in the file class.redux_api.php 372: $file_data = fread( $fp, $size );fclose was found in the file class.redux_api.php 375: fclose( $fp );fopen was found in the file class.redux_helpers.php 376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) );634: $fp = fopen( $file, 'r' );fopen was found in the file class.redux_helpers.php 376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) );634: $fp = fopen( $file, 'r' );fread was found in the file class.redux_helpers.php 637: $file_data = fread( $fp, 8192 );fclose was found in the file class.redux_helpers.php 640: fclose( $fp );fwrite was found in the file scss.inc.php 830: fwrite(STDERR, 'Line $line DEBUG: $value\n');file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_put_contents was found in the file scss.inc.php 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_put_contents was found in the file scss.inc.php 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_get_contents was found in the file scss.inc.php 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents was found in the file sample-config-legacy.php 1354: 'content' => file_get_contents( dirname( __FILE__ ) . '/../README.md' )1606: 'content' => nl2br( file_get_contents( trailingslashit( dirname( __FILE__ ) ) . 'README.html' )file_get_contents was found in the file sample-config-legacy.php 1354: 'content' => file_get_contents( dirname( __FILE__ ) . '/../README.md' )1606: 'content' => nl2br( file_get_contents( trailingslashit( dirname( __FILE__ ) ) . 'README.html' )file_get_contents was found in the file sample-config.php 2207: 'content' => file_get_contents( dirname( __FILE__ ) . '/../README.md' )file_get_contents was found in the file widget_instagram.php 38: $json = file_get_contents($json_link);
  4. Malware : Network operations curl_init was found in the file core.php 546: $ch = curl_init();curl_exec was found in the file core.php 550: $result = curl_exec($ch);
  5. Admin menu : Themes should use add_theme_page() for adding admin pages. File theme-option.php : 1262: 'page_parent' => 'themes.php', // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#ParametersFile login-with-ajax-admin.php : 33: $page = add_options_page('Login With Ajax', 'Login With Ajax', 'manage_options', 'lFile welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File welcome.php : 189: add_management_page(197: add_management_page(205: add_management_page(213: add_management_page(222: add_management_page(230: add_management_page(File debug.php : 74: add_submenu_page(File framework.php : 1283: // wrappers and need to be appened to using add_submenu_page.1333: $this->page = add_submenu_page(1392: add_submenu_page(1408: add_submenu_page(File framework.php : 1283: // wrappers and need to be appened to using add_submenu_page.1333: $this->page = add_submenu_page(1392: add_submenu_page(1408: add_submenu_page(File framework.php : 1360: $this->page = add_menu_page(File framework.php : 1283: // wrappers and need to be appened to using add_submenu_page.1333: $this->page = add_submenu_page(1392: add_submenu_page(1408: add_submenu_page(File framework.php : 1283: // wrappers and need to be appened to using add_submenu_page.1333: $this->page = add_submenu_page(1392: add_submenu_page(1408: add_submenu_page(File barebones-config.php : 67: // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#ParametersFile barebones-config-legacy.php : 166: // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#ParametersFile sample-config-legacy.php : 1682: // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#ParametersFile sample-config.php : 130: // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#ParametersFile class-tgm-plugin-activation.php : 646: $this->page_hook = call_user_func( 'add_{$type}_page', $args['parent_slug'], $args['page_title'], $args['menu_t
  6. Deprecated functions : get_currentuserinfo get_currentuserinfo found in file widget_in.php. Deprecated since version 4.5. Use wp_get_current_user instead.11: get_currentuserinfo();get_currentuserinfo found in file widget_in.php. Deprecated since version 4.5. Use wp_get_current_user instead.11: get_currentuserinfo();get_currentuserinfo found in file widget_in.php. Deprecated since version 4.5. Use wp_get_current_user instead.11: get_currentuserinfo();
  7. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was short-code.zip sidebar-generator.zip login-with-ajax.3.1.4.zip envato-wordpress-toolkit-master.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in framework.php. Themes must not deregister core scripts. 557: wp_deregister_script( 'wpb_ace' );
  2. theme tags : Presence of bad theme tagsThe tag light has been deprecated, it must be removed from style.css header.The tag responsive-layout has been deprecated, it must be removed from style.css header.
  3. Text domain : Incorrect use of translation functions.Found a translation function that has an incorrect number of arguments. Function esc_html__, with the arguments 'You have rated ', points for this post, 'the-rex' in file bk_core.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 the-rex, login-with-ajax, bbpress, rwtm, meta-box, redux-framework, redux-framework-demo, the-next-mag, tgmpa, envato, points for this post, jrinstaslider, wp-instagram-widget.
  4. PHP short tags : Presence of PHP short tagsPHP short tags were found in file parsedown.php. "This practice is discouraged because they are only available if enabled with short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option" (php.net), which is not the case on many servers.838: if (preg_match('/^\[(.+?)\]:[ ]*<?(\S+?)>?(?:[ ]+['\'(](.+)['\')])?[ ]*$/', $Line['text'], $matches))
  5. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  6. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  7. I18N implementation : Proper use of ___all(Possible variable $this found in translation function in theme-option.php. Translation function calls should not contain PHP variables. Possible variable $bk_current_score found in translation function in bk_core.php. Translation function calls should not contain PHP variables.
  8. I18N implementation : Proper use of esc_html___all(Possible variable $this found in translation function in theme-option.php. Translation function calls should not contain PHP variables. Possible variable $bk_current_score found in translation function in bk_core.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. 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 tag template file tag.phpThis theme does not contain optional file tag.php.
  5. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  6. Use of includes : Use of include or requireThe theme appears to use include or require : translation.php 9: require_once($locale_file); 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 : login-with-ajax.php 119: include_once('login-with-ajax-widget.php');201: include_once('registration.php'); //in ajax we don't have access to this fu388: include ( $template_loc != '' && file_exists($template_loc) ) ? $template_l394: include ( $template_loc != '' && file_exists($template_loc) ) ? $template_l502: include_once('login-with-ajax-admin.php');508: include_once('pluggable.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.redux-plugin.php 145: require_once( dirname( __FILE__ ) . '/ReduxCore/framework.php' );153: require_once( dirname( __FILE__ ) . '/ReduxCore/redux-extensions/config.php158: require_once( dirname( __FILE__ ) . '/sample/sample-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.The theme appears to use include or require : panel.php 252: include( $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 : enqueue.php 266: require_once( $class_file ); 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.redux_sass.php 140: require( 'scssphp/scss.inc.php' );191: require( 'scssphp/scss.inc.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 : welcome.php 373: include_once( 'views/about.php' );388: include_once( 'views/changelog.php' );403: include_once( 'views/extensions.php' );419: include_once( 'views/support.php' );434: include_once( 'views/credits.php' );449: include_once( 'views/status_report.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 : extension_customizer.php 629: require_once( $class_file ); 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.redux_functions.php 91: 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.redux_filesystem.php 78: require_once( ABSPATH . '/wp-admin/includes/template.php' );79: 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 : sysinfo.php 54: require_once 'browser.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 : tracking.php 280: require_once( ABSPATH . 'wp-admin/includes/admin.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.redux_api.php 65: require_once( $extension['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.redux_helpers.php 99: require_once( ABSPATH . 'wp-admin/includes/admin.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 : scss.inc.php 2816: 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 : field_raw.php 32: require_once( $this->field['include'] ); 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 : field_select.php 57: require_once( $icons_file ); 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 : field_button_set.php 46: * ['format'] string Formatting options for paginate fields. Options include ('currency','nice','niceShort','timeAgoInWords' or a valid Date() f 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 : framework.php 35: require_once( dirname( __FILE__ ) . '/inc/class.redux_instances.php' );36: require_once( dirname( __FILE__ ) . '/inc/lib.redux_instances.php' );47: require_once( dirname( __FILE__ ) . '/inc/class.redux_api.php' );50: require_once( dirname( __FILE__ ) . '/inc/class.redux_helpers.php' );53: require_once( dirname( __FILE__ ) . '/inc/class.redux_functions.php' );54: require_once( dirname( __FILE__ ) . '/inc/class.p.php' );56: require_once( dirname( __FILE__ ) . '/inc/class.redux_filesystem.php' );59: require_once( dirname( __FILE__ ) . '/inc/class.redux_themecheck.php' );62: require_once( dirname( __FILE__ ) . '/inc/welcome/welcome.php' );64: //require_once( dirname( __FILE__ ) . '/inc/class.redux_sass.php' );352: require_once( self::$_dir . 'inc/debug.php' );406: include_once 'core/dashboard.php';409: include_once 'core/newsflash.php';648: require_once( dirname( __FILE__ ) . '/inc/tracking.php' );1574: require_once( $class_file );1649: include_once( 'core/enqueue.php' );1963: include( ABSPATH . 'wp-includes/pluggable.php' );2400: require_once( $class_file );2772: include_once( 'core/enqueue.php' );2776: include_once( 'core/panel.php' );2926: require_once( $class_file );3151: include_once( 'core/panel.php' );3278: require_once( $class_file ); 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 : redux-framework.php 35: require_once( plugin_dir_path( __FILE__ ) . 'class.redux-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 : controller.php 3: require_once(get_template_directory().'/inc/blocks/bk_parent.php');6: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_feature1.ph7: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_feature2.ph8: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_feature_sli9: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_row.php');10: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_hero.php');11: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_fw_slider.p12: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_masonry.php13: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_carousel_ty14: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_square_grid15: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_ads.php');16: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_ads_2cols.p17: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_ads_3cols.p18: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_adsense.php19: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_custom_html20: require_once(get_template_directory().'/inc/blocks/fullwidth/bk_short_code.22: require_once(get_template_directory().'/inc/blocks/has_sb/bk_block_1.php');23: require_once(get_template_directory().'/inc/blocks/has_sb/bk_block_2.php');24: require_once(get_template_directory().'/inc/blocks/has_sb/bk_classic_blog.p25: require_once(get_template_directory().'/inc/blocks/has_sb/bk_large_blog.php28: require_once(get_template_directory().'/inc/modules/bk_contentin1.php');29: require_once(get_template_directory().'/inc/modules/bk_contentin1_2.php'); 30: require_once(get_template_directory().'/inc/modules/bk_contentin1_3.php'); 31: require_once(get_template_directory().'/inc/modules/bk_contentin2.php');32: require_once(get_template_directory().'/inc/modules/bk_contentin3.php'); //33: require_once(get_template_directory().'/inc/modules/bk_contentout1.php'); /34: require_once(get_template_directory().'/inc/modules/bk_contentout2.php'); /35: require_once(get_template_directory().'/inc/modules/bk_contentout3.php'); /36: require_once(get_template_directory().'/inc/modules/bk_contentout4.php'); /37: require_once(get_template_directory().'/inc/modules/bk_contentout5.php'); /38: require_once(get_template_directory().'/inc/modules/bk_contentout6.php'); /39: require_once(get_template_directory().'/inc/modules/bk_contentout7.php'); /41: require_once(get_template_directory().'/inc/libs/bk_get_configs.php');42: require_once(get_template_directory().'/inc/libs/bk_core.php');43: require_once(get_template_directory().'/inc/libs/bk_query.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-envato-wordpress-theme-upgrader.php 11: include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );13: include_once( 'class-envato-protected-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.
Other checked themes