_truncate_post_slug

The timeline below displays how wordpress function _truncate_post_slug has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 8.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.8

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 7.5

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 7.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .10

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.7

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 6.7

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 6.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .10

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.6

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.8

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .10

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.5

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 4.9

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 4.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .10

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 3.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .11

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 2.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .20

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 2.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .14

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 1.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .12

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 0.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .20

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 0.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .15

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 9.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .20

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 9.2

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .19

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 6.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .22

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .30

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 5.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .25

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 4.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .30

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 4.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .26

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 3.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .30

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 3.3

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .27

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 2.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .31

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 1.5

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .40

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 1.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .34

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 0.4

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .34

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 4.0

/**
 * Truncate a post slug.
 *
 * @since 3.6.0
 * @access private
 *
 * @see utf8_uri_encode()
 *
 * @param string $slug   The slug to truncate.
 * @param int    $length Optional. Max length of the slug. Default 200 (characters).
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 8.4

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .37

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 7.5

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .40

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 7.4

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: .37

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length, true);
        }
    }
    return rtrim($slug, '-');
}

WordPress Version: 3.7

/**
 * Truncates a post slug.
 *
 * @since 3.6.0
 * @access private
 * @uses utf8_uri_encode() Makes sure UTF-8 characters are properly cut and encoded.
 *
 * @param string $slug The slug to truncate.
 * @param int $length Max length of the slug.
 * @return string The truncated slug.
 */
function _truncate_post_slug($slug, $length = 200)
{
    if (strlen($slug) > $length) {
        $decoded_slug = urldecode($slug);
        if ($decoded_slug === $slug) {
            $slug = substr($slug, 0, $length);
        } else {
            $slug = utf8_uri_encode($decoded_slug, $length);
        }
    }
    return rtrim($slug, '-');
}