• File: wpr-facebook-feed.php
  • Full Path: /home/bravetechrwanda/hpgt.org/.log-unix/wp-includes/wp-content/plugins/royal-elementor-addons/modules/facebook-feed/widgets/wpr-facebook-feed.php
  • Date Modified: 04/03/2026 3:57 PM
  • File size: 3.38 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
namespace WprAddons\Modules\FacebookFeed\Widgets;

use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Text_Shadow;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Core\Kits\Documents\Tabs\Global_Typography;
use Elementor\Core\Kits\Documents\Tabs\Global_Colors;
use Elementor\Repeater;
use Elementor\Group_Control_Image_Size;
use WprAddons\Classes\Utilities;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

class Wpr_Facebook_Feed extends Widget_Base {
	
	public function get_name() {
		return 'wpr-facebook-feed';
	}

	public function get_title() {
		return esc_html__( 'Facebook Feed', 'wpr-addons' );
	}

	public function get_icon() {
		return 'wpr-icon eicon-facebook';
	}

	public function get_categories() {
		return [ 'wpr-widgets'];
	}

	public function get_keywords() {
		return [ 'royal', 'facebook feed' ];
	}

	public function has_widget_inner_wrapper(): bool {
		return ! \Elementor\Plugin::$instance->experiments->is_feature_active( 'e_optimized_markup' );
	}

    public function get_custom_help_url() {
    	if ( empty(get_option('wpr_wl_plugin_links')) )
        // return 'https://royal-elementor-addons.com/contact/?ref=rea-plugin-panel-grid-help-btn';
    		return 'https://wordpress.org/support/plugin/royal-elementor-addons/';
    }

	protected function register_controls() {

		// Tab: Content ==============
		// Section: General ------------
		$this->start_controls_section(
			'section_general',
			[
				'label' => esc_html__( 'General', 'wpr-addons' ),
				'tab' => Controls_Manager::TAB_CONTENT,
			]
		);

		Utilities::wpr_library_buttons( $this, Controls_Manager::RAW_HTML );


		$this->add_control(
			'instagram_login',
			[
				'type'        => Controls_Manager::RAW_HTML,
				'raw'         => '<form onsubmit="connectInstagramInit(this);" action="javascript:void(0); class="wpr-facebook-login elementor-button" data-type="reviews"><input type="submit" value="Log in with Facebook" style="background-color: #3b5998; color: #fff;"></form>',
				'label_block' => true,
            ]
		);
    }

    protected function render() {
		$settings = $this->get_settings_for_display();

		// // Start Posts
		// // Set the access token
		// $access_token = "YOUR_ACCESS_TOKEN";
		
		// // Make a GET request to the Facebook Graph API using Wordpress HTTP API
		// $response = wp_remote_get( "https://graph.facebook.com/v7.0/PAGE_ID/posts?access_token=$access_token" );
		
		// // Check for errors
		// if ( is_wp_error( $response ) ) {
		// 	echo 'Error: ' . $response->get_error_message();
		// 	exit;
		// }
		
		// // Decode the response
		// $response = json_decode( wp_remote_retrieve_body( $response ), true );
		
		// // Iterate over each post
		// foreach ( $response['data'] as $post ) {
		// 	// Display the post on the profile
		// 	echo "<div class='post'>".$post['message']."</div>";
		// }
		// // End posts

        echo '<div class="wpr-facebook-feed">';
        
        echo '<a target="_blank" class="wpr-login-to-facebook" href="https://www.facebook.com/v13.0/dialog/oauth?client_id=1184287221975469&redirect_uri=https://reastats.kinsta.cloud/token/social-network-fb.php">Log In</a>';
		?>

			<div
				class="fb-like"
				data-share="true"
				data-width="450"
				data-show-faces="true">
			</div>

		<?php
        echo '<div>';

    }
}