Plugin Directory


Ignore:
Timestamp:
11/11/2026 03:04:55 PM (7 hours ago)
Author:
falselight
Message:

Release Simple Digital Clock 1.1.4 from accepted rest-r14

Preserve Gutenberg clock metadata across legacy parsing and REST saves/responses; fix translation transport and scoped asset loading.
Exact accepted package: 16 files, SHA-256 57cb0689860a0c4faa6cfbe522b021c3652d36a37120366368b82bd44c52f780.
Source commit: d5b69e9df3ab038eb782fbb7f8f4d18565dd3b20; verified HEAD: 6307dac4f8b0689f0910710f698c67c6ab5bceea.
Keep Tested up to 7.1. Preserve all previous release tags and directory assets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • simple-digital-clock/trunk/widget_init.php

    r3772502 r3796553  
    22
    33/**
    4  * @version 1.1.2
     4 * @version 1.1.4
    55 */
    66
    … …  
    99Plugin URI: https://utctime.info/
    1010Description: It is 🪄 a magical and easy-to-use digital clock with a beautiful UI, supporting multiple languages, locales, dates, captions, and time zones.
    11 Version: 1.1.2
     11Version: 1.1.4
     12Requires at least: 6.3
     13Requires PHP: 7.0
    1214Author: UTCTime.info
    1315Author URI: https://utctime.info/
    … …  
    2931
    3032require_once SDCW_PATH . 'includes/simple-digital-clock-kses.php';
     33require_once SDCW_PATH . 'includes/simple-digital-clock-assets.php';
    3134
    3235class SDCW_digital_clock_widget
    … …  
    6972    {
    7073        add_options_page(
    71             'Settings Admin',
    72             'Simple Digital Clock',
     74            esc_html__('Settings Admin', 'simple-digital-clock'),
     75            esc_html__('Simple Digital Clock', 'simple-digital-clock'),
    7376            'manage_options',
    7477            SDCW_PLUGIN_SLUG,
    … …  
    9598    wp_localize_script('simple-digital-clock-block-editor-script', 'blockData', [
    9699        'locale' => get_locale(),
     100        // Keep translations as text; JSON transport and editor components handle escaping.
    97101        'i18n' => [
    98             'title' => esc_html__('Simple Digital Clock', 'simple-digital-clock'),
    99             'description' => esc_html__('A simple block for displaying Digital Clock.', 'simple-digital-clock'),
    100             'container' => esc_html__('Container', 'simple-digital-clock'),
    101             'caption' => esc_html__('Caption', 'simple-digital-clock'),
    102             'width' => esc_html__('Width', 'simple-digital-clock'),
    103             'fullSize' => esc_html__('Full Size', 'simple-digital-clock'),
    104             'rounded' => esc_html__('Rounded', 'simple-digital-clock'),
    105             'border' => esc_html__('Border', 'simple-digital-clock'),
    106             'textAlign' => esc_html__('Text Align', 'simple-digital-clock'),
    107             'textAlignHelp' => esc_html__('Select the alignment of the text within the container.', 'simple-digital-clock'),
    108             'shadow' => esc_html__('Shadow', 'simple-digital-clock'),
    109             'backgroundColor' => esc_html__('Background Color', 'simple-digital-clock'),
    110             'color' => esc_html__('Color', 'simple-digital-clock'),
    111             'gradient' => esc_html__('Gradient', 'simple-digital-clock'),
    112             'options' => esc_html__('Options', 'simple-digital-clock'),
    113             'timeZone' => esc_html__('Time Zone', 'simple-digital-clock'),
    114             'display' => esc_html__('Display', 'simple-digital-clock'),
    115             'googleFonts' => esc_html__('Google Fonts', 'simple-digital-clock'),
    116             'googleFontsHelp' => esc_html__('Google fonts are loading from the CDN, they are not included in the plugin.', 'simple-digital-clock'),
    117             'locale' => esc_html__('Locale', 'simple-digital-clock'),
    118             'localeHelp' => esc_html__('Language of date and including the time display format.', 'simple-digital-clock'),
    119             'about' => esc_html__('About', 'simple-digital-clock'),
    120             'ratePlugin' => esc_html__('❤️ Rate plugin ★★★★★', 'simple-digital-clock'),
    121             'second' => esc_html__('Second', 'simple-digital-clock'),
    122             'hundredths' => esc_html__('Hundredths of a second', 'simple-digital-clock'),
    123             'hundredthsHelp' => esc_html__('Show two digits after seconds.', 'simple-digital-clock'),
    124             'date' => esc_html__('Date', 'simple-digital-clock'),
    125             'amPm' => esc_html__('24-Hour', 'simple-digital-clock'),
    126             'timeNow' => esc_html__('Time Now', 'simple-digital-clock'),
    127             'todaysDateNow' => esc_html__('Todays Date', 'simple-digital-clock'),
    128             'left' => esc_html__('Left', 'simple-digital-clock'),
    129             'center' => esc_html__('Center', 'simple-digital-clock'),
    130             'right' => esc_html__('Right', 'simple-digital-clock'),
    131             'shadowHelp' => esc_html__('Select the Shadow of the text within the container.', 'simple-digital-clock'),
    132             'gradientHelp' => esc_html__('Select a gradient (font color is automatically inverted based on background color). Note: the gradient is used on top of the background color.', 'simple-digital-clock'),
    133             'time' => esc_html__('Time', 'simple-digital-clock'),
    134             'clock' => esc_html__('Clock', 'simple-digital-clock'),
    135             'digital' => esc_html__('Digital', 'simple-digital-clock'),
    136             'simple' => esc_html__('Simple', 'simple-digital-clock'),
    137             'widget' => esc_html__('Widget', 'simple-digital-clock'),
    138             'demoPlugin' => esc_html__('DEMO 👀', 'simple-digital-clock'),
    139             'none' => esc_html__('None', 'simple-digital-clock'),
    140             'clearColors' => esc_html__('Clear All Colors', 'simple-digital-clock'),
    141             'clearGradient' => esc_html__('Clear Gradient', 'simple-digital-clock'),
    142             'timeZoneHelp' => esc_html__('Select the time zone for the clock display.', 'simple-digital-clock'),
     102            'title' => __('Simple Digital Clock', 'simple-digital-clock'),
     103            'description' => __('A simple block for displaying Digital Clock.', 'simple-digital-clock'),
     104            'container' => __('Container', 'simple-digital-clock'),
     105            'caption' => __('Caption', 'simple-digital-clock'),
     106            'width' => __('Width', 'simple-digital-clock'),
     107            'fullSize' => __('Full Size', 'simple-digital-clock'),
     108            'rounded' => __('Rounded', 'simple-digital-clock'),
     109            'border' => __('Border', 'simple-digital-clock'),
     110            'textAlign' => __('Text Align', 'simple-digital-clock'),
     111            'textAlignHelp' => __('Select the alignment of the text within the container.', 'simple-digital-clock'),
     112            'shadow' => __('Shadow', 'simple-digital-clock'),
     113            'backgroundColor' => __('Background Color', 'simple-digital-clock'),
     114            'color' => __('Color', 'simple-digital-clock'),
     115            'gradient' => __('Gradient', 'simple-digital-clock'),
     116            'options' => __('Options', 'simple-digital-clock'),
     117            'timeZone' => __('Time Zone', 'simple-digital-clock'),
     118            'resetToSiteTz' => __('Auto Timezone', 'simple-digital-clock'),
     119            'display' => __('Display', 'simple-digital-clock'),
     120            'googleFonts' => __('Google Fonts', 'simple-digital-clock'),
     121            'googleFontsHelp' => __('Google fonts are loading from the CDN, they are not included in the plugin.', 'simple-digital-clock'),
     122            'locale' => __('Locale', 'simple-digital-clock'),
     123            'localeInvalid' => __('Invalid BCP-47 locale tag.', 'simple-digital-clock'),
     124            'useSiteLocale' => __('Auto language', 'simple-digital-clock'),
     125            'localeHelp' => __('Language of date and including the time display format.', 'simple-digital-clock'),
     126            'about' => __('About', 'simple-digital-clock'),
     127            'ratePlugin' => __('❤️ Rate plugin ★★★★★', 'simple-digital-clock'),
     128            'second' => __('Second', 'simple-digital-clock'),
     129            'hundredths' => __('Hundredths of a second', 'simple-digital-clock'),
     130            'hundredthsHelp' => __('Show two digits after seconds.', 'simple-digital-clock'),
     131            'date' => __('Date', 'simple-digital-clock'),
     132            'amPm' => __('24-Hour', 'simple-digital-clock'),
     133            'timeNow' => __('Time Now', 'simple-digital-clock'),
     134            'todaysDateNow' => __('Todays Date', 'simple-digital-clock'),
     135            'left' => __('Left', 'simple-digital-clock'),
     136            'center' => __('Center', 'simple-digital-clock'),
     137            'right' => __('Right', 'simple-digital-clock'),
     138            'shadowHelp' => __('Select the shadow of the container.', 'simple-digital-clock'),
     139            'gradientHelp' => __('Select a gradient (font color is automatically inverted based on background color). Note: the gradient is used on top of the background color.', 'simple-digital-clock'),
     140            'time' => __('Time', 'simple-digital-clock'),
     141            'clock' => __('Clock', 'simple-digital-clock'),
     142            'digital' => __('Digital', 'simple-digital-clock'),
     143            'simple' => __('Simple', 'simple-digital-clock'),
     144            'widget' => __('Widget', 'simple-digital-clock'),
     145            'demoPlugin' => __('DEMO 👀', 'simple-digital-clock'),
     146            'none' => __('None', 'simple-digital-clock'),
     147            'clearColors' => __('Clear All Colors', 'simple-digital-clock'),
     148            'clearGradient' => __('Clear Gradient', 'simple-digital-clock'),
     149            'timeZoneHelp' => __('Select the time zone for the clock display.', 'simple-digital-clock'),
    143150        ],
    144151    ]);
    145 
    146     wp_register_style(
    147         'simple-digital-clock-block-style',
    148         plugins_url('assets/public/css/simple-digital-clock.css', __FILE__),
    149         [],
    150         filemtime(plugin_dir_path(__FILE__) . 'assets/public/css/simple-digital-clock.css')
    151     );
    152152
    153153    register_block_type('simple-digital-clock-block/widget-block', [
    154154        'api_version' => 3,
    155155        'editor_script' => 'simple-digital-clock-block-editor-script',
    156         'script' => 'simple-digital-clock',
    157         'style' => 'simple-digital-clock-block-style',
     156        'editor_style' => 'simple-digital-clock-block-style',
    158157    ]);
    159158}
    160159
    161 function SDCW_admin_scripts() {
     160function SDCW_admin_scripts($hook) {
     161    if ('settings_page_simple-digital-clock' !== $hook || !SDCW_Admin_Notices::should_show_notice()) {
     162        return;
     163    }
    162164    $script_path = plugin_dir_path(__FILE__) . 'assets/admin/js/simple-digital-clock-notify.js';
    163165    $version = filemtime($script_path); // Gets the file modification time for cache-busting
    … …  
    167169}
    168170
    169 function SDCW_enqueue_scripts() {
    170     wp_register_script(
    171         'simple-digital-clock',
    172         plugins_url('assets/public/js/simple-digital-clock.min.js', __FILE__),
    173         [],
    174         '0.7.0',
    175         [
    176             'strategy' => 'async',
    177             'in_footer' => true,
    178         ]
    179     );
    180     wp_enqueue_script('simple-digital-clock');
    181 }
    182 
    183 add_action('wp_enqueue_scripts', 'SDCW_enqueue_scripts');
    184 add_action('admin_enqueue_scripts', 'SDCW_enqueue_scripts');
    185 // Load the clock runtime inside the iframed block editor canvas as well:
    186 // the iframe collects frontend-context assets via the `enqueue_block_assets` hook.
    187 add_action('enqueue_block_assets', 'SDCW_enqueue_scripts');
    188171add_action('admin_enqueue_scripts', 'SDCW_admin_scripts');
    189172add_action('init', 'SDCW_block_register_block');
Note: See TracChangeset for help on using the changeset viewer.