PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 3.4.7
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v3.4.7
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
← All changes | includes/Core/Admin.php +42 -70 3.6.23.4.7 View file →
@@ -202,45 +202,23 @@
202 202 $_localize_handle = 'templately-' . $hook;
203 203 $script_dependencies[] = $_localize_handle;
204 204 }
205 205
206 - if ( 'templately_page_templately_settings' === $hook ) {
207 - templately()->assets->register( 'settings-vendor', 'js/chunks/settings-vendor.js', [], true );
208 - $script_dependencies[] = 'settings-vendor';
209 - }
210 -
211 206 if ( $hook === 'toplevel_page_templately' || $hook == 'edit.php' || 'templately_page_templately_settings' === $hook ) {
212 207 templately()->assets->enqueue( 'templately-admin', 'css/admin.css', [ 'templately' ] );
213 208 }
214 209
215 - // Google Fonts Enqueueing
216 - // DM Sans - Used in general UI
210 + // Google Font Enqueueing
217 211 templately()->assets->enqueue(
218 212 'templately-dmsans',
219 213 set_url_scheme( '//fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap' )
220 214 );
221 215
222 - // Inter - Used in Tailwind components and various UI elements
223 - templately()->assets->enqueue(
224 - 'templately-inter',
225 - set_url_scheme( '//fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap' )
226 - );
227 -
228 - // DM Mono - Used in settings and code-related UI
229 - templately()->assets->enqueue(
230 - 'templately-dmmono',
231 - set_url_scheme( '//fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap' )
232 - );
233 -
234 216 wp_enqueue_style('wp-components');
235 217
236 218 wp_enqueue_media();
237 219 templately()->assets->enqueue( 'templately', 'js/templately.js', $script_dependencies, true );
238 - templately()->assets->enqueue( 'templately', 'css/templately.css', ['templately-dmsans', 'templately-inter'] );
239 - $tailwind_hooks = apply_filters( 'templately_tailwind_hooks', [ 'toplevel_page_templately', 'elementor', 'gutenberg', 'templately_page_templately_settings' ] );
240 - if ( in_array( $hook, $tailwind_hooks, true ) ) {
241 - templately()->assets->enqueue( 'templately-tailwind', 'css/tailwind.css', ['templately', 'templately-inter'] );
242 - }
220 + templately()->assets->enqueue( 'templately', 'css/templately.css', ['templately-dmsans'] );
243 221
244 222 /**
245 223 * @var Elementor|Gutenberg $platform
246 224 */
@@ -270,9 +248,8 @@
270 248 'not_found' => templately()->assets->icon( 'no-item-found.png' ),
271 249 'no_items' => templately()->assets->icon( 'no-items.png' ),
272 250 'loadingImage' => templately()->assets->icon( 'logos/loading-logo.gif' ),
273 251 'current_url' => admin_url( 'admin.php?page=templately' ),
274 - 'wp_dashboard_url' => admin_url( 'index.php' ),
275 252 'is_signed' => Login::is_signed(),
276 253 'is_globally_signed' => Login::is_globally_signed(),
277 254 'signed_as_global' => Login::signed_as_global(),
278 255 'current_screen' => $_current_screen,
@@ -286,10 +263,8 @@
286 263 'settings' => $templately_settings,
287 264 'wp_user_avatar' => get_avatar_url( get_current_user_id(), [ 'size' => 96 ] ),
288 265 'allowed_mime_types' => get_allowed_mime_types(),
289 266 'is_free_user' => $global_user === false || isset( $global_user['plan'] ) && $global_user['plan'] == 'free',
290 - 'is_disconnected' => ! empty( $global_user['is_disconnected'] ),
291 - 'tour_status' => Options::get_instance()->get( 'tour_status', [] ),
292 267 ], $templately );
293 268
294 269 // Apply filter to allow network admin modifications
295 270 $templately = apply_filters( 'templately_admin_localized_data', $templately );
@@ -294,10 +269,8 @@
294 269 // Apply filter to allow network admin modifications
295 270 $templately = apply_filters( 'templately_admin_localized_data', $templately );
296 271
297 272 templately()->assets->localize( $_localize_handle, 'templately', $templately );
298 -
299 - do_action( 'templately_admin_scripts', $hook );
300 273 }
301 274
302 275 /**
303 276 * Check the status of a plugin.
@@ -322,9 +295,9 @@
322 295 * @since 2.0.0
323 296 */
324 297 public function notices() {
325 298 $notices = new Notices( [
326 - // 'dev_mode' => true, // also need to clear templately_notices from option/site meta table.
299 + // 'dev_mode' => true,
327 300 'id' => 'templately',
328 301 'storage_key' => 'notices',
329 302 'lifetime' => 3,
330 303 'stylesheet_url' => TEMPLATELY_ASSETS . 'css/notices.css',
@@ -367,9 +340,9 @@
367 340 'class' => 'dismiss-btn'
368 341 ]
369 342 ],
370 343 'support' => [
371 - 'link' => 'https://templately.com/?support=open',
344 + 'link' => 'https://wpdeveloper.com/support',
372 345 'attributes' => [
373 346 'target' => '_blank'
374 347 ],
375 348 'label' => __( 'I need help', 'templately' ),
@@ -406,56 +379,55 @@
406 379
407 380 if ( $global_user === false || isset( $global_user['plan'] ) && $global_user['plan'] == 'free' ) {
408 381 $crown = '<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m15.743 10.938.161-1.578c.086-.842.142-1.399.098-1.749h.015c.727 0 1.316-.622 1.316-1.389s-.589-1.389-1.315-1.389c-.727 0-1.316.622-1.316 1.39 0 .346.12.663.32.907-.287.186-.66.58-1.223 1.171-.434.456-.65.684-.893.72a.7.7 0 0 1-.394-.059c-.223-.104-.372-.385-.67-.95l-1.57-2.97a22 22 0 0 0-.476-.873c.569-.306.958-.93.958-1.65C10.754 1.496 9.97.667 9 .667s-1.754.829-1.754 1.852c0 .72.389 1.344.958 1.65-.139.234-.293.525-.476.873l-1.57 2.97c-.298.565-.447.846-.67.95a.7.7 0 0 1-.394.058c-.242-.035-.46-.263-.893-.719-.563-.592-.937-.985-1.223-1.171.2-.244.32-.56.32-.908 0-.767-.589-1.389-1.316-1.389-.726 0-1.315.622-1.315 1.39 0 .766.589 1.388 1.315 1.388h.016c-.045.35.012.906.098 1.749l.16 1.578c.09.876.164 1.71.255 2.46H15.49c.09-.75.165-1.584.254-2.46m-7.698 6.395h1.908c2.488 0 3.732 0 4.562-.784.362-.342.591-.959.757-1.762H2.727c.166.803.395 1.42.757 1.762.83.784 2.074.784 4.562.784" fill="#fff"/></svg>';
409 382
410 - // $notices->add( 'upsale', wp_sprintf( '<p>%1$s <a target="_blank" href="%3$s">%2$s</a>.</p>', __( '🔥 Get access to 6,500+ Ready Templates & save up to 65% OFF now', 'templately' ), __( 'Upgrade to Pro', 'templately' ), 'https://templately.com/#pricing' ), [
411 - // 'start' => $notices->strtotime( '+10 day' ),
412 - // 'dismissible' => true,
413 - // 'refresh' => TEMPLATELY_VERSION,
414 - // 'screens' => [
415 - // 'dashboard',
416 - // 'plugins',
417 - // 'themes',
418 - // 'edit-page',
419 - // 'edit-post',
420 - // 'users',
421 - // 'tools',
422 - // 'options-general',
423 - // 'nav-menus'
424 - // ]
425 - // ] );
383 + $notices->add( 'upsale', wp_sprintf( '<p>%1$s <a target="_blank" href="%3$s">%2$s</a>.</p>', __( '🔥 Get access to 6,500+ Ready Templates & save up to 65% OFF now', 'templately' ), __( 'Upgrade to Pro', 'templately' ), 'https://templately.com/#pricing' ), [
384 + 'start' => $notices->strtotime( '+10 day' ),
385 + 'dismissible' => true,
386 + 'refresh' => TEMPLATELY_VERSION,
387 + 'screens' => [
388 + 'dashboard',
389 + 'plugins',
390 + 'themes',
391 + 'edit-page',
392 + 'edit-post',
393 + 'users',
394 + 'tools',
395 + 'options-general',
396 + 'nav-menus'
397 + ]
398 + ] );
426 399
427 - // spring_savings_2026 notice
428 - $_notice_text_spring_savings_2026 = '<p style="margin-top: 0; margin-bottom: 0px;">🌸 Spring Savings: Design Website Quickly With 6,500+ Elementor & Gutenberg Templates, Including AI-Powered Features ⚡️ – Now <strong>Flat 50% OFF!</strong></p>';
400 + $notice_text = '<p style="margin-top: 0; margin-bottom: 0px; text-transform: capitalize;"><strong>Black Friday Mega Sale:</strong> Smarter & faster web design with 6,500+ AI-powered Elementor & Gutenberg templates – now <strong>up to $400 OFF!</strong> 🎁</p>';
429 401
430 - $_spring_savings_2026 = [
402 + $_black_friday = [
431 403 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ),
432 - 'html' => $_notice_text_spring_savings_2026,
404 + 'html' => $notice_text,
433 405 'links' => [
434 - 'later' => [
406 + 'later' => [
435 407 'link' => 'https://templately.com/#pricing',
436 408 'target' => '_blank',
437 - 'label' => __( 'Upgrade To Pro Now', 'templately' ),
409 + 'label' => __( 'Upgrade To PRO', 'templately' ),
438 410 'attributes' => [
439 411 'class' => 'button button-primary',
440 412 ]
441 413 ],
442 414 'never_show_again' => [
443 - 'label' => __( 'Maybe Later', 'templately' ),
415 + 'label' => __( 'I’ll Grab It Later', 'templately' ),
444 416 'attributes' => [
445 417 'data-dismiss' => true,
446 418 'class' => 'button button-link dismiss-btn',
447 419 ]
448 - ],
420 + ]
449 421 ],
450 422 ];
451 423
452 - $notices->add( 'spring_savings_2026', $_spring_savings_2026, [
453 - 'start' => $notices->strtotime('00:00:01AM 8th April, 2026'),
424 + $notices->add( 'black_friday', $_black_friday, [
425 + 'start' => $notices->strtotime('+1 minute'),
454 426 'recurrence' => false,
455 427 'dismissible' => true,
456 428 'refresh' => TEMPLATELY_VERSION,
457 - "expire" => strtotime( '11:59:59pm 10th May, 2026' ),
429 + "expire" => strtotime( '11:59:59pm 4th December, 2025' ),
458 430 'display_if' => !wp_is_mobile(),
459 431 'screens' => [
460 432 'dashboard',
461 433 ],
@@ -475,9 +447,9 @@
475 447 'https://templately.com/#pricing'
476 448 );
477 449 $holiday_text .= sprintf(
478 450 '<button class="button button-link dismiss-btn" data-dismiss="true">%1$s</button>',
479 - __('No, I\'ll Pay Full Price Later', 'templately'),
451 + __('No, I’ll Pay Full Price Later', 'templately'),
480 452 );
481 453 $holiday_text .= "</div>";
482 454
483 455
@@ -485,19 +457,19 @@
485 457 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ),
486 458 'html' => $holiday_text,
487 459 ];
488 460
489 - // $notices->add( 'holiday', $_holiday, [
490 - // 'start' => $notices->strtotime( '+0 minute' ),
491 - // 'recurrence' => false,
492 - // 'dismissible' => true,
493 - // 'refresh' => TEMPLATELY_VERSION,
494 - // "expire" => strtotime( '11:59:59pm 10th January, 2025' ),
495 - // 'display_if' => !wp_is_mobile(),
496 - // 'screens' => [
497 - // 'dashboard',
498 - // ],
499 - // ] );
461 + $notices->add( 'holiday', $_holiday, [
462 + 'start' => $notices->strtotime( '+0 minute' ),
463 + 'recurrence' => false,
464 + 'dismissible' => true,
465 + 'refresh' => TEMPLATELY_VERSION,
466 + "expire" => strtotime( '11:59:59pm 10th January, 2025' ),
467 + 'display_if' => !wp_is_mobile(),
468 + 'screens' => [
469 + 'dashboard',
470 + ],
471 + ] );
500 472 }
501 473
502 474 self::$cache_bank->create_account( $notices );
503 475 self::$cache_bank->calculate_deposits( $notices );