@param 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; } }
Fatal error: Uncaught Error: Class "WP_Post" not found in /htdocs/wp-includes/post.php:1132 Stack trace: #0 /htdocs/wp-includes/post.php(1596): get_post(NULL) #1 /htdocs/wp-content/plugins/fusion-builder/inc/class-awb-role-manager.php(496): get_post_type() #2 /htdocs/wp-content/plugins/fusion-builder/inc/class-awb-role-manager.php(360): AWB_Role_Manager->get_post_type() #3 /htdocs/wp-includes/class-wp-hook.php(341): AWB_Role_Manager->set_access_capability_based_on_role_manager('manage_options', NULL, 'live_builder_ed...') #4 /htdocs/wp-includes/plugin.php(205): WP_Hook->apply_filters('manage_options', Array) #5 /htdocs/wp-content/themes/Avada/includes/lib/inc/fusion-app/class-fusion-app.php(136): apply_filters('awb_role_manage...', 'manage_options', NULL, 'live_builder_ed...') #6 /htdocs/wp-content/themes/Avada/includes/lib/inc/fusion-app/class-fusion-app.php(123): Fusion_App->__construct() #7 /htdocs/wp-content/themes/Avada/includes/lib/inc/fusion-app/helpers.php(173): Fusion_App::get_instance() #8 /htdocs/wp-content/themes/Avada/includes/class-avada-page-options.php(72): fusion_is_preview_frame() #9 /htdocs/wp-content/themes/Avada/includes/bootstrap.php(162): Avada_Page_Options->__construct() #10 /htdocs/wp-content/themes/Avada/functions.php(51): require_once('/htdocs/wp-cont...') #11 /htdocs/wp-settings.php(710): include('/htdocs/wp-cont...') #12 /htdocs/wp-config.php(101): require_once('/htdocs/wp-sett...') #13 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #14 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #15 /htdocs/index.php(17): require('/htdocs/wp-blog...') #16 {main} thrown in /htdocs/wp-includes/post.php on line 1132