Changeset 3796553 for simple-digital-clock/trunk/widget_init.php
- Timestamp:
- 11/11/2026 03:04:55 PM (7 hours ago)
- File:
-
- 1 edited
-
simple-digital-clock/trunk/widget_init.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-digital-clock/trunk/widget_init.php
r3772502 r3796553 2 2 3 3 /** 4 * @version 1.1. 24 * @version 1.1.4 5 5 */ 6 6 … … 9 9 Plugin URI: https://utctime.info/ 10 10 Description: 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 11 Version: 1.1.4 12 Requires at least: 6.3 13 Requires PHP: 7.0 12 14 Author: UTCTime.info 13 15 Author URI: https://utctime.info/ … … 29 31 30 32 require_once SDCW_PATH . 'includes/simple-digital-clock-kses.php'; 33 require_once SDCW_PATH . 'includes/simple-digital-clock-assets.php'; 31 34 32 35 class SDCW_digital_clock_widget … … 69 72 { 70 73 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'), 73 76 'manage_options', 74 77 SDCW_PLUGIN_SLUG, … … 95 98 wp_localize_script('simple-digital-clock-block-editor-script', 'blockData', [ 96 99 'locale' => get_locale(), 100 // Keep translations as text; JSON transport and editor components handle escaping. 97 101 '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'), 143 150 ], 144 151 ]); 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 );152 152 153 153 register_block_type('simple-digital-clock-block/widget-block', [ 154 154 'api_version' => 3, 155 155 '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', 158 157 ]); 159 158 } 160 159 161 function SDCW_admin_scripts() { 160 function SDCW_admin_scripts($hook) { 161 if ('settings_page_simple-digital-clock' !== $hook || !SDCW_Admin_Notices::should_show_notice()) { 162 return; 163 } 162 164 $script_path = plugin_dir_path(__FILE__) . 'assets/admin/js/simple-digital-clock-notify.js'; 163 165 $version = filemtime($script_path); // Gets the file modification time for cache-busting … … 167 169 } 168 170 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');188 171 add_action('admin_enqueue_scripts', 'SDCW_admin_scripts'); 189 172 add_action('init', 'SDCW_block_register_block');
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)