mirror of
https://ghproxy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-07-21 12:16:59 +08:00
* [APP-0000] add elementor one * [APP-0000] add elementor one * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-0000] Add slug to the connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * Hide sidebar footer if Elementor One is connected * fix: import errors on opening the scanner * [APP-0000] Update connect config * Update modules/settings/module.php Co-authored-by: Rami Yushuvaev <92088692+rami-elementor@users.noreply.github.com> * [APP-2270] Top bar implementation (#458) * [APP-2270] Top bar implementation * Update top bar title * Update packages * fix: env for top bar * update: ally menu location * Fix pointer * Update * Update * Update * Update * Update * Fix design saving * Add missing pro icon to sidebar menu * Sidebar icons sizes * Fix link to "Manage subscription" * fix: header name * Update logo icon in the sidebar * Remove logos from modal/dialog headers * Update button colors * Make the "Get started" modal dismissible * Update crown icon * Update * Role attribute * Update logo icon * Update list item padding * [APP-0000] Update connect config * [ACD-7909] Enable Pro features on One * Update menu order * [ACD-7909] Enable Pro features on One * [ACD-7909] Enable Pro features on One * Hide pointers from Elementor One users * [ACD-7909] Enable Pro features on One * fix: don't show notices in some cases (#466) * [ACD-7794] Fix subitem color and spacing, info and pro icon size (#464) * fix: subitem color and spacing, info and pro icon size * chore: update elementor-one-assets package to 0.4.16 * fix: PLG margin and button style issue (#463) --------- Co-authored-by: Nirbhay Singh <nirbhayr@elementor.com> Co-authored-by: vasyldinets <vasyld@elementor.red> Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com> --------- Co-authored-by: Rami Yushuvaev <ramiy@elementor.com> Co-authored-by: Nirbhay Singh <nirbhayr@elementor.com> Co-authored-by: Rami Yushuvaev <92088692+rami-elementor@users.noreply.github.com> Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com>
60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace EA11y\Modules\Settings\Classes;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
class Settings {
|
|
|
|
|
|
public const CLOSE_POST_CONNECT_MODAL = 'ea11y_close_post_connect_modal';
|
|
public const CLOSE_ONBOARDING_MODAL = 'ea11y_close_onboarding_modal';
|
|
public const CLOSE_GET_STARTED_MODAL = 'ea11y_close_get_started_modal';
|
|
|
|
public const IS_VALID_PLAN_DATA = 'ea11y_is_valid_plan_data';
|
|
public const PLAN_DATA = 'ea11y_plan_data';
|
|
public const PLAN_SCOPE = 'ea11y_plan_scope';
|
|
public const WIDGET_ICON_SETTINGS = 'ea11y_widget_icon_settings';
|
|
public const WIDGET_MENU_SETTINGS = 'ea11y_widget_menu_settings';
|
|
public const SKIP_TO_CONTENT = 'ea11y_skip_to_content_settings';
|
|
public const ANALYTICS_SETTINGS = 'ea11y_analytics_enabled';
|
|
public const PLAN_DATA_REFRESH_TRANSIENT = 'ea11y_plan_data_refresh';
|
|
public const SUBSCRIPTION_ID = 'ea11y_subscription_id';
|
|
|
|
/**
|
|
* Returns plugin settings data by option name
|
|
* type cast to an appropriate data type.
|
|
*
|
|
* @param string $option_name
|
|
* @return mixed
|
|
*/
|
|
public static function get( string $option_name ) {
|
|
switch ( $option_name ) {
|
|
case self::PLAN_DATA:
|
|
$value = get_option( $option_name );
|
|
|
|
if ( is_string( $value ) ) {
|
|
return json_decode( $value );
|
|
}
|
|
|
|
return $value;
|
|
|
|
default:
|
|
return get_option( $option_name );
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Update the settings data by option name.
|
|
*
|
|
* @param string $option_name
|
|
* @param $value
|
|
*
|
|
* @return bool
|
|
*/
|
|
public static function set( string $option_name, $value ): bool {
|
|
return update_option( $option_name, $value, false );
|
|
}
|
|
}
|