`6U=-6UPPun6U`A-6U`pun6U`Ap6UR6U0`d6UP 6U* 6UP06U`d6UP6URR6U06U 6Um>p0(R6U 0@06U@@Pm6UPP`;6U`>.6U>A]A(A@A]A]A^AAA]A@iA^AA(A5A@XAzA0ZA   wp& %SpAxp& S_Ayp& y|;Azp& ߢ>bAp{p& oI"wA`|p& :m@AP}p& 4j__i0A@~p& EqwA0p& 0|A p& ť +Ap& vt@Ap& #TcŝxAp& %TquAp& .N躜AЄp& t6~Ap& eFb(<|Ap& QzIAp& DKIV0Ap& jNiҨA_A_AuAuA@LAQAA0A0AA  PRA|&&tw&PRAEWwOQ`&PRAoJ3H&PRACz&Qݞ&B&zYqO&PRA콴c&$|&&9 в&PRA8R &PRA21Z&PRAe  &PRA$F>qX&ݧ&`'UVq0&& xXA &I1B&PRA >$S&PRAC @o`D&$6U@Pd@6U`0e0{6UPfM`6UpfN`d6Uf6Upg{6U`g.@6Upg6Ug46U`g.6Up|g{6Ug4`6U@g+6Uh`6Uh+`6Uh=. */ public function __construct( $post ) { foreach ( get_object_vars( $post ) as $key => $value ) { $this->$key = $value; } } /** * Isset-er. * * @since 3.5.0 * * @param string $key Property to check if set. * @return bool */ public function __isset( $key ) { if ( 'ancestors' === $key ) { return true; } if ( 'page_template' === $key ) { return true; } if ( 'post_category' === $key ) { return true; } if ( 'tags_input' === $key ) { return true; } return metadata_exists( 'post', $this->ID, $key ); } /** * Getter. * * @since 3.5.0 * * @param string $key Key to get. * @return mixed */ public function __get( $key ) { if ( 'page_template' === $key && $this->__isset( $key ) ) { return get_post_meta( $this->ID, '_wp_page_template', true ); } if ( 'post_category' === $key ) { if ( is_object_in_taxonomy( $this->post_type, 'category' ) ) { $terms = get_the_terms( $this, 'category' ); } if ( empty( $terms ) ) { return array(); } return wp_list_pluck( $terms, 'term_id' ); } if ( 'tags_input' === $key ) { if ( is_object_in_taxonomy( $this->post_type, 'post_tag' ) ) { $terms = get_the_terms( $this, 'post_tag' ); } if ( empty( $terms ) ) { return array(); } return wp_list_pluck( $terms, 'name' ); } // Rest of the values need filtering. if ( 'ancestors' === $key ) { $value = get_post_ancestors( $this ); } else { $value = get_post_meta( $this->ID, $key, true ); } if ( $this->filter ) { $value = sanitize_post_field( $key, $value, $this->ID, $this->filter ); } return $value; } /** * {@Missing Summary} * * @since 3.5.0 * * @param string $filter Filter. * @return WP_Post */ public function filter( $filter ) { if ( $this->filter === $filter ) { return $this; } if ( 'raw' === $filter ) { return self::get_instance( $this->ID ); } return sanitize_post( $this, $filter ); } /** * Convert object to array. * * @since 3.5.0 * * @return array Object as array. */ public function to_array() { $post = get_object_vars( $this ); foreach ( array( 'ancestors', 'page_template', 'post_category', 'tags_input' ) as $key ) { if ( $this->__isset( $key ) ) { $post[ $key ] = $this->__get( $key ); } } return $post; } }