0
Validation results

DP Blend

DP Blend

WordPress 6.5.2 theme
0
  • THEME TYPEWordPress theme 6.5.2
  • FILE NAMEdp_blend.zip
  • FILE SIZE4863054 bytes
  • MD508710700881b2dff1c2b65c4c098fdcf
  • SHA188db2c7b566739fd8a2e265133b7e1559fad91e1
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Photoshop, Adobe Illustrator
  • VERSION2.5
  • TAGSthree-columns
  • CREATION DATE2020-10-09
  • LAST FILE UPDATE2020-10-09
  • LAST VALIDATION2020-10-09 19:19
This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Security breaches : Use of eval() Found eval in file menu_importer.php. 22: eval(dp_filter_results(str_replace('#wpurl#', get_bloginfo('wpurl'), file_g29: eval(str_replace('wp_redirect', '//wp_redirect', str_replace('#wpurl#', get
  2. Security breaches : Modification of PHP server settings Found ini_set in file menu_importer.php. 19: ini_set('max_execution_time', '240');27: ini_set('max_execution_time', '240');
  3. Malware : Operations on file system fopen was found in the file icon_manager.php 402: $ofp = fopen( $this->paths['tempdir'].'/'.basename($entry), 'w' ); 428: $response = wp_remote_fopen(trailingslashit($this->paths['tempurl']).$this->svg_file );488: $handle = @fopen( $charmap, 'w' );678: $handle = @fopen( $index_file, 'w' );fwrite was found in the file icon_manager.php 406: fwrite( $ofp, fread($fp, 8192) ); 491: fwrite( $handle, '<?php $icons = array();');497: fwrite( $handle, '\r\n'.'$icons[\''.$this->font_name.'\']['.$delimiter.$ico681: fwrite( $handle, '<?php\r\necho 'Sorry, browsing the directory is not allowfread was found in the file icon_manager.php 406: fwrite( $ofp, fread($fp, 8192) ); fclose was found in the file icon_manager.php 407: fclose($fp); 408: fclose($ofp); 505: fclose( $handle );683: fclose( $handle );fclose was found in the file icon_manager.php 407: fclose($fp); 408: fclose($ofp); 505: fclose( $handle );683: fclose( $handle );file_get_contents was found in the file icon_manager.php 430: $json = file_get_contents(trailingslashit($this->paths['tempdir']).$this->json_file431: if(empty($response)) $response = file_get_contents(trailingslashit($this->paths['tempdir']).$this->svg_file 517: $file = @file_get_contents($style);file_get_contents was found in the file icon_manager.php 430: $json = file_get_contents(trailingslashit($this->paths['tempdir']).$this->json_file431: if(empty($response)) $response = file_get_contents(trailingslashit($this->paths['tempdir']).$this->svg_file 517: $file = @file_get_contents($style);fopen was found in the file icon_manager.php 402: $ofp = fopen( $this->paths['tempdir'].'/'.basename($entry), 'w' ); 428: $response = wp_remote_fopen(trailingslashit($this->paths['tempurl']).$this->svg_file );488: $handle = @fopen( $charmap, 'w' );678: $handle = @fopen( $index_file, 'w' );fwrite was found in the file icon_manager.php 406: fwrite( $ofp, fread($fp, 8192) ); 491: fwrite( $handle, '<?php $icons = array();');497: fwrite( $handle, '\r\n'.'$icons[\''.$this->font_name.'\']['.$delimiter.$ico681: fwrite( $handle, '<?php\r\necho 'Sorry, browsing the directory is not allowfwrite was found in the file icon_manager.php 406: fwrite( $ofp, fread($fp, 8192) ); 491: fwrite( $handle, '<?php $icons = array();');497: fwrite( $handle, '\r\n'.'$icons[\''.$this->font_name.'\']['.$delimiter.$ico681: fwrite( $handle, '<?php\r\necho 'Sorry, browsing the directory is not allowfclose was found in the file icon_manager.php 407: fclose($fp); 408: fclose($ofp); 505: fclose( $handle );683: fclose( $handle );file_get_contents was found in the file icon_manager.php 430: $json = file_get_contents(trailingslashit($this->paths['tempdir']).$this->json_file431: if(empty($response)) $response = file_get_contents(trailingslashit($this->paths['tempdir']).$this->svg_file 517: $file = @file_get_contents($style);file_put_contents was found in the file icon_manager.php 522: @file_put_contents($style,$str);fopen was found in the file icon_manager.php 402: $ofp = fopen( $this->paths['tempdir'].'/'.basename($entry), 'w' ); 428: $response = wp_remote_fopen(trailingslashit($this->paths['tempurl']).$this->svg_file );488: $handle = @fopen( $charmap, 'w' );678: $handle = @fopen( $index_file, 'w' );fwrite was found in the file icon_manager.php 406: fwrite( $ofp, fread($fp, 8192) ); 491: fwrite( $handle, '<?php $icons = array();');497: fwrite( $handle, '\r\n'.'$icons[\''.$this->font_name.'\']['.$delimiter.$ico681: fwrite( $handle, '<?php\r\necho 'Sorry, browsing the directory is not allowfclose was found in the file icon_manager.php 407: fclose($fp); 408: fclose($ofp); 505: fclose( $handle );683: fclose( $handle );file_get_contents was found in the file options.importexport.php 42: $encode_options = file_get_contents($_FILES['import']['tmp_name']);file_get_contents was found in the file lessc.inc.php 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);fwrite was found in the file lessc.inc.php 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');file_get_contents was found in the file lessc.inc.php 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);file_put_contents was found in the file lessc.inc.php 1835: return file_put_contents($outFname, $out);file_get_contents was found in the file base.php 406: $json_data = json_decode(file_get_contents($path));426: return json_decode(file_get_contents($path));430: return json_decode(file_get_contents($path));file_get_contents was found in the file base.php 406: $json_data = json_decode(file_get_contents($path));426: return json_decode(file_get_contents($path));430: return json_decode(file_get_contents($path));file_get_contents was found in the file base.php 406: $json_data = json_decode(file_get_contents($path));426: return json_decode(file_get_contents($path));430: return json_decode(file_get_contents($path));file_get_contents was found in the file dynamo-demo-import.php 64: $data = file_get_contents( $file );213: $encode_options = file_get_contents($file);274: $grid_extract = json_decode(file_get_contents($file), true);file_get_contents was found in the file dynamo-demo-import.php 64: $data = file_get_contents( $file );213: $encode_options = file_get_contents($file);274: $grid_extract = json_decode(file_get_contents($file), true);file_get_contents was found in the file dynamo-demo-import.php 64: $data = file_get_contents( $file );213: $encode_options = file_get_contents($file);274: $grid_extract = json_decode(file_get_contents($file), true);file_get_contents was found in the file menu_importer.php 22: eval(dp_filter_results(str_replace('#wpurl#', get_bloginfo('wpurl'), file_get_contents($_FILES['dp_menu_file']['tmp_name'])))); 29: eval(str_replace('wp_redirect', '//wp_redirect', str_replace('#wpurl#', get_bloginfo('wpurl'), file_get_contents($file))));file_get_contents was found in the file menu_importer.php 22: eval(dp_filter_results(str_replace('#wpurl#', get_bloginfo('wpurl'), file_get_contents($_FILES['dp_menu_file']['tmp_name'])))); 29: eval(str_replace('wp_redirect', '//wp_redirect', str_replace('#wpurl#', get_bloginfo('wpurl'), file_get_contents($file))));file_get_contents was found in the file parsers.php 66: $success = $dom->loadXML( file_get_contents( $file ) );269: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {file_get_contents was found in the file parsers.php 66: $success = $dom->loadXML( file_get_contents( $file ) );269: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {fopen was found in the file parsers.php 415: $fp = $this->fopen( $file, 'r' );641: function fopen( $filename, $mode = 'r' ) {644: return fopen( $filename, $mode );fclose was found in the file parsers.php 464: $this->fclose($fp);659: function fclose( $fp ) {662: return fclose( $fp );fopen was found in the file parsers.php 415: $fp = $this->fopen( $file, 'r' );641: function fopen( $filename, $mode = 'r' ) {644: return fopen( $filename, $mode );fopen was found in the file parsers.php 415: $fp = $this->fopen( $file, 'r' );641: function fopen( $filename, $mode = 'r' ) {644: return fopen( $filename, $mode );fclose was found in the file parsers.php 464: $this->fclose($fp);659: function fclose( $fp ) {662: return fclose( $fp );fclose was found in the file parsers.php 464: $this->fclose($fp);659: function fclose( $fp ) {662: return fclose( $fp );
  4. Admin menu : Themes should use add_theme_page() for adding admin pages. File icon_manager.php : 126: $page = add_submenu_page(File helpers.features.php : 1166: function add_custom_page_css()1186: add_action('wp_head','add_custom_page_css');File dynamo-demo-import.php : 308: $page = add_submenu_page(File functions.php : 39: add_menu_page( 'DynamoWP Framework', $templatename, 'manage_options', 'dynaFile functions.php : 44: $plugin_page = add_submenu_page( 61: $plugin_page = add_submenu_page( 72: $plugin_page = add_submenu_page( 84: $plugin_page = add_submenu_page( File functions.php : 44: $plugin_page = add_submenu_page( 61: $plugin_page = add_submenu_page( 72: $plugin_page = add_submenu_page( 84: $plugin_page = add_submenu_page( File functions.php : 44: $plugin_page = add_submenu_page( 61: $plugin_page = add_submenu_page( 72: $plugin_page = add_submenu_page( 84: $plugin_page = add_submenu_page( File functions.php : 44: $plugin_page = add_submenu_page( 61: $plugin_page = add_submenu_page( 72: $plugin_page = add_submenu_page( 84: $plugin_page = add_submenu_page(
  5. Deprecated functions : wp_get_http wp_get_http found in file class.wordpress-importer.php. Deprecated since version 4.4. Use WP_Http instead.907: $headers = wp_get_http( $url, $upload['file'] );
  6. Deprecated functions : get_bloginfo get_bloginfo("wpurl") was found in the file menu_importer.php. Use site_url() instead.22: eval(dp_filter_results(str_replace('#wpurl#', get_bloginfo('wpurl'), file_get_contents($_FILES['dp_menu_file']['tmp_name'
Warning
  1. Text domain : Incorrect use of translation functions.Wrong installation directory for the theme name. The directory name must match the slug of the theme. This theme's correct slug and text-domain is dp-blend.
  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 dp-blend, dp-striped.
  3. Line endings consistency : Both DOS and UNIX style line endingsFound a mix of \r\n and \n line endings in file dynamic.css.Found a mix of \r\n and \n line endings in file Blend-Footer Menu.txt.
  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. I18N implementation : Proper use of _e(Possible variable $str found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $arg found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $items found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $string found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $val found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $newUnit found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $res found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $key found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $part found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables. Possible variable $this found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
  7. Screenshot : Screenshot fileScreenshot size is 300x225px. 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. favicon presence : Favicon managementPossible Favicon found in helpers.branding.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  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 home template file home.phpThis theme does not contain optional file home.php.
  5. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.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 : content-status.php 43: include(dynamo_file('layouts/content.post.featured.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 : content-aside.php 43: include(dynamo_file('layouts/content.post.featured.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 : icon_manager.php 204: include($file);266: include($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 : map_dialog.php 4: require_once('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 : icon_dialog.php 4: require_once($wp_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 : style_dialog.php 4: require_once('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 : buttons_dialog.php 4: require_once($wp_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 : columns_dialog.php 4: require_once('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 : config.php 14: require($wp_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 : youtube_dialog.php 4: require_once('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 : vimeo_dialog.php 4: require_once('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 : options.template.php 23: include_once(dynamo_file('dynamo_framework/layouts/template.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 : helpers.layout.php 232: include(dynamo_file('layouts/' . $part_name . '.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 : helpers.dynamic.css.php 8: require_once ( get_template_directory() . '/dynamo_framework/lib/lessc.inc. 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 : helpers.features.php 406: include (get_template_directory() . '/dynamo_framework/metaboxes/slide_meta410: include (get_template_directory() . '/dynamo_framework/metaboxes/portfolio_414: include (get_template_directory() . '/dynamo_framework/metaboxes/sidebar_me1119: include($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 : base.php 12: include_once(dynamo_file('dynamo_framework/classes/class.dpobject.php'));14: include_once(dynamo_file('dynamo_framework/classes/class.dpbrowser.php'));16: include_once(dynamo_file('dynamo_framework/classes/class.menu.walker.setup.18: include_once(dynamo_file('dynamo_framework/classes/class.menu.walker.edit.p20: include_once(dynamo_file('dynamo_framework/classes/class.menu.walker.php'))22: include_once(dynamo_file('dynamo_framework/classes/class.menu.walker.mobile24: include_once(dynamo_file('dynamo_framework/classes/class.menu.walker.dotnav27: include_once(dynamo_file('dynamo_framework/wpml.php'));388: 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 : icons.php 7: require_once($wp_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 : dynamo-demo-import.php 8: include_once(get_template_directory() . '/dynamo_framework/import/menu_impo25: require_once($class_wp_importer);26: require_once(get_template_directory() . '/dynamo_framework/import/class.wor222: require_once($setings_file);241: require_once(ABSPATH .'wp-content/plugins/revslider/revslider.php');270: require_once(ABSPATH .'wp-content/plugins/essential-grid/essential-grid.php271: require_once(ABSPATH .'wp-content/plugins/essential-grid/admin/includes/imp 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 : form.parser.php 12: include_once(dynamo_file('dynamo_framework/form_elements/standard.php'));117: include_once(dynamo_file('dynamo_framework/form_elements/').($field->type). 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 : template.php 9: include_once(dynamo_file('dynamo_framework/form.parser.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 : woocommerce-functions.php 13: require_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 : content-video.php 43: include(dynamo_file('layouts/content.post.featured.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 : template.portfolio-fullwidth.php 225: <?php include('layouts/content.portfolio.footer.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 : content-quote.php 43: include(dynamo_file('layouts/content.post.featured.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 : template.portfolio.php 224: <?php include('layouts/content.portfolio.footer.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 : template.portfolio-nosidebar.php 225: <?php include('layouts/content.portfolio.footer.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 : content.php 43: include(dynamo_file('layouts/content.post.featured.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 : content-link.php 42: include(dynamo_file('layouts/content.post.featured.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 : content-chat.php 43: include(dynamo_file('layouts/content.post.featured.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 : content-image.php 25: include(dynamo_file('layouts/content.post.featured.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 : content-vc.php 22: include(dynamo_file('layouts/content.post.featured.php')); 26: include(dynamo_file('layouts/content.post.featured.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 : content-audio.php 43: include(dynamo_file('layouts/content.post.featured.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 : single-portfolio.php 65: <?php include('layouts/content.portfolio.header.php'); ?>228: <?php include('layouts/content.portfolio.header.php'); ?>392: <?php include('layouts/content.portfolio.footer.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