wp-plugins/all-in-one-seo-pack

View on GitHub

Showing 399 of 427 total issues

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

        function get_addl_pages() {
            $home = Array();
            $home = Array(
                        'loc' => get_home_url(),
                        'priority' => $this->get_default_priority( 'homepage' ),
Severity: Minor
Found in aioseop_sitemap.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 type_setup has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

        function type_setup() {
            global $aiosp, $wp_query;
            $this->type = '';
            if ( $aiosp->is_static_front_page() ) {
                if ( !empty( $this->options ) && !empty( $this->options['aiosp_opengraph_categories'] ) )
Severity: Minor
Found in aioseop_opengraph.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 aioseop_do_condshow_match has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function aioseop_do_condshow_match( index, value ) {
    if ( typeof value != 'undefined' ) {
        matches = true;
        jQuery.each(value, function(subopt, setting) {
            var statement;
Severity: Minor
Found in aioseop_module.js - About 1 hr to fix

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

            function handle_settings_updates( $location = null ) {
                $message = '';
                if ( (isset($_POST['action']) && $_POST['action'] == 'aiosp_update_module' &&
                     ( isset( $_POST['Submit_Default'] ) || isset( $_POST['Submit_All_Default'] ) || !empty( $_POST['Submit'] ) ) ) ) {
                    $nonce = $_POST['nonce-aioseop'];
    Severity: Minor
    Found in aioseop_module_class.php - About 1 hr to fix

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

              function get_child_sitemap_urls() {
                  $siteurls = Array();
                  $blogs = $this->get_child_blogs();
                  if ( !empty( $blogs ) ) {
                      $option_name = $this->get_option_name();
      Severity: Minor
      Found in aioseop_sitemap.php - About 1 hr to fix

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

                function recursive_parse( $array ) {
                    $returnArray = array();
                    if (is_array($array)) {
                        foreach ($array as $key => $value) {
                            if (is_array($value)) {
        Severity: Minor
        Found in aioseop_importer_exporter.php - About 1 hr to fix

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

                  function convert_case( $str, $mode = 'upper' ) {
                      static $charset = null;
                      if ( $charset == null ) $charset = get_bloginfo( 'charset' );
                      $str = (string)$str;
                      if ( $mode == 'title' ) {
          Severity: Minor
          Found in aioseop_module_class.php - About 1 hr to fix

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

                  public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
                    $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
                              ? 'http'
                              : 'https';
                    $http_url = ($http_url) ? $http_url : $scheme .
            Severity: Minor
            Found in OAuth.php - About 1 hr to fix

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

                  function title_placeholder_helper( $title, $post, $type = 'post', $title_format = '', $category = '' ) {
                      if ( !empty( $post ) )
                          $authordata = get_userdata( $post->post_author );
                      else
                          $authordata = new WP_User();
              Severity: Minor
              Found in aioseop_class.php - About 1 hr to fix

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

                    function check_rewrite_handler() {
                        global $aioseop_options;
                
                        $force_rewrites = 1;
                        if ( isset( $aioseop_options['aiosp_force_rewrites'] ) )
                Severity: Minor
                Found in aioseop_class.php - About 1 hr to fix

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

                        public static function get_headers() {
                          if (function_exists('apache_request_headers')) {
                            // we need this to get the actual Authorization: header
                            // because apache tends to tell us it doesn't exist
                            $headers = apache_request_headers();
                  Severity: Minor
                  Found in OAuth.php - About 1 hr to fix

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

                            function post_data_export( $prefix = '_aioseop', $query = Array( 'posts_per_page' => -1 ) ) {
                                $buf = '';
                                $posts_query = new WP_Query( $query );
                                while ($posts_query->have_posts() ) {
                                    $posts_query->the_post();
                    Severity: Minor
                    Found in aioseop_module_class.php - About 1 hr to fix

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

                              function get_admin_links() {
                                  if ( !empty( $this->menu_name ) )
                                      $name = $this->menu_name;
                                  else
                                      $name = $this->name;
                      Severity: Minor
                      Found in aioseop_module_class.php - About 1 hr to fix

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

                            function aioseop_ajax_delete_url() {
                                aioseop_ajax_init();
                                $options = Array();
                                $options = esc_attr( $_POST['options'] );
                                $_POST['action'] = 'aiosp_update_module';
                        Severity: Minor
                        Found in aioseop_functions.php - About 1 hr to fix

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

                                  function add_post_types() {
                                      $post_type_titles = $this->get_post_type_titles( Array( 'public' => true ) );
                                      $taxonomy_titles = $this->get_taxonomy_titles(  Array( 'public' => true ) );
                                      if ( isset( $post_type_titles['attachment'] ) ) $post_type_titles['attachment'] = __( "Media / Attachments", 'all-in-one-seo-pack' );
                                      $this->default_options['posttypes' ]['initial_options'] = array_merge( Array( 'all' => __( 'All Post Types', 'all-in-one-seo-pack' ) ), $post_type_titles );
                          Severity: Minor
                          Found in aioseop_sitemap.php - About 1 hr to fix

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

                                    function do_sitemaps( $message = '' ) {
                                        if ( !empty( $this->options["{$this->prefix}indexes"] ) && !empty( $this->options["{$this->prefix}paginate"] ) ) {
                                            $this->paginate = true;
                                            if ( ( $this->options["{$this->prefix}max_posts"] ) && ( $this->options["{$this->prefix}max_posts"] > 0 ) && ( $this->options["{$this->prefix}max_posts"] < 50000 ) )
                                                $this->max_posts = $this->options["{$this->prefix}max_posts"];
                            Severity: Minor
                            Found in aioseop_sitemap.php - About 1 hr to fix

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

                                      function filter_display_options( $options ) {
                                          if ( is_multisite() ) $options[ $this->prefix . 'rewrite'] = 'On';
                                          if ( isset( $options[ $this->prefix . 'max_posts'] ) && ( ( $options[ $this->prefix . 'max_posts'] <= 0 ) || ( $options[ $this->prefix . 'max_posts'] >= 50000 ) ) )
                                              $options[ $this->prefix . 'max_posts'] = 50000;
                                          $url = trailingslashit( get_home_url() ) . $options[ $this->prefix . 'filename' ] . '.xml';
                              Severity: Minor
                              Found in aioseop_sitemap.php - About 1 hr to fix

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

                                        function parse_ini_helper( $array ) {
                                            $returnArray = array();
                                            if (is_array($array)) {
                                                foreach ($array as $key => $value) {
                                                    $e = explode(':', $key);
                                Severity: Minor
                                Found in aioseop_importer_exporter.php - About 1 hr to fix

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

                                          function default_bad_referers() {
                                              $referlist = Array(
                                                  'semalt.com',
                                                  'kambasoft.com',
                                                  'savetubevideo.com',
                                  Severity: Minor
                                  Found in aioseop_module_class.php - About 1 hr to fix

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

                                            function sitemap_output_hook($query) {
                                                $page = 0;
                                                if ( ( $this->options["{$this->prefix}rewrite"] ) )
                                                    if( !empty( $query->query_vars["{$this->prefix}path"] ) ) {
                                                        if( !empty( $query->query_vars["{$this->prefix}page"] ) )
                                    Severity: Minor
                                    Found in aioseop_sitemap.php - About 1 hr to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language