| @@ -5,9 +5,8 @@ | ||
| 5 | 5 | use PriyoMukul\WPNotice\Notices; |
| 6 | 6 | use PriyoMukul\WPNotice\Utils\CacheBank; |
| 7 | 7 | use PriyoMukul\WPNotice\Utils\NoticeRemover; |
| 8 | 8 | use Templately\API\Login; |
| 9 | -use Templately\Core\Importer\FullSiteImport; | |
| 10 | 9 | use Templately\Utils\Base; |
| 11 | 10 | use Templately\Utils\Helper; |
| 12 | 11 | use Templately\Utils\Options; |
| 13 | 12 | use Templately\Core\Platform\Elementor; |
| @@ -25,9 +24,8 @@ | ||
| 25 | 24 | * Menu, Assets and maybe redirect on plugin activation is initialized. |
| 26 | 25 | */ |
| 27 | 26 | public function __construct() { |
| 28 | 27 | add_action( 'admin_enqueue_scripts', [ $this, 'scripts' ] ); |
| 29 | - add_action( 'load-toplevel_page_templately', [ $this, 'before_scripts' ] ); | |
| 30 | 28 | add_action( 'admin_menu', [ $this, 'admin_menu' ] ); |
| 31 | 29 | |
| 32 | 30 | self::$cache_bank = CacheBank::get_instance(); |
| 33 | 31 | |
| @@ -90,12 +88,8 @@ | ||
| 90 | 88 | |
| 91 | 89 | register_post_type( 'templately_library', $args ); |
| 92 | 90 | } |
| 93 | 91 | |
| 94 | - public function before_scripts() { | |
| 95 | - header("x-frame-options: ALLOW-FROM *.templately.com"); | |
| 96 | - } | |
| 97 | - | |
| 98 | 92 | /** |
| 99 | 93 | * Enqueuing Assets |
| 100 | 94 | * |
| 101 | 95 | * @param string $hook |
| @@ -100,54 +94,13 @@ | ||
| 100 | 94 | * |
| 101 | 95 | * @param string $hook |
| 102 | 96 | * @return void |
| 103 | 97 | */ |
| 104 | - public function scripts( $hook = '' ) { | |
| 105 | - $allowed_hooks = apply_filters( | |
| 106 | - 'templately_admin_enqueue_allowed_hooks', | |
| 107 | - [ 'index.php', 'edit.php', 'toplevel_page_templately', 'elementor', 'gutenberg', 'templately_page_templately_settings' ], | |
| 108 | - $hook | |
| 109 | - ); | |
| 110 | - | |
| 111 | - if ( !empty($hook) && ! in_array( $hook, $allowed_hooks, true ) ) { | |
| 98 | + public function scripts( string $hook ) { | |
| 99 | + if ( ! in_array( $hook, [ 'index.php', 'edit.php', 'toplevel_page_templately', 'elementor', 'gutenberg' ], true ) ) { | |
| 112 | 100 | return; |
| 113 | 101 | } |
| 114 | 102 | |
| 115 | - $templately_settings = []; | |
| 116 | - // if('templately_page_templately_settings' === $hook){ | |
| 117 | - $kit = null; | |
| 118 | - $el_settings = []; | |
| 119 | - if(defined('ELEMENTOR_VERSION')){ | |
| 120 | - $kit = \Elementor\Plugin::$instance->kits_manager->get_active_kit(); | |
| 121 | - if($kit){ | |
| 122 | - $el_settings = $kit->get_settings(); | |
| 123 | - } | |
| 124 | - } | |
| 125 | - $site_logo_id = get_theme_mod( 'custom_logo' ); | |
| 126 | - $eb_settings = get_option('eb_global_styles', []); | |
| 127 | - $eb_settings = is_array($eb_settings) ? $eb_settings: []; | |
| 128 | - $eb_settings = array_map(function($item) { return json_decode($item, true); }, $eb_settings); | |
| 129 | - $site_logo = [ | |
| 130 | - 'id' => $site_logo_id, | |
| 131 | - 'url' => $site_logo_id ? wp_get_attachment_url($site_logo_id) : '', | |
| 132 | - // 'size' => (int) get_option('templately_site_logo_size', ''), | |
| 133 | - ]; | |
| 134 | - | |
| 135 | - $templately_settings = [ | |
| 136 | - 'nonce' => wp_create_nonce( 'templately_nonce' ), | |
| 137 | - 'has_revert' => FullSiteImport::has_revert(), | |
| 138 | - 'has_elementor' => $this->check_plugin_status( 'elementor/elementor.php' ), | |
| 139 | - 'has_eb' => $this->check_plugin_status( 'essential-blocks/essential-blocks.php' ), | |
| 140 | - 'site_logo' => $site_logo, | |
| 141 | - 'elementor' => $el_settings, | |
| 142 | - 'gutenberg' => $eb_settings, | |
| 143 | - 'siteTitle' => get_option('blogname', ''), | |
| 144 | - 'siteTagline' => get_option('blogdescription', ''), | |
| 145 | - 'customCSS' => get_option('templately_custom_css', ''), | |
| 146 | - // 'imported_platform' => get_option('templately_import_platform', ''), | |
| 147 | - ]; | |
| 148 | - // } | |
| 149 | - | |
| 150 | 103 | if('index.php' === $hook){ |
| 151 | 104 | // need separate condition so we can return if page is index.php |
| 152 | 105 | |
| 153 | 106 | $is_complete = get_user_meta(get_current_user_id(), 'templately_fsi_complete', true); |
| @@ -202,45 +155,21 @@ | ||
| 202 | 155 | $_localize_handle = 'templately-' . $hook; |
| 203 | 156 | $script_dependencies[] = $_localize_handle; |
| 204 | 157 | } |
| 205 | 158 | |
| 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 | - if ( $hook === 'toplevel_page_templately' || $hook == 'edit.php' || 'templately_page_templately_settings' === $hook ) { | |
| 159 | + if ( $hook === 'toplevel_page_templately' || $hook == 'edit.php' ) { | |
| 212 | 160 | templately()->assets->enqueue( 'templately-admin', 'css/admin.css', [ 'templately' ] ); |
| 213 | 161 | } |
| 214 | 162 | |
| 215 | - // Google Fonts Enqueueing | |
| 216 | - // DM Sans - Used in general UI | |
| 163 | + // Google Font Enqueueing | |
| 217 | 164 | templately()->assets->enqueue( |
| 218 | 165 | 'templately-dmsans', |
| 219 | 166 | 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 | 167 | ); |
| 221 | 168 | |
| 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 | - wp_enqueue_style('wp-components'); | |
| 235 | - | |
| 236 | 169 | wp_enqueue_media(); |
| 237 | 170 | 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 | - } | |
| 171 | + templately()->assets->enqueue( 'templately', 'css/templately.css', ['templately-dmsans'] ); | |
| 243 | 172 | |
| 244 | 173 | /** |
| 245 | 174 | * @var Elementor|Gutenberg $platform |
| 246 | 175 | */ |
| @@ -245,27 +174,23 @@ | ||
| 245 | 174 | * @var Elementor|Gutenberg $platform |
| 246 | 175 | */ |
| 247 | 176 | $platform = $this->platform( $_current_screen ); |
| 248 | 177 | |
| 249 | - $global_user = Options::get_instance()->get( 'user', false, get_current_user_id() ); | |
| 250 | - $hide_buttons = get_option('templately-gutenberg-hide-buttons', 'no'); | |
| 251 | - $hide_buttons = $hide_buttons === 'yes' ? 'yes' : 'no'; | |
| 252 | - | |
| 253 | 178 | $templately = array_merge( [ |
| 254 | 179 | 'url' => home_url(), |
| 255 | 180 | 'site_url' => site_url(), |
| 256 | 181 | 'nonce' => wp_create_nonce( 'templately_nonce' ), |
| 257 | - 'is_ssl' => is_ssl(), | |
| 258 | 182 | 'rest_args' => [ |
| 259 | 183 | 'nonce' => wp_create_nonce( 'wp_rest' ), |
| 260 | 184 | 'endpoint' => get_rest_url( null, 'templately/v1/' ) |
| 261 | 185 | ], |
| 262 | - "icons" => [ | |
| 186 | + 'log' => defined( 'TEMPLATELY_DEBUG_LOG' ) && TEMPLATELY_DEBUG_LOG, | |
| 187 | + 'dev_mode' => defined( 'TEMPLATELY_DEV' ) && TEMPLATELY_DEV, | |
| 188 | + "icons" => [ | |
| 263 | 189 | 'construction' => templately()->assets->icon( 'icons/construction.gif' ), |
| 264 | 190 | 'profile' => templately()->assets->icon( 'icons/profile.svg' ), |
| 265 | 191 | 'warning' => templately()->assets->icon( 'icons/warning.png' ) |
| 266 | 192 | ], |
| 267 | - 'locale' => get_locale(), | |
| 268 | 193 | 'promo_image' => templately()->assets->icon( 'single-page-promo.png' ), |
| 269 | 194 | 'default_image' => templately()->assets->icon( 'clouds/cloud-item.svg' ), |
| 270 | 195 | 'not_found' => templately()->assets->icon( 'no-item-found.png' ), |
| 271 | 196 | 'no_items' => templately()->assets->icon( 'no-items.png' ), |
| @@ -270,9 +195,8 @@ | ||
| 270 | 195 | 'not_found' => templately()->assets->icon( 'no-item-found.png' ), |
| 271 | 196 | 'no_items' => templately()->assets->icon( 'no-items.png' ), |
| 272 | 197 | 'loadingImage' => templately()->assets->icon( 'logos/loading-logo.gif' ), |
| 273 | 198 | 'current_url' => admin_url( 'admin.php?page=templately' ), |
| 274 | - 'wp_dashboard_url' => admin_url( 'index.php' ), | |
| 275 | 199 | 'is_signed' => Login::is_signed(), |
| 276 | 200 | 'is_globally_signed' => Login::is_globally_signed(), |
| 277 | 201 | 'signed_as_global' => Login::signed_as_global(), |
| 278 | 202 | 'current_screen' => $_current_screen, |
| @@ -281,40 +205,14 @@ | ||
| 281 | 205 | 'has_elementor' => rest_sanitize_boolean( is_plugin_active( 'elementor/elementor.php' ) ), |
| 282 | 206 | 'has_elementor_pro' => rest_sanitize_boolean( is_plugin_active( 'elementor-pro/elementor-pro.php' ) ), |
| 283 | 207 | 'theme' => $_current_screen == 'templately' ? 'light' : $platform->ui_theme(), |
| 284 | 208 | 'is_wp_support_gutenberg' => version_compare( get_bloginfo( 'version' ), '5.0.0', '>=' ), |
| 285 | - 'hide_buttons' => $hide_buttons, | |
| 286 | - 'settings' => $templately_settings, | |
| 287 | - 'wp_user_avatar' => get_avatar_url( get_current_user_id(), [ 'size' => 96 ] ), | |
| 288 | - 'allowed_mime_types' => get_allowed_mime_types(), | |
| 289 | - '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 | 209 | ], $templately ); |
| 293 | 210 | |
| 294 | - // Apply filter to allow network admin modifications | |
| 295 | - $templately = apply_filters( 'templately_admin_localized_data', $templately ); | |
| 296 | - | |
| 297 | 211 | templately()->assets->localize( $_localize_handle, 'templately', $templately ); |
| 298 | - | |
| 299 | - do_action( 'templately_admin_scripts', $hook ); | |
| 300 | 212 | } |
| 301 | 213 | |
| 302 | 214 | /** |
| 303 | - * Check the status of a plugin. | |
| 304 | - * | |
| 305 | - * @param string $plugin_path Plugin path relative to the plugins directory. | |
| 306 | - * @return mixed true if active, false if not installed, 0 if installed but not active. | |
| 307 | - */ | |
| 308 | - private function check_plugin_status( $plugin_path ) { | |
| 309 | - $plugins = get_plugins(); | |
| 310 | - if ( isset( $plugins[ $plugin_path ] ) ) { | |
| 311 | - return is_plugin_active( $plugin_path ) ? true : 0; | |
| 312 | - } | |
| 313 | - return false; | |
| 314 | - } | |
| 315 | - | |
| 316 | - /** | |
| 317 | 215 | * Admin notices for Review and others. |
| 318 | 216 | * |
| 319 | 217 | * @since 2.0.0 |
| 320 | 218 | * @return void |
| @@ -322,9 +220,9 @@ | ||
| 322 | 220 | * @since 2.0.0 |
| 323 | 221 | */ |
| 324 | 222 | public function notices() { |
| 325 | 223 | $notices = new Notices( [ |
| 326 | - // 'dev_mode' => true, // also need to clear templately_notices from option/site meta table. | |
| 224 | + // 'dev_mode' => true, | |
| 327 | 225 | 'id' => 'templately', |
| 328 | 226 | 'storage_key' => 'notices', |
| 329 | 227 | 'lifetime' => 3, |
| 330 | 228 | 'stylesheet_url' => TEMPLATELY_ASSETS . 'css/notices.css', |
| @@ -367,9 +265,9 @@ | ||
| 367 | 265 | 'class' => 'dismiss-btn' |
| 368 | 266 | ] |
| 369 | 267 | ], |
| 370 | 268 | 'support' => [ |
| 371 | - 'link' => 'https://templately.com/?support=open', | |
| 269 | + 'link' => 'https://wpdeveloper.com/support', | |
| 372 | 270 | 'attributes' => [ |
| 373 | 271 | 'target' => '_blank' |
| 374 | 272 | ], |
| 375 | 273 | 'label' => __( 'I need help', 'templately' ), |
| @@ -406,56 +304,43 @@ | ||
| 406 | 304 | |
| 407 | 305 | if ( $global_user === false || isset( $global_user['plan'] ) && $global_user['plan'] == 'free' ) { |
| 408 | 306 | $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 | 307 | |
| 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 | - // ] ); | |
| 308 | + $notices->add( 'upsale', wp_sprintf( '<p>%1$s <a target="_blank" href="%3$s">%2$s</a>.</p>', __( '🔥 Get access to 5,000+ Ready Templates & save up to 65% OFF now', 'templately' ), __( 'Upgrade to Pro', 'templately' ), 'https://templately.com/#pricing' ), [ | |
| 309 | + 'start' => $notices->strtotime( '+10 day' ), | |
| 310 | + 'dismissible' => true, | |
| 311 | + 'refresh' => TEMPLATELY_VERSION, | |
| 312 | + 'screens' => [ | |
| 313 | + 'dashboard', | |
| 314 | + 'plugins', | |
| 315 | + 'themes', | |
| 316 | + 'edit-page', | |
| 317 | + 'edit-post', | |
| 318 | + 'users', | |
| 319 | + 'tools', | |
| 320 | + 'options-general', | |
| 321 | + 'nav-menus' | |
| 322 | + ] | |
| 323 | + ] ); | |
| 426 | 324 | |
| 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>'; | |
| 325 | + $notice_text = '<p style="margin-top: 0; margin-bottom: 0px;"><strong>🏷️ Black Friday Special:</strong> Get Templately PRO up to 70% OFF & unlock 5500+ ready WordPress templates now.</p>'; | |
| 326 | + $notice_text .= sprintf( | |
| 327 | + '<a class="button button-primary" target="_blank" href="%2$s">%1$s</a>', | |
| 328 | + $crown . __('Upgrade to Pro', 'templately'), | |
| 329 | + 'https://templately.com/#pricing' | |
| 330 | + ); | |
| 429 | 331 | |
| 430 | - $_spring_savings_2026 = [ | |
| 332 | + $_black_friday = [ | |
| 431 | 333 | 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ), |
| 432 | - 'html' => $_notice_text_spring_savings_2026, | |
| 433 | - 'links' => [ | |
| 434 | - 'later' => [ | |
| 435 | - 'link' => 'https://templately.com/#pricing', | |
| 436 | - 'target' => '_blank', | |
| 437 | - 'label' => __( 'Upgrade To Pro Now', 'templately' ), | |
| 438 | - 'attributes' => [ | |
| 439 | - 'class' => 'button button-primary', | |
| 440 | - ] | |
| 441 | - ], | |
| 442 | - 'never_show_again' => [ | |
| 443 | - 'label' => __( 'Maybe Later', 'templately' ), | |
| 444 | - 'attributes' => [ | |
| 445 | - 'data-dismiss' => true, | |
| 446 | - 'class' => 'button button-link dismiss-btn', | |
| 447 | - ] | |
| 448 | - ], | |
| 449 | - ], | |
| 334 | + 'html' => $notice_text, | |
| 450 | 335 | ]; |
| 451 | 336 | |
| 452 | - $notices->add( 'spring_savings_2026', $_spring_savings_2026, [ | |
| 453 | - 'start' => $notices->strtotime('00:00:01AM 8th April, 2026'), | |
| 337 | + $notices->add( 'black_friday', $_black_friday, [ | |
| 338 | + 'start' => $notices->strtotime('+1 minute'), | |
| 454 | 339 | 'recurrence' => false, |
| 455 | 340 | 'dismissible' => true, |
| 456 | 341 | 'refresh' => TEMPLATELY_VERSION, |
| 457 | - "expire" => strtotime( '11:59:59pm 10th May, 2026' ), | |
| 342 | + "expire" => strtotime( '11:59:59pm 5nd December, 2024' ), | |
| 458 | 343 | 'display_if' => !wp_is_mobile(), |
| 459 | 344 | 'screens' => [ |
| 460 | 345 | 'dashboard', |
| 461 | 346 | ], |
| @@ -460,44 +345,38 @@ | ||
| 460 | 345 | 'dashboard', |
| 461 | 346 | ], |
| 462 | 347 | ] ); |
| 463 | 348 | |
| 464 | - $holiday_text = sprintf( | |
| 465 | - '<p style="margin-top: 0; margin-bottom: 0px;"> 🎁 %s <strong>%s</strong> %s</p>', | |
| 466 | - __('Get', 'templately'), | |
| 467 | - __('Templately PRO', 'templately'), | |
| 468 | - __('with up to 60% OFF & unlock 6500+ ready WordPress templates to power up web design in 2025.', 'templately') | |
| 349 | + $halloween_text = sprintf( | |
| 350 | + '<p style="margin-top: 0; margin-bottom: 0px;"> 🎃 %s <strong>%s</strong> %s</p>', | |
| 351 | + __('Halloween Treats: Get Templately PRO', 'templately'), | |
| 352 | + __('up to 65% OFF', 'templately'), | |
| 353 | + __('& unlock 5000+ ready WordPress templates now.', 'templately') | |
| 469 | 354 | ); |
| 470 | 355 | |
| 471 | - $holiday_text .= "<div class='wpnotice-button-wrapper'>"; | |
| 472 | - $holiday_text .= sprintf( | |
| 356 | + $halloween_text .= sprintf( | |
| 473 | 357 | '<a class="button button-primary" target="_blank" href="%2$s">%1$s</a>', |
| 474 | - $crown . __('GET PRO Lifetime Access', 'templately'), | |
| 358 | + $crown . __('Upgrade to Pro', 'templately'), | |
| 475 | 359 | 'https://templately.com/#pricing' |
| 476 | 360 | ); |
| 477 | - $holiday_text .= sprintf( | |
| 478 | - '<button class="button button-link dismiss-btn" data-dismiss="true">%1$s</button>', | |
| 479 | - __('No, I\'ll Pay Full Price Later', 'templately'), | |
| 480 | - ); | |
| 481 | - $holiday_text .= "</div>"; | |
| 482 | 361 | |
| 483 | 362 | |
| 484 | - $_holiday = [ | |
| 363 | + $_halloween = [ | |
| 485 | 364 | 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ), |
| 486 | - 'html' => $holiday_text, | |
| 365 | + 'html' => $halloween_text, | |
| 487 | 366 | ]; |
| 488 | 367 | |
| 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 | - // ] ); | |
| 368 | + $notices->add( 'halloween', $_halloween, [ | |
| 369 | + 'start' => $notices->strtotime('+1 minute'), | |
| 370 | + 'recurrence' => false, | |
| 371 | + 'dismissible' => true, | |
| 372 | + 'refresh' => TEMPLATELY_VERSION, | |
| 373 | + "expire" => strtotime( '11:59:59pm 3nd November, 2024' ), | |
| 374 | + 'display_if' => !wp_is_mobile(), | |
| 375 | + 'screens' => [ | |
| 376 | + 'dashboard', | |
| 377 | + ], | |
| 378 | + ] ); | |
| 500 | 379 | } |
| 501 | 380 | |
| 502 | 381 | self::$cache_bank->create_account( $notices ); |
| 503 | 382 | self::$cache_bank->calculate_deposits( $notices ); |
| @@ -526,9 +405,9 @@ | ||
| 526 | 405 | // ], '58.7' ); |
| 527 | 406 | } |
| 528 | 407 | |
| 529 | 408 | public function display() { |
| 530 | - Helper::views( 'template-library' ); | |
| 409 | + Helper::views( 'settings' ); | |
| 531 | 410 | } |
| 532 | 411 | |
| 533 | 412 | /** |
| 534 | 413 | * If Elementor doesn't exists. |
| @@ -559,16 +438,16 @@ | ||
| 559 | 438 | public function header() { |
| 560 | 439 | Helper::views( 'header' ); |
| 561 | 440 | } |
| 562 | 441 | |
| 563 | - /** | |
| 564 | - * Handle links displayed below the plugin name in the WordPress Installed Plugins page. | |
| 565 | - * | |
| 566 | - * @return array | |
| 567 | - * @since 3.1.2 | |
| 568 | - * @static | |
| 569 | - * | |
| 570 | - */ | |
| 442 | + /** | |
| 443 | + * Handle links displayed below the plugin name in the WordPress Installed Plugins page. | |
| 444 | + * | |
| 445 | + * @return array | |
| 446 | + * @since 3.1.2 | |
| 447 | + * @static | |
| 448 | + * | |
| 449 | + */ | |
| 571 | 450 | public static function handleActionLinks($links, $file) |
| 572 | 451 | { |
| 573 | 452 | $settingsLink = '<a href="' . admin_url('admin.php?page=templately') . '" aria-label="' . __('Open settings page', |
| 574 | 453 | 'templately') . '">' . __('Templates Library', 'templately') . '</a>'; |