get_settings_for_display(); } $html = ''; $page_id = $settings['eael_facebook_feed_page_id']; $token = $settings['eael_facebook_feed_access_token']; $source = $settings['eael_facebook_feed_data_source']; $display_comment = isset( $settings['eael_facebook_feed_comments'] ) ? $settings['eael_facebook_feed_comments'] : ''; if ( empty( $page_id ) || empty( $token ) ) { return; } $key = 'eael_facebook_feed_' . md5( str_rot13( str_replace( '.', '', $source . $page_id . $token ) ) . $settings['eael_facebook_feed_cache_limit'] ); $facebook_data = get_transient( $key ); if ( $facebook_data == false ) { $facebook_data = wp_remote_retrieve_body( wp_remote_get( $this->get_url($page_id, $token, $source, $display_comment), [ 'timeout' => 70, ] ) ); $facebook_data = json_decode( $facebook_data, true ); if ( isset( $facebook_data['data'] ) ) { set_transient( $key, $facebook_data, ( $settings['eael_facebook_feed_cache_limit'] * MINUTE_IN_SECONDS ) ); } } if ( ! isset( $facebook_data['data'] ) ) { return; } $facebook_data = $facebook_data['data']; switch ( $settings['eael_facebook_feed_sort_by'] ) { case 'least-recent': $facebook_data = array_reverse( $facebook_data ); break; } $items = array_splice( $facebook_data, ( $page * $settings['eael_facebook_feed_image_count']['size'] ), $settings['eael_facebook_feed_image_count']['size'] ); $bg_style = isset( $settings['eael_facebook_feed_image_render_type'] ) && $settings['eael_facebook_feed_image_render_type'] == 'cover' ? "background-size: cover;background-position: center;background-repeat: no-repeat;" : "background-size: 100% 100%;background-repeat: no-repeat;"; foreach ( $items as $item ) { $t = 'eael_facebook_feed_message_max_length'; // short it $limit = isset( $settings[ $t ] ) && isset( $settings[ $t ]['size'] ) ? $settings[ $t ]['size'] : null; $message = wp_trim_words( ( isset( $item['message'] ) ? $item['message'] : ( isset( $item['story'] ) ? $item['story'] : '' ) ), $limit, '...' ); $photo = ( isset( $item['full_picture'] ) ? esc_url( $item['full_picture'] ) : '' ); $likes = ( isset( $item['reactions'] ) ? $item['reactions']['summary']['total_count'] : 0 ); $comments = ( isset( $item['comments'] ) ? $item['comments']['summary']['total_count'] : 0 ); if ( empty( $photo ) ) { $photo = isset( $item['attachments']['data'][0]['media']['image']['src'] ) ? esc_url( $item['attachments']['data'][0]['media']['image']['src'] ) : $photo; } if ( $settings['eael_facebook_feed_layout'] == 'card' ) { $item_form_name = ! empty( $item['from']['name'] ) ? $item['from']['name'] : ''; $current_page_id = ! empty( $item['from']['id'] ) ? $item['from']['id'] : $page_id; $html .= '
' . parse_url( $item['attachments']['data'][0]['unshimmed_url'] )['host'] . '
'; } if ( isset( $settings['eael_facebook_feed_is_show_preview_title'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_title'] ) { $html .= '' . $description . '
'; } $html .= '