Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

playrimbac list

playlist

== Installation ==
 '',
        'autoplay' => 'false'
    ), $atts);

    // استخراج المعلومات من قاعدة البيانات أو أي منبه آخر
    $playlist_id = $atts['playlist_id'];
    $autoplay = $atts['autoplay'];

    // استدعاء واجهة المستخدم الخاصة بك لعرض قائمة التشغيل
    $playlist_html = get_playlist_html($playlist_id, $autoplay);

    return $playlist_html;
}
add_shortcode('playlist', 'playlist_shortcode');

// الحصول على عناصر قائمة التشغيل من قاعدة البيانات أو مصدر آخر
function get_playlist_items($playlist_id) {
    // يمكنك تنفيذ الاستعلامات اللازمة للحصول على عناصر قائمة التشغيل من قاعدة البيانات أو مصدر بيانات آخر
    // يجب أن يكون لديك طريقة هنا لاسترداد العناصر الفعلية مع بياناتها (عنوان الفيديو أو معرف الفيديو أو أي بيانات أخرى)

    // هذا مجرد مثال بسيط يعيد مصفوفة من العناصر المتخيلة
    $playlist_items = array(
        array('title' => 'فيديو 1', 'url' => 'https://example.com/video1.mp4', 'thumbnail' => 'https://example.com/thumb1.jpg'),
        array('title' => 'فيديو 2', 'url' => 'https://example.com/video2.mp4', 'thumbnail' => 'https://example.com/thumb2.jpg'),
        array('title' => 'فيديو 3', 'url' => 'https://example.com/video3.mp4', 'thumbnail' => 'https://example.com/thumb3.jpg'),
    );

    return $playlist_items;
}

// تسجيل عنصر واجهة المستخدم الخاص بالودجة
function register_playlist_widget() {
    ElementorPlugin::instance()->widgets_manager->register_widget_type(new Playlist_Widget());
}
add_action('elementor/widgets/widgets_registered', 'register_playlist_widget');

// تعريف عنصر واجهة المستخدم الخاص بالودجة
class Playlist_Widget extends ElementorWidget_Base {

    public function get_name() {
        return 'playlist-widget';
    }

    public function get_title() {
        return 'قائمة التشغيل';
    }

    public function get_icon() {
        return 'eicon-play';
    }

    public function get_categories() {
        return ['basic'];
    }

    protected function _register_controls() {
        $this->start_controls_section(
            'playlist_section',
            [
                'label' => 'إعدادات قائمة التشغيل',
                'tab' => ElementorControls_Manager::TAB_CONTENT,
            ]
        );

        $this->add_control(
            'playlist_id',
            [
                'label' => 'معرف قائمة التشغيل',
                'type' => ElementorControls_Manager::TEXT,
                'default' => '',
            ]
        );

        $this->add_control(
            'autoplay',
            [
                'label' => 'تشغيل تلقائي',
                'type' => ElementorControls_Manager::SWITCHER,
                'default' => 'false',
                'label_on' => 'تمكين',
                'label_off' => 'تعطيل',
            ]
        );

        $this->add_control(
            'thumbnail_size',
            [
                'label' => 'حجم الصورة المصغرة',
                'type' => ElementorControls_Manager::SELECT,
                'options' => [
                    'thumbnail-small' => 'صغير',
                    'thumbnail-medium' => 'متوسط',
                    'thumbnail-large' => 'كبير',
                ],
                'default' => 'thumbnail-medium',
            ]
        );

        $this->add_control(
            'show_title',
            [
                'label' => 'عرض العنوان',
                'type' => ElementorControls_Manager::SWITCHER,
                'default' => 'true',
                'label_on' => 'عرض',
                'label_off' => 'إخفاء',
            ]
        );

        $this->end_controls_section();
    }

    protected function render() {
        $settings = $this->get_settings_for_display();
        $playlist_id = $settings['playlist_id'];
        $autoplay = $settings['autoplay'];
        $thumbnail_size = $settings['thumbnail_size'];
        $show_title = $settings['show_title'];

        echo get_playlist_html($playlist_id, $autoplay, $thumbnail_size, $show_title);
    }
}