%2$s', esc_url( admin_url( 'admin.php?page=adeck-accessibility' ) ), esc_html__( 'Settings', 'adecksibility' ) ); array_unshift( $links, $settings_link ); if ( class_exists( 'ADECK_Package_Edition' ) && ADECK_Package_Edition::is_public_package() ) { $upgrade_link = sprintf( '%2$s', esc_url( 'https://adeck.top/adecksibility/' ), esc_html__( 'Upgrade to Pro', 'adecksibility' ) ); $links[] = $upgrade_link; } return $links; } add_action( 'init', 'adeck_register_polylang_strings' ); function adeck_register_polylang_strings() { if ( function_exists( 'pll_register_string' ) ) { $strings = ADECK_I18n::get_polylang_strings(); foreach ( $strings as $str ) pll_register_string( $str, $str, 'ADecksibility Plugin' ); } } require_once ADECK_PLUGIN_DIR . 'core/class-adeck-i18n.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-config-schema.php'; function adeck_maybe_refresh_statement_content() { $option_name = 'adeck_statement_content'; $current = get_option( $option_name, null ); if ( null === $current ) { return; } $current = trim( (string) $current ); if ( '' === $current ) { update_option( $option_name, ADECK_Config_Schema::get_default_statement() ); return; } foreach ( ADECK_Config_Schema::get_legacy_default_statements() as $legacy_statement ) { if ( trim( (string) $legacy_statement ) === $current ) { update_option( $option_name, ADECK_Config_Schema::get_default_statement() ); return; } } } adeck_maybe_refresh_statement_content(); function adeck_maybe_refresh_visible_widget_feature_defaults() { $features_option = 'adeck_visible_widget_features'; $initialized_option = 'adeck_visible_widget_features_initialized'; $default_features = ADECK_Config_Schema::get_default_visible_widget_features(); $current_features = ADECK_Config_Schema::sanitize_visible_widget_features( get_option( $features_option, null ) ); $is_initialized = get_option( $initialized_option, null ); $legacy_buggy_defaults = ADECK_Config_Schema::get_legacy_buggy_default_visible_widget_features(); if ( 'on' === $is_initialized && is_array( $current_features ) && $current_features !== $legacy_buggy_defaults ) { return; } update_option( $features_option, $default_features ); update_option( $initialized_option, 'on' ); } adeck_maybe_refresh_visible_widget_feature_defaults(); require_once ADECK_PLUGIN_DIR . 'core/class-adeck-config.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-tenant-config.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-edition-flags.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-widget-bootstrap.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-panel-renderer.php'; require_once ADECK_PLUGIN_DIR . 'core/class-adeck-plugin.php'; require_once ADECK_PLUGIN_DIR . 'adapters/wordpress/class-adeck-wordpress-config.php'; require_once ADECK_PLUGIN_DIR . 'adapters/wordpress/class-adeck-wordpress-adapter.php'; require_once ADECK_PLUGIN_DIR . 'includes/class-adeck-package-edition.php'; require_once ADECK_PLUGIN_DIR . 'includes/class-adeck-admin.php'; require_once ADECK_PLUGIN_DIR . 'includes/class-adeck-frontend.php'; ADECK_Package_Edition::boot(); $GLOBALS['adeck_plugin'] = new ADECK_Plugin(); $GLOBALS['adeck_plugin']->boot();