private function parse_query_args( $atts )
    {
        // If is json. Parse it!
        if ( ! is_array( $atts['query_args'] ) ) {
            $arr = @json_decode( $atts['query_args'], true );

            if ( is_array( $arr ) ) {
                $atts['query_args'] = $arr;
            }
        }

        $query_args = $atts['query_args'];

        if ( is_numeric( $atts['limit'] ) && $atts['limit'] <= 6 && $atts['limit'] > 0 && ! isset( $query_args['posts_per_page'] ) ) {
            $query_args['posts_per_page'] = $atts['limit'];
        }

        foreach ( $atts as $key => $value ) {
            if ( in_array( $key, $this->keys ) ) {
                $query_args[ $key ] = $value;
            }
        }

        return $query_args;
    }