Esempio n. 1
0
 /**
  * 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;
 }