Skip to content

Commit 5548933

Browse files
authored
Merge develop into master
2 parents 918f44e + dd8b102 commit 5548933

9 files changed

+40
-55
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ Source: https://stocksnap.io/photo/4B83RD7BV9
9595

9696
## Changelog ##
9797

98+
### 2.4.1 - 2021-07-07 ###
99+
* Fix: Hello Theme Header & Footer experiment should be inactive for existing sites
100+
98101
### 2.4.0 - 2021-06-29 ###
99102
* New: Introducing Header and Footer site elements as an Elementor Experiment
100103
* Tweak: Updated Elementor admin notices UI

assets/scss/style.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
Description: A plain-vanilla & lightweight theme for Elementor page builder
55
Author: Elementor Team
66
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
7-
Version: 2.4.0
8-
Stable tag: 2.4.0
7+
Version: 2.4.1
8+
Stable tag: 2.4.1
99
Requires at least: 4.7
1010
Tested up to: 5.6
1111
Requires PHP: 5.6

functions.php

+16-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
exit; // Exit if accessed directly.
1010
}
1111

12-
define( 'HELLO_ELEMENTOR_VERSION', '2.4.0' );
12+
define( 'HELLO_ELEMENTOR_VERSION', '2.4.1' );
1313

1414
if ( ! isset( $content_width ) ) {
1515
$content_width = 800; // Pixels.
@@ -22,6 +22,10 @@
2222
* @return void
2323
*/
2424
function hello_elementor_setup() {
25+
if ( is_admin() ) {
26+
hello_maybe_update_theme_version_in_db();
27+
}
28+
2529
$hook_result = apply_filters_deprecated( 'elementor_hello_theme_load_textdomain', [ true ], '2.0', 'hello_elementor_load_textdomain' );
2630
if ( apply_filters( 'hello_elementor_load_textdomain', $hook_result ) ) {
2731
load_theme_textdomain( 'hello-elementor', get_template_directory() . '/languages' );
@@ -88,6 +92,17 @@ function hello_elementor_setup() {
8892
}
8993
add_action( 'after_setup_theme', 'hello_elementor_setup' );
9094

95+
function hello_maybe_update_theme_version_in_db() {
96+
$theme_version_option_name = 'hello_theme_version';
97+
// The theme version saved in the database.
98+
$hello_theme_db_version = get_option( $theme_version_option_name );
99+
100+
// If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update.
101+
if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) {
102+
update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION );
103+
}
104+
}
105+
91106
if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
92107
/**
93108
* Theme Scripts & Styles.

includes/admin-functions.php

-32
Original file line numberDiff line numberDiff line change
@@ -163,35 +163,3 @@ function ajax_hello_elementor_set_admin_notice_viewed() {
163163
if ( ! did_action( 'elementor/loaded' ) ) {
164164
add_action( 'admin_notices', 'hello_elementor_fail_load_admin_notice' );
165165
}
166-
167-
/**
168-
* Set Theme Version
169-
*
170-
* @return void
171-
*/
172-
add_action( 'after_switch_theme', 'hello_set_theme_ver', 100 );
173-
function hello_set_theme_ver() {
174-
update_option( 'hello_theme_version', HELLO_ELEMENTOR_VERSION, true );
175-
}
176-
177-
/**
178-
* Hello Check Theme Version
179-
*
180-
* Fired when the theme is updated, on the hook 'set_site_transient_update_themes'.
181-
* This method updates two database options: 'hello_theme_version', and potentially also 'hello_header_footer_experiment'.
182-
* 'hello_theme_version' is a new option that is added here in version 2.4.0.
183-
* If it does not exist in the database, it means the theme is upgraded to a >=2.4.0 version from a <2.4.0 version.
184-
* If the 'hello_theme_version' option has not been set, we default the new Hello Header & Footer experiment to 'inactive'.
185-
*
186-
* @since 2.4.0
187-
*/
188-
add_action( 'set_site_transient_update_themes', 'hello_check_theme_ver', 100 );
189-
function hello_check_theme_ver() {
190-
// If we don't have the theme version of Hello enabled, add it now, and make sure that we turn off the dynamic header
191-
if ( ! get_option( 'hello_theme_version' ) ) {
192-
update_option( 'hello_header_footer_experiment', 'inactive', true );
193-
}
194-
195-
// Update the theme version
196-
update_option( 'hello_theme_version', HELLO_ELEMENTOR_VERSION, true );
197-
}

includes/elementor-functions.php

+11-13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
<?php
22

3-
use Elementor\Plugin;
4-
use Elementor\Core\Kits\Documents\Kit;
5-
use Elementor\Core\Experiments\Manager as Experiments_Manager;
6-
73
if ( ! defined( 'ABSPATH' ) ) {
84
exit; // Exit if accessed directly.
95
}
@@ -19,7 +15,7 @@ function hello_elementor_settings_init() {
1915
require 'settings/settings-header.php';
2016
require 'settings/settings-footer.php';
2117

22-
add_action( 'elementor/kit/register_tabs', function( Kit $kit ) {
18+
add_action( 'elementor/kit/register_tabs', function( \Elementor\Core\Kits\Documents\Kit $kit ) {
2319
$kit->register_tab( 'hello-settings-header', HelloElementor\Includes\Settings\Settings_Header::class );
2420
$kit->register_tab( 'hello-settings-footer', HelloElementor\Includes\Settings\Settings_Footer::class );
2521
}, 1, 40 );
@@ -40,7 +36,7 @@ function hello_elementor_get_setting( $setting_id ) {
4036
$return = '';
4137

4238
if ( ! isset( $hello_elementor_settings['kit_settings'] ) ) {
43-
$kit = Plugin::$instance->documents->get( Plugin::$instance->kits_manager->get_active_id(), false );
39+
$kit = \Elementor\Plugin::$instance->documents->get( \Elementor\Plugin::$instance->kits_manager->get_active_id(), false );
4440
$hello_elementor_settings['kit_settings'] = $kit->get_settings();
4541
}
4642

@@ -151,7 +147,6 @@ function hello_get_footer_layout_class() {
151147
} );
152148

153149
add_action( 'wp_enqueue_scripts', function() {
154-
155150
if ( ! hello_header_footer_experiment_active() ) {
156151
return;
157152
}
@@ -166,7 +161,7 @@ function hello_get_footer_layout_class() {
166161
true
167162
);
168163

169-
Elementor\Plugin::$instance->kits_manager->frontend_before_enqueue_styles();
164+
\Elementor\Plugin::$instance->kits_manager->frontend_before_enqueue_styles();
170165
} );
171166

172167

@@ -206,13 +201,16 @@ function hello_get_footer_display() {
206201
/**
207202
* Add Hello Theme Header & Footer to Experiments.
208203
*/
209-
add_action( 'elementor/experiments/default-features-registered', function( Experiments_Manager $experiments_manager ) {
204+
add_action( 'elementor/experiments/default-features-registered', function( \Elementor\Core\Experiments\Manager $experiments_manager ) {
210205
$experiments_manager->add_feature( [
211206
'name' => 'hello-theme-header-footer',
212207
'title' => __( 'Hello Theme Header & Footer', 'hello-elementor' ),
213208
'description' => sprintf( __( 'Use this experiment to design header and footer using Elementor Site Settings. <a href="%s" target="_blank">Learn More</a>', 'hello-elementor' ), 'https://go.elementor.com/wp-dash-header-footer' ),
214-
'release_status' => Experiments_Manager::RELEASE_STATUS_BETA,
215-
'default' => ( false === get_option( 'hello_header_footer_experiment' ) ? Experiments_Manager::STATE_ACTIVE : Experiments_Manager::STATE_INACTIVE ),
209+
'release_status' => $experiments_manager::RELEASE_STATUS_BETA,
210+
'new_site' => [
211+
'minimum_installation_version' => '3.3.0',
212+
'default_active' => $experiments_manager::STATE_ACTIVE,
213+
],
216214
] );
217215
} );
218216

@@ -225,9 +223,9 @@ function hello_header_footer_experiment_active() {
225223
return false;
226224
}
227225
// Backwards compat.
228-
if ( ! method_exists( Plugin::$instance->experiments, 'is_feature_active' ) ) {
226+
if ( ! method_exists( \Elementor\Plugin::$instance->experiments, 'is_feature_active' ) ) {
229227
return false;
230228
}
231229

232-
return (bool) ( Plugin::$instance->experiments->is_feature_active( 'hello-theme-header-footer' ) );
230+
return (bool) ( \Elementor\Plugin::$instance->experiments->is_feature_active( 'hello-theme-header-footer' ) );
233231
}

includes/settings/settings-footer.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22

33
namespace HelloElementor\Includes\Settings;
44

5-
use Elementor\Plugin;
65
use Elementor\Controls_Manager;
76
use Elementor\Group_Control_Background;
87
use Elementor\Group_Control_Typography;
9-
use Elementor\Core\Responsive\Responsive;
108
use Elementor\Core\Kits\Documents\Tabs\Tab_Base;
119

1210
if ( ! defined( 'ABSPATH' ) ) {
@@ -498,7 +496,7 @@ public function get_additional_tab_content() {
498496
<img src="%4$s" class="elementor-nerd-box-icon">
499497
<div class="elementor-nerd-box-message">
500498
<p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
501-
<p class="elementor-nerd-box-message">%2$s</p>
499+
<p class="elementor-nerd-box-message">%2$s</p>
502500
</div>
503501
<a class="elementor-button elementor-button-success elementor-nerd-box-link" target="_blank" href="%5$s">%3$s</a>
504502
</div>

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"slug": "elementor-hello-theme",
44
"homepage": "https://elementor.com/",
55
"description": "A sample theme for Elementor.",
6-
"version": "2.4.0",
6+
"version": "2.4.1",
77
"last_beta_version": "2.4.0-beta3",
88
"scripts": {
99
"update-version": "node .github/scripts/update-version-in-files.js",

readme.txt

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
Contributors: elemntor, KingYes, ariel.k, jzaltzberg, mati1000, bainternet
44
Requires at least: 4.7
55
Tested up to: 5.6
6-
Stable tag: 2.4.0
7-
Version: 2.4.0
6+
Stable tag: 2.4.1
7+
Version: 2.4.1
88
Requires PHP: 5.6
99
License: GNU General Public License v3 or later
1010
License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -93,6 +93,9 @@ Source: https://stocksnap.io/photo/4B83RD7BV9
9393

9494
== Changelog ==
9595

96+
= 2.4.1 - 2021-07-07 =
97+
* Fix: Hello Theme Header & Footer experiment should be inactive for existing sites
98+
9699
= 2.4.0 - 2021-06-29 =
97100
* New: Introducing Header and Footer site elements as an Elementor Experiment
98101
* Tweak: Updated Elementor admin notices UI

0 commit comments

Comments
 (0)