Skip to content

Commit

Permalink
Merge develop into master
Browse files Browse the repository at this point in the history
  • Loading branch information
KingYes committed Jul 7, 2021
2 parents 918f44e + dd8b102 commit 5548933
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 55 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@ Source: https://stocksnap.io/photo/4B83RD7BV9

## Changelog ##

### 2.4.1 - 2021-07-07 ###
* Fix: Hello Theme Header & Footer experiment should be inactive for existing sites

### 2.4.0 - 2021-06-29 ###
* New: Introducing Header and Footer site elements as an Elementor Experiment
* Tweak: Updated Elementor admin notices UI
Expand Down
4 changes: 2 additions & 2 deletions assets/scss/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 2.4.0
Stable tag: 2.4.0
Version: 2.4.1
Stable tag: 2.4.1
Requires at least: 4.7
Tested up to: 5.6
Requires PHP: 5.6
Expand Down
17 changes: 16 additions & 1 deletion functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
exit; // Exit if accessed directly.
}

define( 'HELLO_ELEMENTOR_VERSION', '2.4.0' );
define( 'HELLO_ELEMENTOR_VERSION', '2.4.1' );

if ( ! isset( $content_width ) ) {
$content_width = 800; // Pixels.
Expand All @@ -22,6 +22,10 @@
* @return void
*/
function hello_elementor_setup() {
if ( is_admin() ) {
hello_maybe_update_theme_version_in_db();
}

$hook_result = apply_filters_deprecated( 'elementor_hello_theme_load_textdomain', [ true ], '2.0', 'hello_elementor_load_textdomain' );
if ( apply_filters( 'hello_elementor_load_textdomain', $hook_result ) ) {
load_theme_textdomain( 'hello-elementor', get_template_directory() . '/languages' );
Expand Down Expand Up @@ -88,6 +92,17 @@ function hello_elementor_setup() {
}
add_action( 'after_setup_theme', 'hello_elementor_setup' );

function hello_maybe_update_theme_version_in_db() {
$theme_version_option_name = 'hello_theme_version';
// The theme version saved in the database.
$hello_theme_db_version = get_option( $theme_version_option_name );

// If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update.
if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) {
update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION );
}
}

if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
/**
* Theme Scripts & Styles.
Expand Down
32 changes: 0 additions & 32 deletions includes/admin-functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -163,35 +163,3 @@ function ajax_hello_elementor_set_admin_notice_viewed() {
if ( ! did_action( 'elementor/loaded' ) ) {
add_action( 'admin_notices', 'hello_elementor_fail_load_admin_notice' );
}

/**
* Set Theme Version
*
* @return void
*/
add_action( 'after_switch_theme', 'hello_set_theme_ver', 100 );
function hello_set_theme_ver() {
update_option( 'hello_theme_version', HELLO_ELEMENTOR_VERSION, true );
}

/**
* Hello Check Theme Version
*
* Fired when the theme is updated, on the hook 'set_site_transient_update_themes'.
* This method updates two database options: 'hello_theme_version', and potentially also 'hello_header_footer_experiment'.
* 'hello_theme_version' is a new option that is added here in version 2.4.0.
* 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.
* If the 'hello_theme_version' option has not been set, we default the new Hello Header & Footer experiment to 'inactive'.
*
* @since 2.4.0
*/
add_action( 'set_site_transient_update_themes', 'hello_check_theme_ver', 100 );
function hello_check_theme_ver() {
// If we don't have the theme version of Hello enabled, add it now, and make sure that we turn off the dynamic header
if ( ! get_option( 'hello_theme_version' ) ) {
update_option( 'hello_header_footer_experiment', 'inactive', true );
}

// Update the theme version
update_option( 'hello_theme_version', HELLO_ELEMENTOR_VERSION, true );
}
24 changes: 11 additions & 13 deletions includes/elementor-functions.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<?php

use Elementor\Plugin;
use Elementor\Core\Kits\Documents\Kit;
use Elementor\Core\Experiments\Manager as Experiments_Manager;

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
Expand All @@ -19,7 +15,7 @@ function hello_elementor_settings_init() {
require 'settings/settings-header.php';
require 'settings/settings-footer.php';

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

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

Expand Down Expand Up @@ -151,7 +147,6 @@ function hello_get_footer_layout_class() {
} );

add_action( 'wp_enqueue_scripts', function() {

if ( ! hello_header_footer_experiment_active() ) {
return;
}
Expand All @@ -166,7 +161,7 @@ function hello_get_footer_layout_class() {
true
);

Elementor\Plugin::$instance->kits_manager->frontend_before_enqueue_styles();
\Elementor\Plugin::$instance->kits_manager->frontend_before_enqueue_styles();
} );


Expand Down Expand Up @@ -206,13 +201,16 @@ function hello_get_footer_display() {
/**
* Add Hello Theme Header & Footer to Experiments.
*/
add_action( 'elementor/experiments/default-features-registered', function( Experiments_Manager $experiments_manager ) {
add_action( 'elementor/experiments/default-features-registered', function( \Elementor\Core\Experiments\Manager $experiments_manager ) {
$experiments_manager->add_feature( [
'name' => 'hello-theme-header-footer',
'title' => __( 'Hello Theme Header & Footer', 'hello-elementor' ),
'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' ),
'release_status' => Experiments_Manager::RELEASE_STATUS_BETA,
'default' => ( false === get_option( 'hello_header_footer_experiment' ) ? Experiments_Manager::STATE_ACTIVE : Experiments_Manager::STATE_INACTIVE ),
'release_status' => $experiments_manager::RELEASE_STATUS_BETA,
'new_site' => [
'minimum_installation_version' => '3.3.0',
'default_active' => $experiments_manager::STATE_ACTIVE,
],
] );
} );

Expand All @@ -225,9 +223,9 @@ function hello_header_footer_experiment_active() {
return false;
}
// Backwards compat.
if ( ! method_exists( Plugin::$instance->experiments, 'is_feature_active' ) ) {
if ( ! method_exists( \Elementor\Plugin::$instance->experiments, 'is_feature_active' ) ) {
return false;
}

return (bool) ( Plugin::$instance->experiments->is_feature_active( 'hello-theme-header-footer' ) );
return (bool) ( \Elementor\Plugin::$instance->experiments->is_feature_active( 'hello-theme-header-footer' ) );
}
4 changes: 1 addition & 3 deletions includes/settings/settings-footer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@

namespace HelloElementor\Includes\Settings;

use Elementor\Plugin;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Core\Responsive\Responsive;
use Elementor\Core\Kits\Documents\Tabs\Tab_Base;

if ( ! defined( 'ABSPATH' ) ) {
Expand Down Expand Up @@ -498,7 +496,7 @@ public function get_additional_tab_content() {
<img src="%4$s" class="elementor-nerd-box-icon">
<div class="elementor-nerd-box-message">
<p class="elementor-panel-heading-title elementor-nerd-box-title">%1$s</p>
<p class="elementor-nerd-box-message">%2$s</p>
<p class="elementor-nerd-box-message">%2$s</p>
</div>
<a class="elementor-button elementor-button-success elementor-nerd-box-link" target="_blank" href="%5$s">%3$s</a>
</div>
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"slug": "elementor-hello-theme",
"homepage": "https://elementor.com/",
"description": "A sample theme for Elementor.",
"version": "2.4.0",
"version": "2.4.1",
"last_beta_version": "2.4.0-beta3",
"scripts": {
"update-version": "node .github/scripts/update-version-in-files.js",
Expand Down
7 changes: 5 additions & 2 deletions readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Contributors: elemntor, KingYes, ariel.k, jzaltzberg, mati1000, bainternet
Requires at least: 4.7
Tested up to: 5.6
Stable tag: 2.4.0
Version: 2.4.0
Stable tag: 2.4.1
Version: 2.4.1
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Expand Down Expand Up @@ -93,6 +93,9 @@ Source: https://stocksnap.io/photo/4B83RD7BV9

== Changelog ==

= 2.4.1 - 2021-07-07 =
* Fix: Hello Theme Header & Footer experiment should be inactive for existing sites

= 2.4.0 - 2021-06-29 =
* New: Introducing Header and Footer site elements as an Elementor Experiment
* Tweak: Updated Elementor admin notices UI
Expand Down

0 comments on commit 5548933

Please sign in to comment.