/** * Output Pod Page Content * * @param bool $return Whether to return or not (default is to echo) * * @return string */ public static function content($return = false, $pods_page = false) { if (empty($pods_page)) { $pods_page = self::$exists; } $content = false; if ($pods_page == self::$exists && self::$content_called) { return $content; } if (!empty($pods_page)) { /** * @var $pods \Pods */ global $pods; // Fix any global confusion wherever this runs if (isset($pods) && !isset($GLOBALS['pods'])) { $GLOBALS['pods'] =& $pods; } elseif (!isset($pods) && isset($GLOBALS['pods'])) { $pods =& $GLOBALS['pods']; } if (0 < strlen(trim($pods_page['code']))) { $content = trim($pods_page['code']); } ob_start(); do_action('pods_content_pre', $pods_page, $content); if (0 < strlen($content)) { if (false !== strpos($content, '<?') && (!defined('PODS_DISABLE_EVAL') || !PODS_DISABLE_EVAL)) { pods_deprecated('Pod Page PHP code has been deprecated, please use WP Page Templates or hook into the pods_content filter instead of embedding PHP.', '2.1'); eval("?>{$content}"); } elseif (is_object($pods) && !empty($pods->id)) { echo $pods->do_magic_tags($content); } else { echo $content; } } do_action('pods_content_post', $pods_page, $content); $content = ob_get_clean(); if ($pods_page == self::$exists) { self::$content_called = true; } } $content = apply_filters('pods_content', $content, $pods_page); if ($return) { return $content; } echo $content; }