PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 3.0.2
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v3.0.2
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 +20 -127 3.1.103.0.2 View file →
@@ -34,12 +34,8 @@
34 34 } catch ( Exception $e ) {
35 35 unset( $e );
36 36 }
37 37
38 - add_filter( 'plugin_action_links_' . TEMPLATELY_PLUGIN_BASENAME, [$this, 'handleActionLinks'], 10, 2 );
39 -
40 - add_action( 'admin_footer', [$this, 'my_custom_footer_html'] );
41 -
42 38 // Remove OLD notice from 1.0.0 (if other WPDeveloper plugin has notice)
43 39 NoticeRemover::get_instance( '1.0.0' );
44 40 }
45 41
@@ -95,31 +91,12 @@
95 91 * @param string $hook
96 92 * @return void
97 93 */
98 94 public function scripts( string $hook ) {
99 - if ( ! in_array( $hook, [ 'index.php', 'edit.php', 'toplevel_page_templately', 'elementor', 'gutenberg' ], true ) ) {
95 + if ( ! in_array( $hook, [ 'edit.php', 'toplevel_page_templately', 'elementor', 'gutenberg' ], true ) ) {
100 96 return;
101 97 }
102 98
103 - if('index.php' === $hook){
104 - // need separate condition so we can return if page is index.php
105 -
106 - $is_complete = get_user_meta(get_current_user_id(), 'templately_fsi_complete', true);
107 - if($is_complete && $is_complete !== 'done' && !wp_is_mobile()){
108 - $user = Options::get_instance()->get('user');
109 - $email = isset($user['email']) ? $user['email'] : '';
110 -
111 - templately()->assets->enqueue( 'templately', 'css/dashboard-style.css', [] );
112 - templately()->assets->enqueue( 'templately', 'js/dashboard.js', [], true );
113 - templately()->assets->localize( 'templately', 'templately', [
114 - 'email' => $email,
115 - 'nonce' => wp_create_nonce( 'templately_nonce' ),
116 - ] );
117 -
118 - }
119 - return;
120 - }
121 -
122 99 $templately = [];
123 100
124 101 if ( 'edit.php' === $hook ) {
125 102 global $current_screen;
@@ -145,16 +122,16 @@
145 122 'types' => $types
146 123 ];
147 124 }
148 125
149 - $script_dependencies = ['regenerator-runtime'];
126 + $script_dependencies = [];
150 127 $_localize_handle = 'templately';
151 128 $_current_screen = 'templately';
152 129
153 130 if ( $hook === 'elementor' || $hook === 'gutenberg' ) {
154 - $_current_screen = $hook;
155 - $_localize_handle = 'templately-' . $hook;
156 - $script_dependencies[] = $_localize_handle;
131 + $_current_screen = $hook;
132 + $_localize_handle = 'templately-' . $hook;
133 + $script_dependencies = [$_localize_handle];
157 134 }
158 135
159 136 if ( $hook === 'toplevel_page_templately' || $hook == 'edit.php' ) {
160 137 templately()->assets->enqueue( 'templately-admin', 'css/admin.css', [ 'templately' ] );
@@ -165,9 +142,8 @@
165 142 'templately-dmsans',
166 143 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' )
167 144 );
168 145
169 - wp_enqueue_media();
170 146 templately()->assets->enqueue( 'templately', 'js/templately.js', $script_dependencies, true );
171 147 templately()->assets->enqueue( 'templately', 'css/templately.css', ['templately-dmsans'] );
172 148
173 149 /**
@@ -189,22 +165,19 @@
189 165 'construction' => templately()->assets->icon( 'icons/construction.gif' ),
190 166 'profile' => templately()->assets->icon( 'icons/profile.svg' ),
191 167 'warning' => templately()->assets->icon( 'icons/warning.png' )
192 168 ],
193 - 'promo_image' => templately()->assets->icon( 'single-page-promo.png' ),
194 - 'default_image' => templately()->assets->icon( 'clouds/cloud-item.svg' ),
195 - 'not_found' => templately()->assets->icon( 'no-item-found.png' ),
196 - 'no_items' => templately()->assets->icon( 'no-items.png' ),
197 - 'loadingImage' => templately()->assets->icon( 'logos/loading-logo.gif' ),
198 - 'current_url' => admin_url( 'admin.php?page=templately' ),
199 - 'is_signed' => Login::is_signed(),
200 - 'is_globally_signed' => Login::is_globally_signed(),
201 - 'signed_as_global' => Login::signed_as_global(),
202 - 'current_screen' => $_current_screen,
203 - 'can_fsi' => current_user_can('install_plugins') && current_user_can('install_themes'),
204 - 'post_type' => get_post_type(),
205 - 'has_elementor' => rest_sanitize_boolean( is_plugin_active( 'elementor/elementor.php' ) ),
206 - 'has_elementor_pro' => rest_sanitize_boolean( is_plugin_active( 'elementor-pro/elementor-pro.php' ) ),
169 + 'promo_image' => templately()->assets->icon( 'single-page-promo.png' ),
170 + 'default_image' => templately()->assets->icon( 'clouds/cloud-item.svg' ),
171 + 'not_found' => templately()->assets->icon( 'no-item-found.png' ),
172 + 'no_items' => templately()->assets->icon( 'no-items.png' ),
173 + 'loadingImage' => templately()->assets->icon( 'logos/loading-logo.gif' ),
174 + 'current_url' => admin_url( 'admin.php?page=templately' ),
175 + 'is_signed' => Login::is_signed(),
176 + 'is_globally_signed' => Login::is_globally_signed(),
177 + 'signed_as_global' => Login::signed_as_global(),
178 + 'current_screen' => $_current_screen,
179 + 'has_elementor_pro' => rest_sanitize_boolean( is_plugin_active( 'elementor-pro/elementor-pro.php' ) ),
207 180 'theme' => $_current_screen == 'templately' ? 'light' : $platform->ui_theme(),
208 181 'is_wp_support_gutenberg' => version_compare( get_bloginfo( 'version' ), '5.0.0', '>=' ),
209 182 ], $templately );
210 183
@@ -220,9 +193,8 @@
220 193 * @since 2.0.0
221 194 */
222 195 public function notices() {
223 196 $notices = new Notices( [
224 - // 'dev_mode' => true,
225 197 'id' => 'templately',
226 198 'storage_key' => 'notices',
227 199 'lifetime' => 3,
228 200 'stylesheet_url' => TEMPLATELY_ASSETS . 'css/notices.css',
@@ -302,10 +274,8 @@
302 274 ] );
303 275 }
304 276
305 277 if ( $global_user === false || isset( $global_user['plan'] ) && $global_user['plan'] == 'free' ) {
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>';
307 -
308 278 $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 279 'start' => $notices->strtotime( '+10 day' ),
310 280 'dismissible' => true,
311 281 'refresh' => TEMPLATELY_VERSION,
@@ -321,14 +291,10 @@
321 291 'nav-menus'
322 292 ]
323 293 ] );
324 294
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 - );
295 + $notice_text = '<p style="margin-top: 0; margin-bottom: 10px;">Black Friday Sale: Save up to 70% and <strong>get access to 5000+ ready templates</strong> to design amazing websites ✨</p>
296 + <a class="button button-primary" href="https://wpdeveloper.com/upgrade/templately-bfcm" target="_blank">Upgrade to pro</a> <button data-dismiss="true" class="dismiss-btn button button-link">I don’t want to save money</button>';
331 297
332 298 $_black_friday = [
333 299 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ),
334 300 'html' => $notice_text,
@@ -334,49 +300,14 @@
334 300 'html' => $notice_text,
335 301 ];
336 302
337 303 $notices->add( 'black_friday', $_black_friday, [
338 - 'start' => $notices->strtotime('+1 minute'),
304 + 'start' => $notices->time(),
339 305 'recurrence' => false,
340 306 'dismissible' => true,
341 307 'refresh' => TEMPLATELY_VERSION,
342 - "expire" => strtotime( '11:59:59pm 5nd December, 2024' ),
343 - 'display_if' => !wp_is_mobile(),
344 - 'screens' => [
345 - 'dashboard',
346 - ],
308 + "expire" => strtotime( '11:59:59pm 2nd December, 2023' ),
347 309 ] );
348 -
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')
354 - );
355 -
356 - $halloween_text .= sprintf(
357 - '<a class="button button-primary" target="_blank" href="%2$s">%1$s</a>',
358 - $crown . __('Upgrade to Pro', 'templately'),
359 - 'https://templately.com/#pricing'
360 - );
361 -
362 -
363 - $_halloween = [
364 - 'thumbnail' => templately()->assets->icon( 'logos/logo-full.svg' ),
365 - 'html' => $halloween_text,
366 - ];
367 -
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 - ] );
379 310 }
380 311
381 312 self::$cache_bank->create_account( $notices );
382 313 self::$cache_bank->calculate_deposits( $notices );
@@ -436,44 +367,6 @@
436 367 }
437 368
438 369 public function header() {
439 370 Helper::views( 'header' );
440 - }
441 -
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 - */
450 - public static function handleActionLinks($links, $file)
451 - {
452 - $settingsLink = '<a href="' . admin_url('admin.php?page=templately') . '" aria-label="' . __('Open settings page',
453 - 'templately') . '">' . __('Templates Library', 'templately') . '</a>';
454 -
455 - $links[] = $settingsLink;
456 - return $links;
457 - }
458 -
459 -
460 - public function my_custom_footer_html() {
461 - global $current_screen;
462 -
463 - if ( ! $current_screen ) {
464 - return false;
465 - }
466 -
467 - if($current_screen->id !== 'dashboard'){
468 - return false;
469 - }
470 -
471 - $is_complete = get_user_meta(get_current_user_id(), 'templately_fsi_complete', true);
472 -
473 - if($is_complete && $is_complete !== 'done' && !wp_is_mobile()):
474 - ?>
475 - <div id="templately-fsi-feedback"></div>
476 - <?php
477 - endif;
478 371 }
479 372 }