WordPress/WordPress

View on GitHub
wp-includes/functions.php

Summary

Maintainability
F
1 mo
Test Coverage

File functions.php has 4169 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
/**
 * Main WordPress API
 *
 * @package WordPress
Severity: Major
Found in wp-includes/functions.php - About 1 wk to fix

    Function wp_unique_filename has a Cognitive Complexity of 63 (exceeds 5 allowed). Consider refactoring.
    Open

    function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
        // Sanitize the file name before we begin processing.
        $filename = sanitize_file_name( $filename );
        $ext2     = null;
    
    
    Severity: Minor
    Found in wp-includes/functions.php - About 1 day to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function do_enclose has a Cognitive Complexity of 53 (exceeds 5 allowed). Consider refactoring.
    Open

    function do_enclose( $content, $post ) {
        global $wpdb;
    
        // @todo Tidy this code and make the debug code optional.
        require_once ABSPATH . WPINC . '/class-IXR.php';
    Severity: Minor
    Found in wp-includes/functions.php - About 1 day to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function wp_check_filetype_and_ext has a Cognitive Complexity of 48 (exceeds 5 allowed). Consider refactoring.
    Open

    function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) {
        $proper_filename = false;
    
        // Do basic extension validation and MIME mapping.
        $wp_filetype = wp_check_filetype( $filename, $mimes );
    Severity: Minor
    Found in wp-includes/functions.php - About 7 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function recurse_dirsize has a Cognitive Complexity of 46 (exceeds 5 allowed). Consider refactoring.
    Open

    function recurse_dirsize( $directory, $exclude = null, $max_execution_time = null, &$directory_cache = null ) {
        $directory  = untrailingslashit( $directory );
        $save_cache = false;
    
        if ( ! isset( $directory_cache ) ) {
    Severity: Minor
    Found in wp-includes/functions.php - About 7 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method _default_wp_die_handler has 166 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function _default_wp_die_handler( $message, $title = '', $args = array() ) {
        list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
    
        if ( is_string( $message ) ) {
            if ( ! empty( $parsed_args['additional_errors'] ) ) {
    Severity: Major
    Found in wp-includes/functions.php - About 6 hrs to fix

      Method wp_timezone_choice has 152 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function wp_timezone_choice( $selected_zone, $locale = null ) {
          static $mo_loaded = false, $locale_loaded = null;
      
          $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );
      
      
      Severity: Major
      Found in wp-includes/functions.php - About 6 hrs to fix

        Method wp_check_filetype_and_ext has 128 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) {
            $proper_filename = false;
        
            // Do basic extension validation and MIME mapping.
            $wp_filetype = wp_check_filetype( $filename, $mimes );
        Severity: Major
        Found in wp-includes/functions.php - About 5 hrs to fix

          Function wp_timezone_choice has a Cognitive Complexity of 34 (exceeds 5 allowed). Consider refactoring.
          Open

          function wp_timezone_choice( $selected_zone, $locale = null ) {
              static $mo_loaded = false, $locale_loaded = null;
          
              $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );
          
          
          Severity: Minor
          Found in wp-includes/functions.php - About 5 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function _wp_die_process_input has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring.
          Open

          function _wp_die_process_input( $message, $title = '', $args = array() ) {
              $defaults = array(
                  'response'          => 0,
                  'code'              => '',
                  'exit'              => true,
          Severity: Minor
          Found in wp-includes/functions.php - About 4 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method wp_unique_filename has 122 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
              // Sanitize the file name before we begin processing.
              $filename = sanitize_file_name( $filename );
              $ext2     = null;
          
          
          Severity: Major
          Found in wp-includes/functions.php - About 4 hrs to fix

            Function _wp_json_sanity_check has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
            Open

            function _wp_json_sanity_check( $value, $depth ) {
                if ( $depth < 0 ) {
                    throw new Exception( 'Reached depth limit' );
                }
            
            
            Severity: Minor
            Found in wp-includes/functions.php - About 4 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method wp_get_mime_types has 100 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            function wp_get_mime_types() {
                /**
                 * Filters the list of mime types and file extensions.
                 *
                 * This filter should be used to add, not remove, mime types. To remove
            Severity: Major
            Found in wp-includes/functions.php - About 4 hrs to fix

              Function wp_maybe_decline_date has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring.
              Open

              function wp_maybe_decline_date( $date, $format = '' ) {
                  global $wp_locale;
              
                  // i18n functions are not available in SHORTINIT mode.
                  if ( ! function_exists( '_x' ) ) {
              Severity: Minor
              Found in wp-includes/functions.php - About 3 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function _wp_upload_dir has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring.
              Open

              function _wp_upload_dir( $time = null ) {
                  $siteurl     = get_option( 'siteurl' );
                  $upload_path = trim( get_option( 'upload_path' ) );
              
                  if ( empty( $upload_path ) || 'wp-content/uploads' === $upload_path ) {
              Severity: Minor
              Found in wp-includes/functions.php - About 3 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function add_query_arg has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
              Open

              function add_query_arg( ...$args ) {
                  if ( is_array( $args[0] ) ) {
                      if ( count( $args ) < 2 || false === $args[1] ) {
                          $uri = $_SERVER['REQUEST_URI'];
                      } else {
              Severity: Minor
              Found in wp-includes/functions.php - About 3 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function _wp_timezone_choice_usort_callback has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
              Open

              function _wp_timezone_choice_usort_callback( $a, $b ) {
                  // Don't use translated versions of Etc.
                  if ( 'Etc' === $a['continent'] && 'Etc' === $b['continent'] ) {
                      // Make the order of these more like the old dropdown.
                      if ( str_starts_with( $a['city'], 'GMT+' ) && str_starts_with( $b['city'], 'GMT+' ) ) {
              Severity: Minor
              Found in wp-includes/functions.php - About 3 hrs to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Method smilies_init has 75 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function smilies_init() {
                  global $wpsmiliestrans, $wp_smiliessearch;
              
                  // Don't bother setting up smilies if they are disabled.
                  if ( ! get_option( 'use_smilies' ) ) {
              Severity: Major
              Found in wp-includes/functions.php - About 3 hrs to fix

                Function wp_privacy_anonymize_ip has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
                Open

                function wp_privacy_anonymize_ip( $ip_addr, $ipv6_fallback = false ) {
                    if ( empty( $ip_addr ) ) {
                        return '0.0.0.0';
                    }
                
                
                Severity: Minor
                Found in wp-includes/functions.php - About 2 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method get_status_header_desc has 72 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                function get_status_header_desc( $code ) {
                    global $wp_header_to_desc;
                
                    $code = absint( $code );
                
                
                Severity: Major
                Found in wp-includes/functions.php - About 2 hrs to fix

                  Function is_serialized has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
                  Open

                  function is_serialized( $data, $strict = true ) {
                      // If it isn't a string, it isn't serialized.
                      if ( ! is_string( $data ) ) {
                          return false;
                      }
                  Severity: Minor
                  Found in wp-includes/functions.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function wp_get_admin_notice has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
                  Open

                  function wp_get_admin_notice( $message, $args = array() ) {
                      $defaults = array(
                          'type'               => '',
                          'dismissible'        => false,
                          'id'                 => '',
                  Severity: Minor
                  Found in wp-includes/functions.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function wp_date has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
                  Open

                  function wp_date( $format, $timestamp = null, $timezone = null ) {
                      global $wp_locale;
                  
                      if ( null === $timestamp ) {
                          $timestamp = time();
                  Severity: Minor
                  Found in wp-includes/functions.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Method wp_upload_bits has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  function wp_upload_bits( $name, $deprecated, $bits, $time = null ) {
                      if ( ! empty( $deprecated ) ) {
                          _deprecated_argument( __FUNCTION__, '2.0.0' );
                      }
                  
                  
                  Severity: Major
                  Found in wp-includes/functions.php - About 2 hrs to fix

                    Function is_blog_installed has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                    Open

                    function is_blog_installed() {
                        global $wpdb;
                    
                        /*
                         * Check cache first. If options table goes away and we have true
                    Severity: Minor
                    Found in wp-includes/functions.php - About 2 hrs to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Method recurse_dirsize has 64 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    function recurse_dirsize( $directory, $exclude = null, $max_execution_time = null, &$directory_cache = null ) {
                        $directory  = untrailingslashit( $directory );
                        $save_cache = false;
                    
                        if ( ! isset( $directory_cache ) ) {
                    Severity: Major
                    Found in wp-includes/functions.php - About 2 hrs to fix

                      Method _wp_die_process_input has 63 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      function _wp_die_process_input( $message, $title = '', $args = array() ) {
                          $defaults = array(
                              'response'          => 0,
                              'code'              => '',
                              'exit'              => true,
                      Severity: Major
                      Found in wp-includes/functions.php - About 2 hrs to fix

                        Function _default_wp_die_handler has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                        Open

                        function _default_wp_die_handler( $message, $title = '', $args = array() ) {
                            list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
                        
                            if ( is_string( $message ) ) {
                                if ( ! empty( $parsed_args['additional_errors'] ) ) {
                        Severity: Minor
                        Found in wp-includes/functions.php - About 2 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function wp_debug_backtrace_summary has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                        Open

                        function wp_debug_backtrace_summary( $ignore_class = null, $skip_frames = 0, $pretty = true ) {
                            static $truncate_paths;
                        
                            $trace       = debug_backtrace( false );
                            $caller      = array();
                        Severity: Minor
                        Found in wp-includes/functions.php - About 2 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function wp_raise_memory_limit has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                        Open

                        function wp_raise_memory_limit( $context = 'admin' ) {
                            // Exit early if the limit cannot be changed.
                            if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
                                return false;
                            }
                        Severity: Minor
                        Found in wp-includes/functions.php - About 2 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function _http_build_query has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
                        Open

                        function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) {
                            $ret = array();
                        
                            foreach ( (array) $data as $k => $v ) {
                                if ( $urlencode ) {
                        Severity: Minor
                        Found in wp-includes/functions.php - About 2 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method _wp_upload_dir has 60 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        function _wp_upload_dir( $time = null ) {
                            $siteurl     = get_option( 'siteurl' );
                            $upload_path = trim( get_option( 'upload_path' ) );
                        
                            if ( empty( $upload_path ) || 'wp-content/uploads' === $upload_path ) {
                        Severity: Major
                        Found in wp-includes/functions.php - About 2 hrs to fix

                          Method do_enclose has 60 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function do_enclose( $content, $post ) {
                              global $wpdb;
                          
                              // @todo Tidy this code and make the debug code optional.
                              require_once ABSPATH . WPINC . '/class-IXR.php';
                          Severity: Major
                          Found in wp-includes/functions.php - About 2 hrs to fix

                            Method add_query_arg has 59 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            function add_query_arg( ...$args ) {
                                if ( is_array( $args[0] ) ) {
                                    if ( count( $args ) < 2 || false === $args[1] ) {
                                        $uri = $_SERVER['REQUEST_URI'];
                                    } else {
                            Severity: Major
                            Found in wp-includes/functions.php - About 2 hrs to fix

                              Method wp_get_admin_notice has 58 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              function wp_get_admin_notice( $message, $args = array() ) {
                                  $defaults = array(
                                      'type'               => '',
                                      'dismissible'        => false,
                                      'id'                 => '',
                              Severity: Major
                              Found in wp-includes/functions.php - About 2 hrs to fix

                                Method wp_date has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                function wp_date( $format, $timestamp = null, $timezone = null ) {
                                    global $wp_locale;
                                
                                    if ( null === $timestamp ) {
                                        $timestamp = time();
                                Severity: Major
                                Found in wp-includes/functions.php - About 2 hrs to fix

                                  Function wp_mkdir_p has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  function wp_mkdir_p( $target ) {
                                      $wrapper = null;
                                  
                                      // Strip the protocol.
                                      if ( wp_is_stream( $target ) ) {
                                  Severity: Minor
                                  Found in wp-includes/functions.php - About 2 hrs to fix

                                  Cognitive Complexity

                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                  A method's cognitive complexity is based on a few simple rules:

                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                  • Code is considered more complex for each "break in the linear flow of the code"
                                  • Code is considered more complex when "flow breaking structures are nested"

                                  Further reading

                                  Method is_serialized has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  function is_serialized( $data, $strict = true ) {
                                      // If it isn't a string, it isn't serialized.
                                      if ( ! is_string( $data ) ) {
                                          return false;
                                      }
                                  Severity: Major
                                  Found in wp-includes/functions.php - About 2 hrs to fix

                                    Consider simplifying this complex logical expression.
                                    Open

                                        if ( wp_doing_ajax() ) {
                                            /**
                                             * Filters the callback for killing WordPress execution for Ajax requests.
                                             *
                                             * @since 3.4.0
                                    Severity: Critical
                                    Found in wp-includes/functions.php - About 2 hrs to fix

                                      Method is_blog_installed has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                      function is_blog_installed() {
                                          global $wpdb;
                                      
                                          /*
                                           * Check cache first. If options table goes away and we have true
                                      Severity: Minor
                                      Found in wp-includes/functions.php - About 1 hr to fix

                                        Function wp_scheduled_delete has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                                        Open

                                        function wp_scheduled_delete() {
                                            global $wpdb;
                                        
                                            $delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS );
                                        
                                        
                                        Severity: Minor
                                        Found in wp-includes/functions.php - About 1 hr to fix

                                        Cognitive Complexity

                                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                        A method's cognitive complexity is based on a few simple rules:

                                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                        • Code is considered more complex for each "break in the linear flow of the code"
                                        • Code is considered more complex when "flow breaking structures are nested"

                                        Further reading

                                        Function _wp_array_get has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                                        Open

                                        function _wp_array_get( $input_array, $path, $default_value = null ) {
                                            // Confirm $path is valid.
                                            if ( ! is_array( $path ) || 0 === count( $path ) ) {
                                                return $default_value;
                                            }
                                        Severity: Minor
                                        Found in wp-includes/functions.php - About 1 hr to fix

                                        Cognitive Complexity

                                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                        A method's cognitive complexity is based on a few simple rules:

                                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                        • Code is considered more complex for each "break in the linear flow of the code"
                                        • Code is considered more complex when "flow breaking structures are nested"

                                        Further reading

                                        Function wp_die has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
                                        Open

                                        function wp_die( $message = '', $title = '', $args = array() ) {
                                            global $wp_query;
                                        
                                            if ( is_int( $args ) ) {
                                                $args = array( 'response' => $args );
                                        Severity: Minor
                                        Found in wp-includes/functions.php - About 1 hr to fix

                                        Cognitive Complexity

                                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                        A method's cognitive complexity is based on a few simple rules:

                                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                        • Code is considered more complex for each "break in the linear flow of the code"
                                        • Code is considered more complex when "flow breaking structures are nested"

                                        Further reading

                                        Function wp_upload_dir has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                                        Open

                                        function wp_upload_dir( $time = null, $create_dir = true, $refresh_cache = false ) {
                                            static $cache = array(), $tested_paths = array();
                                        
                                            $key = sprintf( '%d-%s', get_current_blog_id(), (string) $time );
                                        
                                        
                                        Severity: Minor
                                        Found in wp-includes/functions.php - About 1 hr to fix

                                        Cognitive Complexity

                                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                        A method's cognitive complexity is based on a few simple rules:

                                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                        • Code is considered more complex for each "break in the linear flow of the code"
                                        • Code is considered more complex when "flow breaking structures are nested"

                                        Further reading

                                        Method wp_get_image_mime has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                        function wp_get_image_mime( $file ) {
                                            /*
                                             * Use exif_imagetype() to check the mimetype if available or fall back to
                                             * getimagesize() if exif isn't available. If either function throws an Exception
                                             * we assume the file could not be validated.
                                        Severity: Minor
                                        Found in wp-includes/functions.php - About 1 hr to fix

                                          Method wp_privacy_anonymize_ip has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                                          Open

                                          function wp_privacy_anonymize_ip( $ip_addr, $ipv6_fallback = false ) {
                                              if ( empty( $ip_addr ) ) {
                                                  return '0.0.0.0';
                                              }
                                          
                                          
                                          Severity: Minor
                                          Found in wp-includes/functions.php - About 1 hr to fix

                                            Method wp_maybe_decline_date has 41 lines of code (exceeds 25 allowed). Consider refactoring.
                                            Open

                                            function wp_maybe_decline_date( $date, $format = '' ) {
                                                global $wp_locale;
                                            
                                                // i18n functions are not available in SHORTINIT mode.
                                                if ( ! function_exists( '_x' ) ) {
                                            Severity: Minor
                                            Found in wp-includes/functions.php - About 1 hr to fix

                                              Method _wp_json_sanity_check has 41 lines of code (exceeds 25 allowed). Consider refactoring.
                                              Open

                                              function _wp_json_sanity_check( $value, $depth ) {
                                                  if ( $depth < 0 ) {
                                                      throw new Exception( 'Reached depth limit' );
                                                  }
                                              
                                              
                                              Severity: Minor
                                              Found in wp-includes/functions.php - About 1 hr to fix

                                                Method wp_raise_memory_limit has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                                                Open

                                                function wp_raise_memory_limit( $context = 'admin' ) {
                                                    // Exit early if the limit cannot be changed.
                                                    if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
                                                        return false;
                                                    }
                                                Severity: Minor
                                                Found in wp-includes/functions.php - About 1 hr to fix

                                                  Function _deprecated_function has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_function( $function_name, $version, $replacement = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated function is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function _deprecated_constructor has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_constructor( $class_name, $version, $parent_class = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated constructor is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function _deprecated_class has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_class( $class_name, $version, $replacement = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated class is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function human_readable_duration has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function human_readable_duration( $duration = '' ) {
                                                      if ( ( empty( $duration ) || ! is_string( $duration ) ) ) {
                                                          return false;
                                                      }
                                                  
                                                  
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function wp_get_image_mime has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function wp_get_image_mime( $file ) {
                                                      /*
                                                       * Use exif_imagetype() to check the mimetype if available or fall back to
                                                       * getimagesize() if exif isn't available. If either function throws an Exception
                                                       * we assume the file could not be validated.
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function wp_guess_url has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function wp_guess_url() {
                                                      if ( defined( 'WP_SITEURL' ) && '' !== WP_SITEURL ) {
                                                          $url = WP_SITEURL;
                                                      } else {
                                                          $abspath_fix         = str_replace( '\\', '/', ABSPATH );
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function _deprecated_file has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_file( $file, $version, $replacement = '', $message = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated file is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Function _deprecated_argument has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_argument( $function_name, $version, $message = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated argument is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                  Cognitive Complexity

                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                  A method's cognitive complexity is based on a few simple rules:

                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                  Further reading

                                                  Method _deprecated_constructor has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                                                  Open

                                                  function _deprecated_constructor( $class_name, $version, $parent_class = '' ) {
                                                  
                                                      /**
                                                       * Fires when a deprecated constructor is called.
                                                       *
                                                  Severity: Minor
                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                    Method wp_mkdir_p has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                                                    Open

                                                    function wp_mkdir_p( $target ) {
                                                        $wrapper = null;
                                                    
                                                        // Strip the protocol.
                                                        if ( wp_is_stream( $target ) ) {
                                                    Severity: Minor
                                                    Found in wp-includes/functions.php - About 1 hr to fix

                                                      Method wp_site_admin_email_change_notification has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                                                      Open

                                                      function wp_site_admin_email_change_notification( $old_email, $new_email, $option_name ) {
                                                          $send = true;
                                                      
                                                          // Don't send the notification to the default 'admin_email' value.
                                                          if ( 'you@example.com' === $old_email ) {
                                                      Severity: Minor
                                                      Found in wp-includes/functions.php - About 1 hr to fix

                                                        Method clean_dirsize_cache has 37 lines of code (exceeds 25 allowed). Consider refactoring.
                                                        Open

                                                        function clean_dirsize_cache( $path ) {
                                                            if ( ! is_string( $path ) || empty( $path ) ) {
                                                                trigger_error(
                                                                    sprintf(
                                                                        /* translators: 1: Function name, 2: A variable type, like "boolean" or "integer". */
                                                        Severity: Minor
                                                        Found in wp-includes/functions.php - About 1 hr to fix

                                                          Method _deprecated_file has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                                          Open

                                                          function _deprecated_file( $file, $version, $replacement = '', $message = '' ) {
                                                          
                                                              /**
                                                               * Fires when a deprecated file is called.
                                                               *
                                                          Severity: Minor
                                                          Found in wp-includes/functions.php - About 1 hr to fix

                                                            Method human_readable_duration has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                                            Open

                                                            function human_readable_duration( $duration = '' ) {
                                                                if ( ( empty( $duration ) || ! is_string( $duration ) ) ) {
                                                                    return false;
                                                                }
                                                            
                                                            
                                                            Severity: Minor
                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                              Method wp_auth_check_html has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                                                              Open

                                                              function wp_auth_check_html() {
                                                                  $login_url      = wp_login_url();
                                                                  $current_domain = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'];
                                                                  $same_domain    = str_starts_with( $login_url, $current_domain );
                                                              
                                                              
                                                              Severity: Minor
                                                              Found in wp-includes/functions.php - About 1 hr to fix

                                                                Function wp_upload_bits has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                                                                Open

                                                                function wp_upload_bits( $name, $deprecated, $bits, $time = null ) {
                                                                    if ( ! empty( $deprecated ) ) {
                                                                        _deprecated_argument( __FUNCTION__, '2.0.0' );
                                                                    }
                                                                
                                                                
                                                                Severity: Minor
                                                                Found in wp-includes/functions.php - About 1 hr to fix

                                                                Cognitive Complexity

                                                                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                A method's cognitive complexity is based on a few simple rules:

                                                                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                • Code is considered more complex for each "break in the linear flow of the code"
                                                                • Code is considered more complex when "flow breaking structures are nested"

                                                                Further reading

                                                                Method _deprecated_class has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                Open

                                                                function _deprecated_class( $class_name, $version, $replacement = '' ) {
                                                                
                                                                    /**
                                                                     * Fires when a deprecated class is called.
                                                                     *
                                                                Severity: Minor
                                                                Found in wp-includes/functions.php - About 1 hr to fix

                                                                  Method _deprecated_function has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                  Open

                                                                  function _deprecated_function( $function_name, $version, $replacement = '' ) {
                                                                  
                                                                      /**
                                                                       * Fires when a deprecated function is called.
                                                                       *
                                                                  Severity: Minor
                                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                                    Method wp_debug_backtrace_summary has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                    Open

                                                                    function wp_debug_backtrace_summary( $ignore_class = null, $skip_frames = 0, $pretty = true ) {
                                                                        static $truncate_paths;
                                                                    
                                                                        $trace       = debug_backtrace( false );
                                                                        $caller      = array();
                                                                    Severity: Minor
                                                                    Found in wp-includes/functions.php - About 1 hr to fix

                                                                      Method _deprecated_argument has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                      Open

                                                                      function _deprecated_argument( $function_name, $version, $message = '' ) {
                                                                      
                                                                          /**
                                                                           * Fires when a deprecated argument is called.
                                                                           *
                                                                      Severity: Minor
                                                                      Found in wp-includes/functions.php - About 1 hr to fix

                                                                        Method _doing_it_wrong has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                        Open

                                                                        function _doing_it_wrong( $function_name, $message, $version ) {
                                                                        
                                                                            /**
                                                                             * Fires when the given function is being used incorrectly.
                                                                             *
                                                                        Severity: Minor
                                                                        Found in wp-includes/functions.php - About 1 hr to fix

                                                                          Method _wp_timezone_choice_usort_callback has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                          Open

                                                                          function _wp_timezone_choice_usort_callback( $a, $b ) {
                                                                              // Don't use translated versions of Etc.
                                                                              if ( 'Etc' === $a['continent'] && 'Etc' === $b['continent'] ) {
                                                                                  // Make the order of these more like the old dropdown.
                                                                                  if ( str_starts_with( $a['city'], 'GMT+' ) && str_starts_with( $b['city'], 'GMT+' ) ) {
                                                                          Severity: Minor
                                                                          Found in wp-includes/functions.php - About 1 hr to fix

                                                                            Function wp_send_json_error has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                                                                            Open

                                                                            function wp_send_json_error( $value = null, $status_code = null, $flags = 0 ) {
                                                                                $response = array( 'success' => false );
                                                                            
                                                                                if ( isset( $value ) ) {
                                                                                    if ( is_wp_error( $value ) ) {
                                                                            Severity: Minor
                                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                                            Cognitive Complexity

                                                                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                            A method's cognitive complexity is based on a few simple rules:

                                                                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                            • Code is considered more complex for each "break in the linear flow of the code"
                                                                            • Code is considered more complex when "flow breaking structures are nested"

                                                                            Further reading

                                                                            Function _wp_array_set has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                                                                            Open

                                                                            function _wp_array_set( &$input_array, $path, $value = null ) {
                                                                                // Confirm $input_array is valid.
                                                                                if ( ! is_array( $input_array ) ) {
                                                                                    return;
                                                                                }
                                                                            Severity: Minor
                                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                                            Cognitive Complexity

                                                                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                            A method's cognitive complexity is based on a few simple rules:

                                                                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                            • Code is considered more complex for each "break in the linear flow of the code"
                                                                            • Code is considered more complex when "flow breaking structures are nested"

                                                                            Further reading

                                                                            Function _doing_it_wrong has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                                                                            Open

                                                                            function _doing_it_wrong( $function_name, $message, $version ) {
                                                                            
                                                                                /**
                                                                                 * Fires when the given function is being used incorrectly.
                                                                                 *
                                                                            Severity: Minor
                                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                                            Cognitive Complexity

                                                                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                            A method's cognitive complexity is based on a few simple rules:

                                                                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                            • Code is considered more complex for each "break in the linear flow of the code"
                                                                            • Code is considered more complex when "flow breaking structures are nested"

                                                                            Further reading

                                                                            Method wp_removable_query_args has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                            Open

                                                                            function wp_removable_query_args() {
                                                                                $removable_query_args = array(
                                                                                    'activate',
                                                                                    'activated',
                                                                                    'admin_email_remind_later',
                                                                            Severity: Minor
                                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                                              Method wp_scheduled_delete has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                              Open

                                                                              function wp_scheduled_delete() {
                                                                                  global $wpdb;
                                                                              
                                                                                  $delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS );
                                                                              
                                                                              
                                                                              Severity: Minor
                                                                              Found in wp-includes/functions.php - About 1 hr to fix

                                                                                Method wp_send_json has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                Open

                                                                                function wp_send_json( $response, $status_code = null, $flags = 0 ) {
                                                                                    if ( wp_is_serving_rest_request() ) {
                                                                                        _doing_it_wrong(
                                                                                            __FUNCTION__,
                                                                                            sprintf(
                                                                                Severity: Minor
                                                                                Found in wp-includes/functions.php - About 1 hr to fix

                                                                                  Method _wp_to_kebab_case has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                  Open

                                                                                  function _wp_to_kebab_case( $input_string ) {
                                                                                      // Ignore the camelCase names for variables so the names are the same as lodash so comparing and porting new changes is easier.
                                                                                      // phpcs:disable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase
                                                                                  
                                                                                      /*
                                                                                  Severity: Minor
                                                                                  Found in wp-includes/functions.php - About 1 hr to fix

                                                                                    Method _wp_array_set has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                    Open

                                                                                    function _wp_array_set( &$input_array, $path, $value = null ) {
                                                                                        // Confirm $input_array is valid.
                                                                                        if ( ! is_array( $input_array ) ) {
                                                                                            return;
                                                                                        }
                                                                                    Severity: Minor
                                                                                    Found in wp-includes/functions.php - About 1 hr to fix

                                                                                      Method _http_build_query has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                      Open

                                                                                      function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) {
                                                                                          $ret = array();
                                                                                      
                                                                                          foreach ( (array) $data as $k => $v ) {
                                                                                              if ( $urlencode ) {
                                                                                      Severity: Minor
                                                                                      Found in wp-includes/functions.php - About 1 hr to fix

                                                                                        Method wp_nonce_ays has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                        Open

                                                                                        function wp_nonce_ays( $action ) {
                                                                                            // Default title and response code.
                                                                                            $title         = __( 'Something went wrong.' );
                                                                                            $response_code = 403;
                                                                                        
                                                                                        
                                                                                        Severity: Minor
                                                                                        Found in wp-includes/functions.php - About 1 hr to fix

                                                                                          Function smilies_init has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                                                                                          Open

                                                                                          function smilies_init() {
                                                                                              global $wpsmiliestrans, $wp_smiliessearch;
                                                                                          
                                                                                              // Don't bother setting up smilies if they are disabled.
                                                                                              if ( ! get_option( 'use_smilies' ) ) {
                                                                                          Severity: Minor
                                                                                          Found in wp-includes/functions.php - About 1 hr to fix

                                                                                          Cognitive Complexity

                                                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                          A method's cognitive complexity is based on a few simple rules:

                                                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                                                          Further reading

                                                                                          Method wp_extract_urls has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                          Open

                                                                                          function wp_extract_urls( $content ) {
                                                                                              preg_match_all(
                                                                                                  "#([\"']?)("
                                                                                                      . '(?:([\w-]+:)?//?)'
                                                                                                      . '[^\s()<>]+'
                                                                                          Severity: Minor
                                                                                          Found in wp-includes/functions.php - About 1 hr to fix

                                                                                            Method wp_upload_dir has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                            Open

                                                                                            function wp_upload_dir( $time = null, $create_dir = true, $refresh_cache = false ) {
                                                                                                static $cache = array(), $tested_paths = array();
                                                                                            
                                                                                                $key = sprintf( '%d-%s', get_current_blog_id(), (string) $time );
                                                                                            
                                                                                            
                                                                                            Severity: Minor
                                                                                            Found in wp-includes/functions.php - About 1 hr to fix

                                                                                              Method _jsonp_wp_die_handler has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                                                                              Open

                                                                                              function _jsonp_wp_die_handler( $message, $title = '', $args = array() ) {
                                                                                                  list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
                                                                                              
                                                                                                  $data = array(
                                                                                                      'code'              => $parsed_args['code'],
                                                                                              Severity: Minor
                                                                                              Found in wp-includes/functions.php - About 1 hr to fix

                                                                                                Function get_temp_dir has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                Open

                                                                                                function get_temp_dir() {
                                                                                                    static $temp = '';
                                                                                                    if ( defined( 'WP_TEMP_DIR' ) ) {
                                                                                                        return trailingslashit( WP_TEMP_DIR );
                                                                                                    }
                                                                                                Severity: Minor
                                                                                                Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                Cognitive Complexity

                                                                                                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                A method's cognitive complexity is based on a few simple rules:

                                                                                                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                • Code is considered more complex when "flow breaking structures are nested"

                                                                                                Further reading

                                                                                                Avoid deeply nested control flow statements.
                                                                                                Open

                                                                                                                    if ( $max_execution_time > 0 &&
                                                                                                                        ( microtime( true ) - WP_START_TIMESTAMP ) > $max_execution_time
                                                                                                                    ) {
                                                                                                                        // Time exceeded. Give up instead of risking a fatal timeout.
                                                                                                                        $size = null;
                                                                                                Severity: Major
                                                                                                Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                  Function get_file_data has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                  Open

                                                                                                  function get_file_data( $file, $default_headers, $context = '' ) {
                                                                                                      // Pull only the first 8 KB of the file in.
                                                                                                      $file_data = file_get_contents( $file, false, null, 0, 8 * KB_IN_BYTES );
                                                                                                  
                                                                                                      if ( false === $file_data ) {
                                                                                                  Severity: Minor
                                                                                                  Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                  Cognitive Complexity

                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                  Further reading

                                                                                                  Avoid deeply nested control flow statements.
                                                                                                  Open

                                                                                                                              if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
                                                                                                                                  $type = $mime;
                                                                                                                                  break;
                                                                                                                              }
                                                                                                  Severity: Major
                                                                                                  Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                    Function mbstring_binary_safe_encoding has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                    Open

                                                                                                    function mbstring_binary_safe_encoding( $reset = false ) {
                                                                                                        static $encodings  = array();
                                                                                                        static $overloaded = null;
                                                                                                    
                                                                                                        if ( is_null( $overloaded ) ) {
                                                                                                    Severity: Minor
                                                                                                    Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                    Cognitive Complexity

                                                                                                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                    A method's cognitive complexity is based on a few simple rules:

                                                                                                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                    • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                    • Code is considered more complex when "flow breaking structures are nested"

                                                                                                    Further reading

                                                                                                    Function wp_privacy_anonymize_data has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                    Open

                                                                                                    function wp_privacy_anonymize_data( $type, $data = '' ) {
                                                                                                    
                                                                                                        switch ( $type ) {
                                                                                                            case 'email':
                                                                                                                $anonymous = 'deleted@site.invalid';
                                                                                                    Severity: Minor
                                                                                                    Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                    Cognitive Complexity

                                                                                                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                    A method's cognitive complexity is based on a few simple rules:

                                                                                                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                    • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                    • Code is considered more complex when "flow breaking structures are nested"

                                                                                                    Further reading

                                                                                                    Function apache_mod_loaded has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                    Open

                                                                                                    function apache_mod_loaded( $mod, $default_value = false ) {
                                                                                                        global $is_apache;
                                                                                                    
                                                                                                        if ( ! $is_apache ) {
                                                                                                            return false;
                                                                                                    Severity: Minor
                                                                                                    Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                    Cognitive Complexity

                                                                                                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                    A method's cognitive complexity is based on a few simple rules:

                                                                                                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                    • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                    • Code is considered more complex when "flow breaking structures are nested"

                                                                                                    Further reading

                                                                                                    Function validate_file has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                                                                                                    Open

                                                                                                    function validate_file( $file, $allowed_files = array() ) {
                                                                                                        if ( ! is_scalar( $file ) || '' === $file ) {
                                                                                                            return 0;
                                                                                                        }
                                                                                                    
                                                                                                    
                                                                                                    Severity: Minor
                                                                                                    Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                    Cognitive Complexity

                                                                                                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                    A method's cognitive complexity is based on a few simple rules:

                                                                                                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                    • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                    • Code is considered more complex when "flow breaking structures are nested"

                                                                                                    Further reading

                                                                                                    Avoid deeply nested control flow statements.
                                                                                                    Open

                                                                                                                        if ( is_file( $path ) ) {
                                                                                                                            $size += filesize( $path );
                                                                                                                        } elseif ( is_dir( $path ) ) {
                                                                                                                            $handlesize = recurse_dirsize( $path, $exclude, $max_execution_time, $directory_cache );
                                                                                                                            if ( $handlesize > 0 ) {
                                                                                                    Severity: Major
                                                                                                    Found in wp-includes/functions.php - About 45 mins to fix

                                                                                                      Method _http_build_query has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                      Open

                                                                                                      function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) {
                                                                                                      Severity: Minor
                                                                                                      Found in wp-includes/functions.php - About 35 mins to fix

                                                                                                        Method wp_find_hierarchy_loop_tortoise_hare has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                        Open

                                                                                                        function wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override = array(), $callback_args = array(), $_return_loop = false ) {
                                                                                                        Severity: Minor
                                                                                                        Found in wp-includes/functions.php - About 35 mins to fix

                                                                                                          Function is_serialized_string has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                                                                                          Open

                                                                                                          function is_serialized_string( $data ) {
                                                                                                              // if it isn't a string, it isn't a serialized string.
                                                                                                              if ( ! is_string( $data ) ) {
                                                                                                                  return false;
                                                                                                              }
                                                                                                          Severity: Minor
                                                                                                          Found in wp-includes/functions.php - About 35 mins to fix

                                                                                                          Cognitive Complexity

                                                                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                          A method's cognitive complexity is based on a few simple rules:

                                                                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                                                                          Further reading

                                                                                                          Function wp_find_hierarchy_loop_tortoise_hare has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                                                                                          Open

                                                                                                          function wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override = array(), $callback_args = array(), $_return_loop = false ) {
                                                                                                              $tortoise        = $start;
                                                                                                              $hare            = $start;
                                                                                                              $evanescent_hare = $start;
                                                                                                              $return          = array();
                                                                                                          Severity: Minor
                                                                                                          Found in wp-includes/functions.php - About 35 mins to fix

                                                                                                          Cognitive Complexity

                                                                                                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                          A method's cognitive complexity is based on a few simple rules:

                                                                                                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                          • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                          • Code is considered more complex when "flow breaking structures are nested"

                                                                                                          Further reading

                                                                                                          Avoid too many return statements within this method.
                                                                                                          Open

                                                                                                                  return $temp;
                                                                                                          Severity: Major
                                                                                                          Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                            Avoid too many return statements within this method.
                                                                                                            Open

                                                                                                                    return array( 'error' => $message );
                                                                                                            Severity: Major
                                                                                                            Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                              Avoid too many return statements within this method.
                                                                                                              Open

                                                                                                                      return strnatcasecmp( $a['t_continent'], $b['t_continent'] );
                                                                                                              Severity: Major
                                                                                                              Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                Avoid too many return statements within this method.
                                                                                                                Open

                                                                                                                    return false;
                                                                                                                Severity: Major
                                                                                                                Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                  Avoid too many return statements within this method.
                                                                                                                  Open

                                                                                                                              return '::';
                                                                                                                  Severity: Major
                                                                                                                  Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                    Avoid too many return statements within this method.
                                                                                                                    Open

                                                                                                                                return false;
                                                                                                                    Severity: Major
                                                                                                                    Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                      Avoid too many return statements within this method.
                                                                                                                      Open

                                                                                                                              return strnatcasecmp( $a['city'], $b['city'] );
                                                                                                                      Severity: Major
                                                                                                                      Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                        Avoid too many return statements within this method.
                                                                                                                        Open

                                                                                                                                return '0.0.0.0';
                                                                                                                        Severity: Major
                                                                                                                        Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                          Avoid too many return statements within this method.
                                                                                                                          Open

                                                                                                                                      return (bool) preg_match( "/^{$token}:[0-9.E+-]+;$end/", $data );
                                                                                                                          Severity: Major
                                                                                                                          Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                            Avoid too many return statements within this method.
                                                                                                                            Open

                                                                                                                                        return 1;
                                                                                                                            Severity: Major
                                                                                                                            Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                              Avoid too many return statements within this method.
                                                                                                                              Open

                                                                                                                                          return -1;
                                                                                                                              Severity: Major
                                                                                                                              Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                Avoid too many return statements within this method.
                                                                                                                                Open

                                                                                                                                        return false;
                                                                                                                                Severity: Major
                                                                                                                                Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                  Avoid too many return statements within this method.
                                                                                                                                  Open

                                                                                                                                      return $ip_prefix . $ip_addr;
                                                                                                                                  Severity: Major
                                                                                                                                  Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                    Avoid too many return statements within this method.
                                                                                                                                    Open

                                                                                                                                                return false;
                                                                                                                                    Severity: Major
                                                                                                                                    Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                      Avoid too many return statements within this method.
                                                                                                                                      Open

                                                                                                                                          return apply_filters(
                                                                                                                                              'wp_handle_upload',
                                                                                                                                              array(
                                                                                                                                                  'file'  => $new_file,
                                                                                                                                                  'url'   => $url,
                                                                                                                                      Severity: Major
                                                                                                                                      Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                        Avoid too many return statements within this method.
                                                                                                                                        Open

                                                                                                                                                            return false;
                                                                                                                                        Severity: Major
                                                                                                                                        Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                          Avoid too many return statements within this method.
                                                                                                                                          Open

                                                                                                                                                  return array(
                                                                                                                                                      /* translators: %s: File name. */
                                                                                                                                                      'error' => sprintf( __( 'Could not write file %s' ), $new_file ),
                                                                                                                                                  );
                                                                                                                                          Severity: Major
                                                                                                                                          Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                            Avoid too many return statements within this method.
                                                                                                                                            Open

                                                                                                                                                return $datetime->format( $format );
                                                                                                                                            Severity: Major
                                                                                                                                            Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                              Avoid too many return statements within this method.
                                                                                                                                              Open

                                                                                                                                                          return false;
                                                                                                                                              Severity: Major
                                                                                                                                              Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                Avoid too many return statements within this method.
                                                                                                                                                Open

                                                                                                                                                    return ( '/' === $path[0] || '\\' === $path[0] );
                                                                                                                                                Severity: Major
                                                                                                                                                Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                  Avoid too many return statements within this method.
                                                                                                                                                  Open

                                                                                                                                                              return 1;
                                                                                                                                                  Severity: Major
                                                                                                                                                  Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                    Avoid too many return statements within this method.
                                                                                                                                                    Open

                                                                                                                                                                return strnatcasecmp( $a['t_subcity'], $b['t_subcity'] );
                                                                                                                                                    Severity: Major
                                                                                                                                                    Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                      Avoid too many return statements within this method.
                                                                                                                                                      Open

                                                                                                                                                          return '/tmp/';
                                                                                                                                                      Severity: Major
                                                                                                                                                      Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                        Avoid too many return statements within this method.
                                                                                                                                                        Open

                                                                                                                                                            return 0;
                                                                                                                                                        Severity: Major
                                                                                                                                                        Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                          Avoid too many return statements within this method.
                                                                                                                                                          Open

                                                                                                                                                                      return $wp_max_limit;
                                                                                                                                                          Severity: Major
                                                                                                                                                          Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                            Avoid too many return statements within this method.
                                                                                                                                                            Open

                                                                                                                                                                return false;
                                                                                                                                                            Severity: Major
                                                                                                                                                            Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                              Avoid too many return statements within this method.
                                                                                                                                                              Open

                                                                                                                                                                      return false;
                                                                                                                                                              Severity: Major
                                                                                                                                                              Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                Avoid too many return statements within this method.
                                                                                                                                                                Open

                                                                                                                                                                        return 2;
                                                                                                                                                                Severity: Major
                                                                                                                                                                Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                  Avoid too many return statements within this method.
                                                                                                                                                                  Open

                                                                                                                                                                      return implode( ', ', $human_readable_duration );
                                                                                                                                                                  Severity: Major
                                                                                                                                                                  Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                    Avoid too many return statements within this method.
                                                                                                                                                                    Open

                                                                                                                                                                                    return false;
                                                                                                                                                                    Severity: Major
                                                                                                                                                                    Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                      Avoid too many return statements within this method.
                                                                                                                                                                      Open

                                                                                                                                                                                  return (bool) preg_match( "/^{$token}:[0-9]+:/s", $data );
                                                                                                                                                                      Severity: Major
                                                                                                                                                                      Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                        Avoid too many return statements within this method.
                                                                                                                                                                        Open

                                                                                                                                                                                return 3;
                                                                                                                                                                        Severity: Major
                                                                                                                                                                        Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                          Avoid too many return statements within this method.
                                                                                                                                                                          Open

                                                                                                                                                                                      return false;
                                                                                                                                                                          Severity: Major
                                                                                                                                                                          Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                            Avoid too many return statements within this method.
                                                                                                                                                                            Open

                                                                                                                                                                                    return strnatcasecmp( $a['t_city'], $b['t_city'] );
                                                                                                                                                                            Severity: Major
                                                                                                                                                                            Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                              Avoid too many return statements within this method.
                                                                                                                                                                              Open

                                                                                                                                                                                      return true;
                                                                                                                                                                              Severity: Major
                                                                                                                                                                              Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                                Avoid too many return statements within this method.
                                                                                                                                                                                Open

                                                                                                                                                                                            return false;
                                                                                                                                                                                Severity: Major
                                                                                                                                                                                Found in wp-includes/functions.php - About 30 mins to fix

                                                                                                                                                                                  Function _mce_set_direction has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _mce_set_direction( $mce_init ) {
                                                                                                                                                                                      if ( is_rtl() ) {
                                                                                                                                                                                          $mce_init['directionality'] = 'rtl';
                                                                                                                                                                                          $mce_init['rtl_ui']         = true;
                                                                                                                                                                                  
                                                                                                                                                                                  
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function win_is_writable has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function win_is_writable( $path ) {
                                                                                                                                                                                      if ( '/' === $path[ strlen( $path ) - 1 ] ) {
                                                                                                                                                                                          // If it looks like a directory, check a random file within the directory.
                                                                                                                                                                                          return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp' );
                                                                                                                                                                                      } elseif ( is_dir( $path ) ) {
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function _ajax_wp_die_handler has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _ajax_wp_die_handler( $message, $title = '', $args = array() ) {
                                                                                                                                                                                      // Set default 'response' to 200 for Ajax requests.
                                                                                                                                                                                      $args = wp_parse_args(
                                                                                                                                                                                          $args,
                                                                                                                                                                                          array( 'response' => 200 )
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function date_i18n has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function date_i18n( $format, $timestamp_with_offset = false, $gmt = false ) {
                                                                                                                                                                                      $timestamp = $timestamp_with_offset;
                                                                                                                                                                                  
                                                                                                                                                                                      // If timestamp is omitted it should be current time (summed with offset, unless `$gmt` is true).
                                                                                                                                                                                      if ( ! is_numeric( $timestamp ) ) {
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function wp_delete_file_from_directory has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function wp_delete_file_from_directory( $file, $directory ) {
                                                                                                                                                                                      if ( wp_is_stream( $file ) ) {
                                                                                                                                                                                          $real_file      = $file;
                                                                                                                                                                                          $real_directory = $directory;
                                                                                                                                                                                      } else {
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function _wp_check_alternate_file_names has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _wp_check_alternate_file_names( $filenames, $dir, $files ) {
                                                                                                                                                                                      foreach ( $filenames as $filename ) {
                                                                                                                                                                                          if ( file_exists( $dir . $filename ) ) {
                                                                                                                                                                                              return true;
                                                                                                                                                                                          }
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function path_is_absolute has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function path_is_absolute( $path ) {
                                                                                                                                                                                      /*
                                                                                                                                                                                       * Check to see if the path is a stream and check to see if its an actual
                                                                                                                                                                                       * path or file as realpath() does not support stream wrappers.
                                                                                                                                                                                       */
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function _wp_json_convert_string has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _wp_json_convert_string( $input_string ) {
                                                                                                                                                                                      static $use_mb = null;
                                                                                                                                                                                      if ( is_null( $use_mb ) ) {
                                                                                                                                                                                          $use_mb = function_exists( 'mb_convert_encoding' );
                                                                                                                                                                                      }
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function wp_send_json has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function wp_send_json( $response, $status_code = null, $flags = 0 ) {
                                                                                                                                                                                      if ( wp_is_serving_rest_request() ) {
                                                                                                                                                                                          _doing_it_wrong(
                                                                                                                                                                                              __FUNCTION__,
                                                                                                                                                                                              sprintf(
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Function clean_dirsize_cache has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function clean_dirsize_cache( $path ) {
                                                                                                                                                                                      if ( ! is_string( $path ) || empty( $path ) ) {
                                                                                                                                                                                          trigger_error(
                                                                                                                                                                                              sprintf(
                                                                                                                                                                                                  /* translators: 1: Function name, 2: A variable type, like "boolean" or "integer". */
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php - About 25 mins to fix

                                                                                                                                                                                  Cognitive Complexity

                                                                                                                                                                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                                                                                                                                                                  A method's cognitive complexity is based on a few simple rules:

                                                                                                                                                                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                                                                                                                                                                  • Code is considered more complex for each "break in the linear flow of the code"
                                                                                                                                                                                  • Code is considered more complex when "flow breaking structures are nested"

                                                                                                                                                                                  Further reading

                                                                                                                                                                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                          $wpsmiliestrans = array(
                                                                                                                                                                                              ':mrgreen:' => 'mrgreen.png',
                                                                                                                                                                                              ':neutral:' => "\xf0\x9f\x98\x90",
                                                                                                                                                                                              ':twisted:' => "\xf0\x9f\x98\x88",
                                                                                                                                                                                              ':arrow:'   => "\xe2\x9e\xa1",
                                                                                                                                                                                  Severity: Major
                                                                                                                                                                                  Found in wp-includes/functions.php and 1 other location - About 6 hrs to fix
                                                                                                                                                                                  wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php on lines 240..456

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 217.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _deprecated_function( $function_name, $version, $replacement = '' ) {
                                                                                                                                                                                  
                                                                                                                                                                                      /**
                                                                                                                                                                                       * Fires when a deprecated function is called.
                                                                                                                                                                                       *
                                                                                                                                                                                  Severity: Major
                                                                                                                                                                                  Found in wp-includes/functions.php and 2 other locations - About 6 hrs to fix
                                                                                                                                                                                  wp-includes/functions.php on lines 5657..5714
                                                                                                                                                                                  wp-includes/functions.php on lines 5823..5880

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 212.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _deprecated_argument( $function_name, $version, $message = '' ) {
                                                                                                                                                                                  
                                                                                                                                                                                      /**
                                                                                                                                                                                       * Fires when a deprecated argument is called.
                                                                                                                                                                                       *
                                                                                                                                                                                  Severity: Major
                                                                                                                                                                                  Found in wp-includes/functions.php and 2 other locations - About 6 hrs to fix
                                                                                                                                                                                  wp-includes/functions.php on lines 5494..5551
                                                                                                                                                                                  wp-includes/functions.php on lines 5657..5714

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 212.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                  function _deprecated_class( $class_name, $version, $replacement = '' ) {
                                                                                                                                                                                  
                                                                                                                                                                                      /**
                                                                                                                                                                                       * Fires when a deprecated class is called.
                                                                                                                                                                                       *
                                                                                                                                                                                  Severity: Major
                                                                                                                                                                                  Found in wp-includes/functions.php and 2 other locations - About 6 hrs to fix
                                                                                                                                                                                  wp-includes/functions.php on lines 5494..5551
                                                                                                                                                                                  wp-includes/functions.php on lines 5823..5880

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 212.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                      foreach ( (array) $comments_to_delete as $comment ) {
                                                                                                                                                                                          $comment_id = (int) $comment['comment_id'];
                                                                                                                                                                                          if ( ! $comment_id ) {
                                                                                                                                                                                              continue;
                                                                                                                                                                                          }
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php and 1 other location - About 55 mins to fix
                                                                                                                                                                                  wp-includes/functions.php on lines 6797..6811

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 99.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                                                                                                                                                                  Open

                                                                                                                                                                                      foreach ( (array) $posts_to_delete as $post ) {
                                                                                                                                                                                          $post_id = (int) $post['post_id'];
                                                                                                                                                                                          if ( ! $post_id ) {
                                                                                                                                                                                              continue;
                                                                                                                                                                                          }
                                                                                                                                                                                  Severity: Minor
                                                                                                                                                                                  Found in wp-includes/functions.php and 1 other location - About 55 mins to fix
                                                                                                                                                                                  wp-includes/functions.php on lines 6815..6829

                                                                                                                                                                                  Duplicated Code

                                                                                                                                                                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                                                                                                                                                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                                                                                                                                                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                                                                                                                                                                  Tuning

                                                                                                                                                                                  This issue has a mass of 99.

                                                                                                                                                                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                                                                                                                                                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                                                                                                                                                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                                                                                                                                                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                                                                                                                                                                  Refactorings

                                                                                                                                                                                  Further Reading

                                                                                                                                                                                  There are no issues that match your filters.

                                                                                                                                                                                  Category
                                                                                                                                                                                  Status