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); } }