Plugin Directory

Changeset 3465507


Ignore:
Timestamp:
02/20/2026 05:41:57 AM (6 weeks ago)
Author:
dmproservices
Message:

Build release 2.2.3

Location:
dailymotion-pro/trunk
Files:
1 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • dailymotion-pro/trunk/Config/Configuration.php

    r3447431 r3465507  
    2727     * @var string
    2828     */
    29     private static $version = '2.2.2';
     29    private static $version = '2.2.3';
    3030
    3131    /**
  • dailymotion-pro/trunk/Shortcodes/DmPlayerShortcode.php

    r3447431 r3465507  
    1919 */
    2020class 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;
    2127
    2228    /**
     
    9197            $params['mute'] = true;
    9298        }
     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);
    93129
    94130        // Create data attributes for the container
     
    103139            '<h3 class="dm__video-heading">' . esc_html($options['manual_video_heading_text']) . '</h3>' : '';
    104140
    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'])) ?
    106142            '<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                 %s
    113                 %s
    114                 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 
    123143
    124144        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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==);
  • dailymotion-pro/trunk/dailymotion-pro.json

    r3447431 r3465507  
    11{
    22  "name": "Dailymotion Pro",
    3   "version": "2.2.2",
     3  "version": "2.2.3",
    44  "download_url": "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.2.2/dailymotion-pro.zip",
    55  "sections": {
  • dailymotion-pro/trunk/dailymotion-pro.php

    r3447431 r3465507  
    66 * Author: Dailymotion Pro Services
    77 * Author URI: https://github.com/Dailymotion-Pro-Services
    8  * Version: 2.2.2
     8 * Version: 2.2.3
    99 * Plugin URI:
    1010 * License: GPL-2.0+
    1111 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    1212 *
    13  * @version 2.2.2
     13 * @version 2.2.3
    1414 */
    1515
     
    2727// Store the plugin instance globally for backward compatibility
    2828$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';
     33if ( 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  
    11{
    22  "name": "dailymotion-pro",
    3   "version": "2.2.2",
     3  "version": "2.2.3",
    44  "description": "",
    55  "main": "index.js",
  • dailymotion-pro/trunk/readme.txt

    r3447431 r3465507  
    22Contributors: dmproservices
    33Tags: video player, dailymotion, video, embed, media
    4 Requires at least: 6.0
     4Requires at least: 6.4
    55Tested up to: 6.9
    6 Stable tag: 2.2.2
     6Stable tag: 2.2.3
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    2828**Requirements**
    2929
    30 - WordPress 6.0 or higher
     30- WordPress 6.4 or higher
    3131- PHP 7.4 or higher
    3232- Active Dailymotion account (for accessing your videos)
     
    189189== Changelog ==
    190190
     191= 2.2.3 =
     192**Bug fixes**
     193- Supported performance optimizer (script optimizers, caching tools, CloudFront optimizers) to be working with Dailymotion Player.
     194
    191195= 2.2.2 =
    192196**Bug fixes**
  • dailymotion-pro/trunk/vendor/composer/installed.php

    r3447431 r3465507  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
     6        'reference' => 'ec738461ba919f6751446511b7b0e91f1c743265',
    77        'type' => 'project',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
     16            'reference' => 'ec738461ba919f6751446511b7b0e91f1c743265',
    1717            'type' => 'project',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.