| @@ -1,13 +1,8 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | namespace IvyForms\Common\Helpers; |
| 4 | 4 | |
| 5 | -// phpcs:disable PSR1.Files.SideEffects | |
| 6 | -if (!defined('ABSPATH')) { | |
| 7 | - exit; // Exit if accessed directly | |
| 8 | -} | |
| 9 | - | |
| 10 | 5 | class Helper |
| 11 | 6 | { |
| 12 | 7 | /** |
| 13 | 8 | * Parse JSON string or array data to array |
| @@ -24,6 +19,23 @@ | ||
| 24 | 19 | ? json_decode($data, true) |
| 25 | 20 | : $data; |
| 26 | 21 | } |
| 27 | 22 | return $parsedData; |
| 23 | + } | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * Convert page ID to page URL using WordPress get_permalink | |
| 27 | + * | |
| 28 | + * @param string|int $pageId The page ID to convert | |
| 29 | + * | |
| 30 | + * @return string The page permalink URL, or empty string if not found | |
| 31 | + */ | |
| 32 | + public static function getPageUrlFromId($pageId): string | |
| 33 | + { | |
| 34 | + if (empty($pageId)) { | |
| 35 | + return ''; | |
| 36 | + } | |
| 37 | + | |
| 38 | + $pagePermalink = get_permalink((int) $pageId); | |
| 39 | + return $pagePermalink ? $pagePermalink : ''; | |
| 28 | 40 | } |
| 29 | 41 | } |