1526 | | if ( preg_match( '/^{{(?P<symbol>.+)}}$/', $value, $matches ) ) { |
| 1526 | |
| 1527 | // Serialize values for search. |
| 1528 | $value = maybe_serialize( $value ); |
| 1529 | |
| 1530 | // Check if value was serialized. |
| 1531 | if ( is_serialized( $value ) ) { |
| 1532 | if ( preg_match( '/s:\d+:"{{(?P<symbol>.+)}}"/', $value, $matches ) ) { |
| 1533 | if ( isset( $posts[ $matches['symbol'] ] ) ) { |
| 1534 | $symbol_match = $posts[ $matches['symbol'] ]['ID']; |
| 1535 | } elseif ( isset( $attachment_ids[ $matches['symbol'] ] ) ) { |
| 1536 | $symbol_match = $attachment_ids[ $matches['symbol'] ]; |
| 1537 | } |
| 1538 | |
| 1539 | // If we have any symbol matches, update the values. |
| 1540 | if ( isset( $symbol_match ) ) { |
| 1541 | |
| 1542 | // Replace found string matches with post ID ints. |
| 1543 | $value = str_replace( $matches[0], "i:{$symbol_match}", $value ); |
| 1544 | } else { |
| 1545 | continue; |
| 1546 | } |
| 1547 | } |
| 1548 | } elseif ( preg_match( '/^{{(?P<symbol>.+)}}$/', $value, $matches ) ) { |
1544 | | if ( preg_match( '/^{{(?P<symbol>.+)}}$/', $value, $matches ) ) { |
| 1569 | |
| 1570 | // Serialize values for search. |
| 1571 | $value = maybe_serialize( $value ); |
| 1572 | |
| 1573 | // Check if value was serialized. |
| 1574 | if ( is_serialized( $value ) ) { |
| 1575 | if ( preg_match( '/s:\d+:"{{(?P<symbol>.+)}}"/', $value, $matches ) ) { |
| 1576 | if ( isset( $posts[ $matches['symbol'] ] ) ) { |
| 1577 | $symbol_match = $posts[ $matches['symbol'] ]['ID']; |
| 1578 | } elseif ( isset( $attachment_ids[ $matches['symbol'] ] ) ) { |
| 1579 | $symbol_match = $attachment_ids[ $matches['symbol'] ]; |
| 1580 | } |
| 1581 | |
| 1582 | // If we have any symbol matches, update the values. |
| 1583 | if ( isset( $symbol_match ) ) { |
| 1584 | |
| 1585 | // Replace found string matches with post ID ints. |
| 1586 | $value = str_replace( $matches[0], "i:{$symbol_match}", $value ); |
| 1587 | } else { |
| 1588 | continue; |
| 1589 | } |
| 1590 | } |
| 1591 | } elseif ( preg_match( '/^{{(?P<symbol>.+)}}$/', $value, $matches ) ) { |