Changeset 3424247
- Timestamp:
- 12/20/2025 02:42:26 PM (3 months ago)
- Location:
- az-video-and-audio-player-addon-for-elementor
- Files:
-
- 18 edited
- 1 copied
-
tags/3.0.3 (copied) (copied from az-video-and-audio-player-addon-for-elementor/trunk)
-
tags/3.0.3/includes/admin/class-deactivation-feedback.php (modified) (6 diffs)
-
tags/3.0.3/includes/admin/class-menu.php (modified) (1 diff)
-
tags/3.0.3/includes/class-base.php (modified) (3 diffs)
-
tags/3.0.3/includes/functions.php (modified) (1 diff)
-
tags/3.0.3/includes/libs/lex-settings-new/config/tabs/quick-start.php (modified) (1 diff)
-
tags/3.0.3/includes/libs/lex-settings-new/core/partials/upgrade-modal.php (modified) (3 diffs)
-
tags/3.0.3/includes/shortcodes/class-player-shortcode.php (modified) (1 diff)
-
tags/3.0.3/plugin-main.php (modified) (2 diffs)
-
tags/3.0.3/readme.txt (modified) (5 diffs)
-
trunk/includes/admin/class-deactivation-feedback.php (modified) (6 diffs)
-
trunk/includes/admin/class-menu.php (modified) (1 diff)
-
trunk/includes/class-base.php (modified) (3 diffs)
-
trunk/includes/functions.php (modified) (1 diff)
-
trunk/includes/libs/lex-settings-new/config/tabs/quick-start.php (modified) (1 diff)
-
trunk/includes/libs/lex-settings-new/core/partials/upgrade-modal.php (modified) (3 diffs)
-
trunk/includes/shortcodes/class-player-shortcode.php (modified) (1 diff)
-
trunk/plugin-main.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/admin/class-deactivation-feedback.php
r3417290 r3424247 9 9 /** 10 10 * Lex Deactivation Feedback System 11 * Version: 2.0. 011 * Version: 2.0.1 12 12 * @textdomain vapfem 13 13 */ … … 55 55 */ 56 56 private $debug_mode; 57 58 /** 59 * Plugin installation timestamp in ISO format 60 */ 61 private $installed_time_iso; 57 62 58 63 /** … … 71 76 'reason_variation' => 'low-friction', 72 77 'debug_mode' => false, 78 'installed_time_iso' => '', 73 79 ]; 74 80 … … 106 112 $this->reason_variation = sanitize_key($args['reason_variation']); 107 113 $this->debug_mode = (bool) $args['debug_mode']; 114 $this->installed_time_iso = sanitize_text_field($args['installed_time_iso']); 108 115 109 116 add_action('admin_enqueue_scripts', [$this, 'enqueue_assets']); … … 141 148 'wpVersion' => get_bloginfo('version'), 142 149 'phpVersion' => PHP_VERSION, 150 'installedTime' => $this->installed_time_iso, 143 151 'modalHtml' => $this->get_modal_html(), 144 152 'cookieName' => $this->prefix . '_feedback', … … 491 499 user_comment: userComment, 492 500 wp_version: config.wpVersion, 493 php_version: config.phpVersion 501 php_version: config.phpVersion, 502 installed_time: config.installedTime 494 503 }; 495 504 -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/admin/class-menu.php
r3417290 r3424247 234 234 235 235 // Submenu - Hire Me 236 add_submenu_page( 237 'lean_player-settings', 238 esc_html__('Hire Me', 'vapfem'), 239 esc_html__('Hire Me', 'vapfem'), 240 'manage_options', 241 'lean_player-hire-me', 242 array($this, 'hire_me_page') 243 ); 236 // @future: Enable this if we feel like it's necessary 237 // add_submenu_page( 238 // 'lean_player-settings', 239 // esc_html__('Hire Me', 'vapfem'), 240 // esc_html__('Hire Me', 'vapfem'), 241 // 'manage_options', 242 // 'lean_player-hire-me', 243 // array($this, 'hire_me_page') 244 // ); 244 245 } 245 246 -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/class-base.php
r3417290 r3424247 125 125 */ 126 126 public static function on_activation() { 127 // Always track installation time 128 update_option('leanpl_installed_time', time(), '', false); 127 // Existing users may deactivate and reactivate the plugins multiple times. So we need to track installation time only if it's not already set. 128 if (!get_option('leanpl_installed_time')) { 129 update_option('leanpl_installed_time', time(), '', false); 130 } 129 131 } 130 132 … … 193 195 // Initialize deactivation feedback (admin only if class exists) 194 196 if (is_admin() && !leanpl_is_pro_active() && class_exists('\LeanPL\Admin\Deactivation_Feedback')) { 197 198 $installed_time_iso = leanpl_get_installed_time() ? gmdate('Y-m-d\TH:i:s\Z', leanpl_get_installed_time()) : ''; // ISO formate for supabase 199 195 200 new \LeanPL\Admin\Deactivation_Feedback([ 196 201 'plugin_basename' => plugin_basename(LEANPL_FILE), … … 200 205 'show_close_icon' => false, 201 206 'reason_variation' => 'low-friction', 202 'debug_mode' => false 207 'debug_mode' => false, 208 'installed_time_iso' => $installed_time_iso, 203 209 ]); 204 210 } -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/functions.php
r3417290 r3424247 29 29 30 30 return false; 31 } 32 33 /** 34 * Get the plugin installation timestamp 35 * 36 * Checks both new and old option keys for backward compatibility. 37 * If old key exists but new doesn't, migrates the value to the new key. 38 * 39 * @return int|null Unix timestamp or null if never installed 40 */ 41 function leanpl_get_installed_time() { 42 // First old option key 43 $timestamp = get_option('vapfem_installed_time'); 44 45 // If not found, check new option key 46 if (!$timestamp) { 47 $timestamp = get_option('leanpl_installed_time'); 48 } 49 50 // Not installed yet? Return null 51 if (!$timestamp) { 52 return null; 53 } 54 55 // Return Unix timestamp 56 return (int) $timestamp; 31 57 } 32 58 -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/libs/lex-settings-new/config/tabs/quick-start.php
r3417290 r3424247 91 91 </ul> 92 92 <p class="lex-mt-4"> 93 <a href="#all-options" target="_blank"class="button lpl-admin__tab-link"><?php echo esc_html__('View Shortcode Options', 'vapfem'); ?></a>93 <a href="#all-options" class="button lpl-admin__tab-link"><?php echo esc_html__('View Shortcode Options', 'vapfem'); ?></a> 94 94 </p> 95 95 </div> -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/libs/lex-settings-new/core/partials/upgrade-modal.php
r3417290 r3424247 70 70 <!-- Header: Title left, Close right --> 71 71 <div class="lex-modal__header"> 72 <h3><?php echo esc_html__(' 🎉 Limited-Time Lifetime Offer', 'lex-settings'); ?></h3>72 <h3><?php echo esc_html__('Unlock Premium Features', 'lex-settings'); ?></h3> 73 73 <button class="lex-modal__close" aria-label="<?php echo esc_attr__('Close', 'lex-settings'); ?>" onclick="closeUpgradeModal()"> 74 74 <span class="dashicons dashicons-no-alt"></span> … … 82 82 </p> 83 83 84 <p class="lex-upgrade-heading">85 <?php echo esc_html__('70% OFF Lifetime Access', 'lex-settings'); ?>86 </p>87 88 84 <p class="lex-upgrade-description"> 89 <?php echo esc_html__('Unlock all premium features, priority support, and lifetime updates. Pay once, own forever!', 'lex-settings'); ?>85 <?php echo esc_html__('Unlock all premium features, priority support, and regular updates. Get the most out of this plugin with our PRO version.', 'lex-settings'); ?> 90 86 </p> 91 87 … … 96 92 </div> 97 93 98 <p class="lex-upgrade-guarantee"><?php echo esc_html__('14-day money-back guarantee • Limited spots', 'lex-settings'); ?></p>94 <p class="lex-upgrade-guarantee"><?php echo esc_html__('14-day money-back guarantee', 'lex-settings'); ?></p> 99 95 </div> 100 96 -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/includes/shortcodes/class-player-shortcode.php
r3417290 r3424247 66 66 */ 67 67 public function render_player_shortcode($atts, $content = null) { 68 // @future: make it work in Elementor editor as well 69 $is_elementor_editor = false; 70 if ( did_action( 'elementor/loaded' ) 71 && \Elementor\Plugin::$instance->editor->is_edit_mode() ) { 72 $is_elementor_editor = true; 73 74 } 75 68 76 if (is_admin()) { 69 77 // Don't render in admin area -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/plugin-main.php
r3417325 r3424247 4 4 Plugin URI: https://leanplugins.com/ 5 5 Description: Video & Audio player for Elementor, Gutenberg & Classic Editor 6 Version: 3.0. 26 Version: 3.0.3 7 7 Author: LeanPlugins 8 8 Author URI: https://leanplugins.com/ … … 19 19 // Both version may have this constant, so check first 20 20 if (!defined('LEANPL_VERSION')) { 21 define('LEANPL_VERSION', '3.0. 2');21 define('LEANPL_VERSION', '3.0.3'); 22 22 define('LEANPL_URI', plugins_url('', __FILE__)); 23 23 define('LEANPL_DIR', dirname(__FILE__)); -
az-video-and-audio-player-addon-for-elementor/tags/3.0.3/readme.txt
r3422726 r3424247 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 3.0. 27 Stable tag: 3.0.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 16 16 Version 3.0.0 marks a major milestone: our rebranding checkpoint and major update. We've rebranded our plugin under the LeanPlugins brand and made significant improvements to make it more performance-focused and aligned with our brand philosophy. 17 17 18 👉 [Live Demo](https://demo.leanplugins.com/video-and-audio-player/ )18 👉 [Live Demo](https://demo.leanplugins.com/video-and-audio-player/?utm_source=wordpress.org&utm_medium=desc) 19 19 👉 [Purchase Pro](https://leanplugins.com/wordpress-plugins/video-and-audio-player/?utm_source=wordpress.org&utm_medium=desc&utm_campaign=upgrade#pricing) 20 20 … … 99 99 == Changelog == 100 100 = Version: 3.0.2 = 101 - Fixed: Installed time overwrite on activation issue 102 - Added: FAQs 103 104 = Version: 3.0.2 = 101 105 - Fixed: Dual plugin activation issue 102 106 … … 164 168 iv. Drag and Drop the the desired addon to your page, play with the options and relax! 165 169 170 == FAQ == 171 172 = How do I use the shortcode? = 173 174 You can use the simple shortcode format: [lean_player id="123"] 175 176 Replace "123" with your player's ID. You can find the shortcode for each player in the Players list in your WordPress admin. The shortcode works in: 177 178 * Posts and pages 179 * Widgets 180 * Classic Editor 181 * Block Editor (Gutenberg) 182 * Anywhere shortcodes are supported 183 184 = What video and audio formats are supported? = 185 186 **Video Sources:** 187 * YouTube videos (via URL) 188 * Vimeo videos (via URL) 189 * HTML5 video files (MP4, WebM, OGG) 190 191 **Audio Sources:** 192 * MP3 files 193 * Other HTML5 audio formats supported by browsers 194 195 You can upload files through the WordPress media library or use direct URLs/CDN links. 196 197 = Does this work with Elementor? = 198 199 Yes! The plugin provides two Elementor widgets: 200 201 * **Video Player** - Add YouTube, Vimeo, or HTML5 videos 202 * **Audio Player** - Add MP3 or other audio files 203 204 Both widgets appear in the "General" category in the Elementor editor. You can customize all player settings directly from the Elementor widget panel. 205 206 = Is the player compatible with all devices and browsers? = 207 208 Yes, the player is designed to work across: 209 210 * All modern browsers (Chrome, Firefox, Safari, Edge) 211 * Mobile devices (iOS and Android) 212 * Tablets and desktops 213 * All WordPress themes 214 215 The player is lightweight and won't significantly impact your website's loading speed. 216 217 = Can I create multiple players with different settings? = 218 219 Yes! You can create unlimited players through the Player Manager in your WordPress admin. Each player can have its own: 220 221 * Source (video URL or audio file) 222 * Autoplay settings 223 * Volume settings 224 * Control options 225 * Styling options 226 227 You can also set Global Player Settings to define default behavior for all players, then override those defaults for individual players as needed. 228 229 = Does this plugin use any third-party services? = 230 231 Yes. When you deactivate this plugin, a feedback modal appears. If you choose to submit feedback, these 5 pieces of information are sent to our server: 232 233 * Your deactivation reason (from the options provided) 234 * Your optional comment (if you write one) 235 * Plugin version 236 * WordPress version 237 * PHP version 238 239 This feedback helps us understand real-world issues and prioritize fixes. You can click "Skip & Deactivate" to skip feedback entirely. 240 241 Service Used: Supabase (https://supabase.com/) 242 Privacy Policy: https://supabase.com/privacy 243 Terms of Service: https://supabase.com/terms 244 245 The feedback is only sent when you click "Submit & Deactivate". Nothing is collected during normal plugin usage. 166 246 167 247 == Screenshots == … … 183 263 16. Elementor Integration - Video player widget in Elementor editor 184 264 17. Elementor Integration - Audio player widget in Elementor editor 185 186 -
az-video-and-audio-player-addon-for-elementor/trunk/includes/admin/class-deactivation-feedback.php
r3417290 r3424247 9 9 /** 10 10 * Lex Deactivation Feedback System 11 * Version: 2.0. 011 * Version: 2.0.1 12 12 * @textdomain vapfem 13 13 */ … … 55 55 */ 56 56 private $debug_mode; 57 58 /** 59 * Plugin installation timestamp in ISO format 60 */ 61 private $installed_time_iso; 57 62 58 63 /** … … 71 76 'reason_variation' => 'low-friction', 72 77 'debug_mode' => false, 78 'installed_time_iso' => '', 73 79 ]; 74 80 … … 106 112 $this->reason_variation = sanitize_key($args['reason_variation']); 107 113 $this->debug_mode = (bool) $args['debug_mode']; 114 $this->installed_time_iso = sanitize_text_field($args['installed_time_iso']); 108 115 109 116 add_action('admin_enqueue_scripts', [$this, 'enqueue_assets']); … … 141 148 'wpVersion' => get_bloginfo('version'), 142 149 'phpVersion' => PHP_VERSION, 150 'installedTime' => $this->installed_time_iso, 143 151 'modalHtml' => $this->get_modal_html(), 144 152 'cookieName' => $this->prefix . '_feedback', … … 491 499 user_comment: userComment, 492 500 wp_version: config.wpVersion, 493 php_version: config.phpVersion 501 php_version: config.phpVersion, 502 installed_time: config.installedTime 494 503 }; 495 504 -
az-video-and-audio-player-addon-for-elementor/trunk/includes/admin/class-menu.php
r3417290 r3424247 234 234 235 235 // Submenu - Hire Me 236 add_submenu_page( 237 'lean_player-settings', 238 esc_html__('Hire Me', 'vapfem'), 239 esc_html__('Hire Me', 'vapfem'), 240 'manage_options', 241 'lean_player-hire-me', 242 array($this, 'hire_me_page') 243 ); 236 // @future: Enable this if we feel like it's necessary 237 // add_submenu_page( 238 // 'lean_player-settings', 239 // esc_html__('Hire Me', 'vapfem'), 240 // esc_html__('Hire Me', 'vapfem'), 241 // 'manage_options', 242 // 'lean_player-hire-me', 243 // array($this, 'hire_me_page') 244 // ); 244 245 } 245 246 -
az-video-and-audio-player-addon-for-elementor/trunk/includes/class-base.php
r3417290 r3424247 125 125 */ 126 126 public static function on_activation() { 127 // Always track installation time 128 update_option('leanpl_installed_time', time(), '', false); 127 // Existing users may deactivate and reactivate the plugins multiple times. So we need to track installation time only if it's not already set. 128 if (!get_option('leanpl_installed_time')) { 129 update_option('leanpl_installed_time', time(), '', false); 130 } 129 131 } 130 132 … … 193 195 // Initialize deactivation feedback (admin only if class exists) 194 196 if (is_admin() && !leanpl_is_pro_active() && class_exists('\LeanPL\Admin\Deactivation_Feedback')) { 197 198 $installed_time_iso = leanpl_get_installed_time() ? gmdate('Y-m-d\TH:i:s\Z', leanpl_get_installed_time()) : ''; // ISO formate for supabase 199 195 200 new \LeanPL\Admin\Deactivation_Feedback([ 196 201 'plugin_basename' => plugin_basename(LEANPL_FILE), … … 200 205 'show_close_icon' => false, 201 206 'reason_variation' => 'low-friction', 202 'debug_mode' => false 207 'debug_mode' => false, 208 'installed_time_iso' => $installed_time_iso, 203 209 ]); 204 210 } -
az-video-and-audio-player-addon-for-elementor/trunk/includes/functions.php
r3417290 r3424247 29 29 30 30 return false; 31 } 32 33 /** 34 * Get the plugin installation timestamp 35 * 36 * Checks both new and old option keys for backward compatibility. 37 * If old key exists but new doesn't, migrates the value to the new key. 38 * 39 * @return int|null Unix timestamp or null if never installed 40 */ 41 function leanpl_get_installed_time() { 42 // First old option key 43 $timestamp = get_option('vapfem_installed_time'); 44 45 // If not found, check new option key 46 if (!$timestamp) { 47 $timestamp = get_option('leanpl_installed_time'); 48 } 49 50 // Not installed yet? Return null 51 if (!$timestamp) { 52 return null; 53 } 54 55 // Return Unix timestamp 56 return (int) $timestamp; 31 57 } 32 58 -
az-video-and-audio-player-addon-for-elementor/trunk/includes/libs/lex-settings-new/config/tabs/quick-start.php
r3417290 r3424247 91 91 </ul> 92 92 <p class="lex-mt-4"> 93 <a href="#all-options" target="_blank"class="button lpl-admin__tab-link"><?php echo esc_html__('View Shortcode Options', 'vapfem'); ?></a>93 <a href="#all-options" class="button lpl-admin__tab-link"><?php echo esc_html__('View Shortcode Options', 'vapfem'); ?></a> 94 94 </p> 95 95 </div> -
az-video-and-audio-player-addon-for-elementor/trunk/includes/libs/lex-settings-new/core/partials/upgrade-modal.php
r3417290 r3424247 70 70 <!-- Header: Title left, Close right --> 71 71 <div class="lex-modal__header"> 72 <h3><?php echo esc_html__(' 🎉 Limited-Time Lifetime Offer', 'lex-settings'); ?></h3>72 <h3><?php echo esc_html__('Unlock Premium Features', 'lex-settings'); ?></h3> 73 73 <button class="lex-modal__close" aria-label="<?php echo esc_attr__('Close', 'lex-settings'); ?>" onclick="closeUpgradeModal()"> 74 74 <span class="dashicons dashicons-no-alt"></span> … … 82 82 </p> 83 83 84 <p class="lex-upgrade-heading">85 <?php echo esc_html__('70% OFF Lifetime Access', 'lex-settings'); ?>86 </p>87 88 84 <p class="lex-upgrade-description"> 89 <?php echo esc_html__('Unlock all premium features, priority support, and lifetime updates. Pay once, own forever!', 'lex-settings'); ?>85 <?php echo esc_html__('Unlock all premium features, priority support, and regular updates. Get the most out of this plugin with our PRO version.', 'lex-settings'); ?> 90 86 </p> 91 87 … … 96 92 </div> 97 93 98 <p class="lex-upgrade-guarantee"><?php echo esc_html__('14-day money-back guarantee • Limited spots', 'lex-settings'); ?></p>94 <p class="lex-upgrade-guarantee"><?php echo esc_html__('14-day money-back guarantee', 'lex-settings'); ?></p> 99 95 </div> 100 96 -
az-video-and-audio-player-addon-for-elementor/trunk/includes/shortcodes/class-player-shortcode.php
r3417290 r3424247 66 66 */ 67 67 public function render_player_shortcode($atts, $content = null) { 68 // @future: make it work in Elementor editor as well 69 $is_elementor_editor = false; 70 if ( did_action( 'elementor/loaded' ) 71 && \Elementor\Plugin::$instance->editor->is_edit_mode() ) { 72 $is_elementor_editor = true; 73 74 } 75 68 76 if (is_admin()) { 69 77 // Don't render in admin area -
az-video-and-audio-player-addon-for-elementor/trunk/plugin-main.php
r3417325 r3424247 4 4 Plugin URI: https://leanplugins.com/ 5 5 Description: Video & Audio player for Elementor, Gutenberg & Classic Editor 6 Version: 3.0. 26 Version: 3.0.3 7 7 Author: LeanPlugins 8 8 Author URI: https://leanplugins.com/ … … 19 19 // Both version may have this constant, so check first 20 20 if (!defined('LEANPL_VERSION')) { 21 define('LEANPL_VERSION', '3.0. 2');21 define('LEANPL_VERSION', '3.0.3'); 22 22 define('LEANPL_URI', plugins_url('', __FILE__)); 23 23 define('LEANPL_DIR', dirname(__FILE__)); -
az-video-and-audio-player-addon-for-elementor/trunk/readme.txt
r3422726 r3424247 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 3.0. 27 Stable tag: 3.0.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 16 16 Version 3.0.0 marks a major milestone: our rebranding checkpoint and major update. We've rebranded our plugin under the LeanPlugins brand and made significant improvements to make it more performance-focused and aligned with our brand philosophy. 17 17 18 👉 [Live Demo](https://demo.leanplugins.com/video-and-audio-player/ )18 👉 [Live Demo](https://demo.leanplugins.com/video-and-audio-player/?utm_source=wordpress.org&utm_medium=desc) 19 19 👉 [Purchase Pro](https://leanplugins.com/wordpress-plugins/video-and-audio-player/?utm_source=wordpress.org&utm_medium=desc&utm_campaign=upgrade#pricing) 20 20 … … 99 99 == Changelog == 100 100 = Version: 3.0.2 = 101 - Fixed: Installed time overwrite on activation issue 102 - Added: FAQs 103 104 = Version: 3.0.2 = 101 105 - Fixed: Dual plugin activation issue 102 106 … … 164 168 iv. Drag and Drop the the desired addon to your page, play with the options and relax! 165 169 170 == FAQ == 171 172 = How do I use the shortcode? = 173 174 You can use the simple shortcode format: [lean_player id="123"] 175 176 Replace "123" with your player's ID. You can find the shortcode for each player in the Players list in your WordPress admin. The shortcode works in: 177 178 * Posts and pages 179 * Widgets 180 * Classic Editor 181 * Block Editor (Gutenberg) 182 * Anywhere shortcodes are supported 183 184 = What video and audio formats are supported? = 185 186 **Video Sources:** 187 * YouTube videos (via URL) 188 * Vimeo videos (via URL) 189 * HTML5 video files (MP4, WebM, OGG) 190 191 **Audio Sources:** 192 * MP3 files 193 * Other HTML5 audio formats supported by browsers 194 195 You can upload files through the WordPress media library or use direct URLs/CDN links. 196 197 = Does this work with Elementor? = 198 199 Yes! The plugin provides two Elementor widgets: 200 201 * **Video Player** - Add YouTube, Vimeo, or HTML5 videos 202 * **Audio Player** - Add MP3 or other audio files 203 204 Both widgets appear in the "General" category in the Elementor editor. You can customize all player settings directly from the Elementor widget panel. 205 206 = Is the player compatible with all devices and browsers? = 207 208 Yes, the player is designed to work across: 209 210 * All modern browsers (Chrome, Firefox, Safari, Edge) 211 * Mobile devices (iOS and Android) 212 * Tablets and desktops 213 * All WordPress themes 214 215 The player is lightweight and won't significantly impact your website's loading speed. 216 217 = Can I create multiple players with different settings? = 218 219 Yes! You can create unlimited players through the Player Manager in your WordPress admin. Each player can have its own: 220 221 * Source (video URL or audio file) 222 * Autoplay settings 223 * Volume settings 224 * Control options 225 * Styling options 226 227 You can also set Global Player Settings to define default behavior for all players, then override those defaults for individual players as needed. 228 229 = Does this plugin use any third-party services? = 230 231 Yes. When you deactivate this plugin, a feedback modal appears. If you choose to submit feedback, these 5 pieces of information are sent to our server: 232 233 * Your deactivation reason (from the options provided) 234 * Your optional comment (if you write one) 235 * Plugin version 236 * WordPress version 237 * PHP version 238 239 This feedback helps us understand real-world issues and prioritize fixes. You can click "Skip & Deactivate" to skip feedback entirely. 240 241 Service Used: Supabase (https://supabase.com/) 242 Privacy Policy: https://supabase.com/privacy 243 Terms of Service: https://supabase.com/terms 244 245 The feedback is only sent when you click "Submit & Deactivate". Nothing is collected during normal plugin usage. 166 246 167 247 == Screenshots == … … 183 263 16. Elementor Integration - Video player widget in Elementor editor 184 264 17. Elementor Integration - Audio player widget in Elementor editor 185 186
Note: See TracChangeset
for help on using the changeset viewer.