��l�U�P�?��l�U�`�?Z��l�U�������������e���l�Up�=��l�U���������<��l�Up�����Z��l�U�������������e���l�Up�=r �l�UPP�ur �l�Up`�u��l�U�������� �<��l�UP �����Z��l�U�������������e��l�U`����@���/�l�U@`�����+Z��l�U�������������e���l�UP���������>Z��l�U�������������e��l�U`����P��BV�l�UP`��7�l�U`�����+��l�Up����p��BV�l�Up`��/�l�U`������+�/�l�U�������������Z��l�U�������������e���l�U`�=r �l�UpP�u��l�U����������<���l�U`�=m �l�U`P�C��l�U����������<��l�UP��������l�U�����������Z��l�U�������������e���l�UP���������>Z��l�U�������������e���l�U` �=r �l�U`P�u��l�U����������<��l�U�������Z��l�U�������������e���l�Up ��M�d�l�U����N��l�U�������Z��l�U�������������e���l�U�(�=r �l�U�P�ur �l�U�`�u���l�Up�A��l�U���������<�/�l�U��������+Z��l�U�������������e!�l�U`�0�Q��l�UP��������l�U0����������Z��l�U�������������e��l�U`������Kf�l�U ������������* 8�l�U����������Z��l�U�������������e��l�U`����@���/�l�U@`�����+Z��l�U�������������e���l�UP���������>Z��l�U�������������e��l�U� �����Z��l�U�������������e���l�U�` `�M�d�l�U`�����@ �NZ��l�U�������������e���l�U�� p�M�d�l�Up������ �NZ��l�U������������e���l�Up �M�d�l�U��� N��l�U������Z��l�U������������e��l�U������@{�7�l�U�@����+���l�Up 0=r �l�U�Pur �l�U�`u��l�U���������<D:�l�U������{�7�l�U�`����+�7�l�U���������������l�Up 8=r �l�U�Pur �l�U�`u��l�U���������<D:�l�U������{�/�l�U������+�/�l�U������������Z��l�U������������ef�l�U��������*f�l�U`��������*Z��l�U������������e���l�U` @=r �l�U�Pu��l�U��������<�7�l�U�����+A�l�U���/�l�U`����+�/�l�U������������Z��l�U������������ef�l�U �������*Z��l�U������������ e���l�U`�0 M�d�l�U0�@� N��l�U�@���� Z��l�U������������ e���l�U��` M�d�l�U`������ NZ��l�U������������e��l�U�����p@{�7�l�Up@����+���l�Up H=r �l�U�Pur �l�U�`u��l�U���������<D:�l�U�����p{�7�l�Up`����+�7�l�U���������������l�UpP=r �l�U�Pur �l�U�`u��l�U���������<aram WP_Post|object $post Post object. */ 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; } }