preview_id = $post_id; $parent_id = wp_get_post_parent_id($post_id); parent::__construct($parent_id); } /** * @since 2.1.0 * @access public */ public function getPreviewId() { return $this->preview_id; } /** * Get data. * * Retrieve raw post data from the database. * * @since 1.9.0 * @access protected * * @return array Post data. */ protected function getData() { return Plugin::$instance->db->getPlainEditor($this->preview_id); } /** * Get file handle ID. * * Retrieve the handle ID for the previewed post CSS file. * * @since 1.9.0 * @access protected * * @return string CSS file handle ID. */ protected function getFileHandleId() { return 'elementor-preview-' . $this->preview_id; } /** * Get meta data. * * Retrieve the previewed post CSS file meta data. * * @since 1.9.0 * @access public * * @param string $property Optional. Custom meta data property. Default is * null. * * @return array Previewed post CSS file meta data. */ public function getMeta($property = null) { // Parse CSS first, to get the fonts list. $css = $this->getContent(); $meta = [ 'status' => self::CSS_STATUS_INLINE, 'fonts' => $this->getFonts(), 'css' => $css, ]; if ($property) { return isset($meta[$property]) ? $meta[$property] : null; } return $meta; } }