Changeset 3465507
- Timestamp:
- 02/20/2026 05:41:57 AM (6 weeks ago)
- Location:
- dailymotion-pro/trunk
- Files:
-
- 1 added
- 1 deleted
- 10 edited
-
Assets/Scripts/dm-player-init.js (added)
-
Config/Configuration.php (modified) (1 diff)
-
Scripts (deleted)
-
Shortcodes/DmPlayerShortcode.php (modified) (3 diffs)
-
build/admin-panel-rtl.css (modified) (1 diff)
-
build/admin-panel.asset.php (modified) (1 diff)
-
build/admin-panel.css (modified) (1 diff)
-
dailymotion-pro.json (modified) (1 diff)
-
dailymotion-pro.php (modified) (2 diffs)
-
package.json (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dailymotion-pro/trunk/Config/Configuration.php
r3447431 r3465507 27 27 * @var string 28 28 */ 29 private static $version = '2.2. 2';29 private static $version = '2.2.3'; 30 30 31 31 /** -
dailymotion-pro/trunk/Shortcodes/DmPlayerShortcode.php
r3447431 r3465507 19 19 */ 20 20 class DmPlayerShortcode { 21 22 /** @var array Accumulated player configs for the page (multiple shortcodes). */ 23 private static $player_configs = []; 24 25 /** @var bool Whether the init script has been enqueued this request. */ 26 private static $init_enqueued = false; 21 27 22 28 /** … … 91 97 $params['mute'] = true; 92 98 } 99 if ($playlist_id) { 100 $params['playlist'] = $playlist_id; 101 } 102 if ($video_id) { 103 $params['video'] = $video_id; 104 } 105 106 // Accumulate config for init script (works with defer/async: init runs after player in document order) 107 self::$player_configs[] = array( 108 'containerId' => $container_id, 109 'playerConfig' => $params, 110 ); 111 112 // Enqueue init script once, with player as dependency. When a plugin adds defer to both, 113 // they run in order (player then init), so dailymotion is defined when init runs. 114 $init_handle = 'dailymotion-player-init'; 115 if (!self::$init_enqueued) { 116 if (!wp_script_is($init_handle, 'registered')) { 117 wp_register_script( 118 $init_handle, 119 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/dm-player-init.js', 120 array($script_handle), 121 DM_PRO__VERSION, 122 true 123 ); 124 } 125 wp_enqueue_script($init_handle); 126 self::$init_enqueued = true; 127 } 128 wp_localize_script($init_handle, 'dmProPlayerConfig', self::$player_configs); 93 129 94 130 // Create data attributes for the container … … 103 139 '<h3 class="dm__video-heading">' . esc_html($options['manual_video_heading_text']) . '</h3>' : ''; 104 140 105 $videoTitle = (isset($options['manual_video_title']) && $options['manual_video_title'] && !empty($atts['videotitle'])) ? 141 $videoTitle = (isset($options['manual_video_title']) && $options['manual_video_title'] && !empty($atts['videotitle'])) ? 106 142 '<figcaption class="wp-element-caption dm__video-title">' . esc_html($atts['videotitle']) . '</figcaption>' : ''; 107 108 wp_add_inline_script($script_handle, sprintf(109 'document.addEventListener("DOMContentLoaded", function() {110 if (dailymotion) {111 var playerConfig = %s;112 %s113 %s114 dailymotion.createPlayer("%s", playerConfig);115 }116 });',117 wp_json_encode($params),118 $playlist_id ? sprintf('playerConfig.playlist = "%s";', esc_js($playlist_id)) : '',119 $video_id ? sprintf('playerConfig.video = "%s";', esc_js($video_id)) : '',120 esc_js($container_id)121 ));122 123 143 124 144 return $videoHeading . '<figure class="dm-wrapper" style="margin-bottom: 1.75em;"><div id="' . esc_attr($container_id) . '" class="dailymotion-player-container"' . $data_attrs . ' data-referrerpolicy="no-referrer-when-downgrade"></div>' . $videoTitle . '</figure>'; -
dailymotion-pro/trunk/build/admin-panel-rtl.css
r3447431 r3465507 1 /*! Dailymotion Pro Plugin v2.2. 2| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.3 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/trunk/build/admin-panel.asset.php
r3447431 r3465507 1 <?php return array('dependencies' => array(), 'version' => ' 50f99101ac93b6f735ee');1 <?php return array('dependencies' => array(), 'version' => 'f73e9e2bbee4fa44d825'); -
dailymotion-pro/trunk/build/admin-panel.css
r3447431 r3465507 1 /*! Dailymotion Pro Plugin v2.2. 2| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.3 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/trunk/dailymotion-pro.json
r3447431 r3465507 1 1 { 2 2 "name": "Dailymotion Pro", 3 "version": "2.2. 2",3 "version": "2.2.3", 4 4 "download_url": "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.2.2/dailymotion-pro.zip", 5 5 "sections": { -
dailymotion-pro/trunk/dailymotion-pro.php
r3447431 r3465507 6 6 * Author: Dailymotion Pro Services 7 7 * Author URI: https://github.com/Dailymotion-Pro-Services 8 * Version: 2.2. 28 * Version: 2.2.3 9 9 * Plugin URI: 10 10 * License: GPL-2.0+ 11 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt 12 12 * 13 * @version 2.2. 213 * @version 2.2.3 14 14 */ 15 15 … … 27 27 // Store the plugin instance globally for backward compatibility 28 28 $GLOBALS['dailymotion_pro_plugin'] = $plugin; 29 30 // Local reproduction: simulate a performance plugin injecting defer/async on player script. 31 // Define DM_PRO_SIMULATE_DEFER in wp-config.php to test player init when script is deferred. 32 $simulate_defer_file = plugin_dir_path( __FILE__ ) . 'Scripts/simulate-defer-injection.php'; 33 if ( defined( 'DM_PRO_SIMULATE_DEFER' ) && DM_PRO_SIMULATE_DEFER && file_exists( $simulate_defer_file ) ) { 34 require $simulate_defer_file; 35 } -
dailymotion-pro/trunk/package.json
r3447431 r3465507 1 1 { 2 2 "name": "dailymotion-pro", 3 "version": "2.2. 2",3 "version": "2.2.3", 4 4 "description": "", 5 5 "main": "index.js", -
dailymotion-pro/trunk/readme.txt
r3447431 r3465507 2 2 Contributors: dmproservices 3 3 Tags: video player, dailymotion, video, embed, media 4 Requires at least: 6. 04 Requires at least: 6.4 5 5 Tested up to: 6.9 6 Stable tag: 2.2. 26 Stable tag: 2.2.3 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 28 28 **Requirements** 29 29 30 - WordPress 6. 0or higher30 - WordPress 6.4 or higher 31 31 - PHP 7.4 or higher 32 32 - Active Dailymotion account (for accessing your videos) … … 189 189 == Changelog == 190 190 191 = 2.2.3 = 192 **Bug fixes** 193 - Supported performance optimizer (script optimizers, caching tools, CloudFront optimizers) to be working with Dailymotion Player. 194 191 195 = 2.2.2 = 192 196 **Bug fixes** -
dailymotion-pro/trunk/vendor/composer/installed.php
r3447431 r3465507 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 0ea4acd58832c38a35132a07e384157990e8c8da',6 'reference' => 'ec738461ba919f6751446511b7b0e91f1c743265', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' 0ea4acd58832c38a35132a07e384157990e8c8da',16 'reference' => 'ec738461ba919f6751446511b7b0e91f1c743265', 17 17 'type' => 'project', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.