options = affcoups_get_options(); if ( is_numeric( $post ) ) $post = get_post( $post ); // Setup vendor if ( $post instanceof WP_Post ) { $this->post = $post; $this->id = $post->ID; } } /** * Get vendor id * * @return int */ public function get_id() { return $this->id; } /** * Get vendor title * * @return null|string */ function get_title() { return ( ! empty( $this->id ) ) ? get_the_title( $this->id ) : null; } /** * Get vendor url * * @return bool|mixed */ function get_url() { $url = get_post_meta( $this->id, AFFCOUPS_PREFIX . 'vendor_url', true ); return ( ! empty( $url ) ) ? $url : null; } /** * Get vendor image * * @param null $size * @return bool|mixed */ function get_image( $size = null ) { $image_size = ( 'small' === $size ) ? 'affcoups-thumb-small' : 'affcoups-thumb'; $images = rwmb_meta( AFFCOUPS_PREFIX . 'vendor_image', 'type=image&size=' . $image_size, $this->id ); return ( ! empty( $images ) && is_array( $images ) ) ? array_shift( $images ) : null; } } }