| 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 ) ) { |