xfn_check

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

WordPress Version: 6.1

/**
 * Displays 'checked' checkboxes attribute for XFN microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link Current link object.
 *
 * @param string $xfn_relationship XFN relationship category. Possible values are:
 *                                 'friendship', 'physical', 'professional',
 *                                 'geographical', 'family', 'romantic', 'identity'.
 * @param string $xfn_value        Optional. The XFN value to mark as checked
 *                                 if it matches the current link's relationship.
 *                                 Default empty string.
 * @param mixed  $deprecated       Deprecated. Not used.
 */
function xfn_check($xfn_relationship, $xfn_value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '2.5.0');
        // Never implemented.
    }
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $link_rels = preg_split('/\s+/', $link_rel);
    // Mark the specified value as checked if it matches the current link's relationship.
    if ('' !== $xfn_value && in_array($xfn_value, $link_rels, true)) {
        echo ' checked="checked"';
    }
    if ('' === $xfn_value) {
        // Mark the 'none' value as checked if the current link does not match the specified relationship.
        if ('family' === $xfn_relationship && !array_intersect($link_rels, array('child', 'parent', 'sibling', 'spouse', 'kin'))) {
            echo ' checked="checked"';
        }
        if ('friendship' === $xfn_relationship && !array_intersect($link_rels, array('friend', 'acquaintance', 'contact'))) {
            echo ' checked="checked"';
        }
        if ('geographical' === $xfn_relationship && !array_intersect($link_rels, array('co-resident', 'neighbor'))) {
            echo ' checked="checked"';
        }
        // Mark the 'me' value as checked if it matches the current link's relationship.
        if ('identity' === $xfn_relationship && in_array('me', $link_rels, true)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 5.5

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link
 *
 * @param string $class
 * @param string $value
 * @param mixed  $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '2.5.0');
        // Never implemented.
    }
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' !== $value && in_array($value, $rels, true)) {
        echo ' checked="checked"';
    }
    if ('' === $value) {
        if ('family' === $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' === $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' === $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' === $class && in_array('me', $rels, true)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 5.4

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link
 *
 * @param string $class
 * @param string $value
 * @param mixed $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '2.5.0');
        // Never implemented.
    }
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' != $value && in_array($value, $rels)) {
        echo ' checked="checked"';
    }
    if ('' == $value) {
        if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' == $class && in_array('me', $rels)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 4.8

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link
 *
 * @param string $class
 * @param string $value
 * @param mixed $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '2.5.0');
        // Never implemented
    }
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' != $value && in_array($value, $rels)) {
        echo ' checked="checked"';
    }
    if ('' == $value) {
        if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' == $class && in_array('me', $rels)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 4.6

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link
 *
 * @param string $class
 * @param string $value
 * @param mixed $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '0.0.0');
    }
    // Never implemented
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' != $value && in_array($value, $rels)) {
        echo ' checked="checked"';
    }
    if ('' == $value) {
        if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' == $class && in_array('me', $rels)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 4.3

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @global object $link
 *
 * @param string $class
 * @param string $value
 * @param mixed $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '0.0');
    }
    // Never implemented
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' != $value && in_array($value, $rels)) {
        echo ' checked="checked"';
    }
    if ('' == $value) {
        if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' == $class && in_array('me', $rels)) {
            echo ' checked="checked"';
        }
    }
}

WordPress Version: 3.7

/**
 * Display checked checkboxes attribute for xfn microformat options.
 *
 * @since 1.0.1
 *
 * @param string $class
 * @param string $value
 * @param mixed $deprecated Never used.
 */
function xfn_check($class, $value = '', $deprecated = '')
{
    global $link;
    if (!empty($deprecated)) {
        _deprecated_argument(__FUNCTION__, '0.0');
    }
    // Never implemented
    $link_rel = isset($link->link_rel) ? $link->link_rel : '';
    // In PHP 5.3: $link_rel = $link->link_rel ?: '';
    $rels = preg_split('/\s+/', $link_rel);
    if ('' != $value && in_array($value, $rels)) {
        echo ' checked="checked"';
    }
    if ('' == $value) {
        if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) {
            echo ' checked="checked"';
        }
        if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) {
            echo ' checked="checked"';
        }
        if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) {
            echo ' checked="checked"';
        }
        if ('identity' == $class && in_array('me', $rels)) {
            echo ' checked="checked"';
        }
    }
}