header and footer, add PHP code snippets with conditional logic, insert ads pixel, custom content, and more.
* License: GPLv2 or later
*
* Text Domain: insert-headers-and-footers
* Domain Path: /languages
*
* @package WPCode
*/
/*
Copyright 2019 WPBeginner
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Don't allow multiple versions to be active.
if ( function_exists( 'WPCode' ) ) {
if ( ! function_exists( 'wpcode_pro_just_activated' ) ) {
/**
* When we activate a Pro version, we need to do additional operations:
* 1) deactivate a Lite version;
* 2) register option which help to run all activation process for Pro version (custom tables creation, etc.).
*/
function wpcode_pro_just_activated() {
wpcode_deactivate();
add_option( 'wpcode_install', 1 );
}
}
add_action( 'activate_wpcode-premium/wpcode.php', 'wpcode_pro_just_activated' );
if ( ! function_exists( 'wpcode_lite_just_activated' ) ) {
/**
* Store temporarily that the Lite version of the plugin was activated.
* This is needed because WP does a redirect after activation and
* we need to preserve this state to know whether user activated Lite or not.
*/
function wpcode_lite_just_activated() {
set_transient( 'wpcode_lite_just_activated', true );
}
}
add_action( 'activate_insert-headers-and-footers/ihaf.php', 'wpcode_lite_just_activated' );
if ( ! function_exists( 'wpcode_lite_just_deactivated' ) ) {
/**
* Store temporarily that Lite plugin was deactivated.
* Convert temporary "activated" value to a global variable,
* so it is available through the request. Remove from the storage.
*/
function wpcode_lite_just_deactivated() {
global $wpcode_lite_just_activated, $wpcode_lite_just_deactivated;
$wpcode_lite_just_activated = (bool) get_transient( 'wpcode_lite_just_activated' );
$wpcode_lite_just_deactivated = true;
delete_transient( 'wpcode_lite_just_activated' );
}
}
add_action( 'deactivate_insert-headers-and-footers/ihaf.php', 'wpcode_lite_just_deactivated' );
if ( ! function_exists( 'wpcode_deactivate' ) ) {
/**
* Deactivate Lite if WPCode already activated.
*/
function wpcode_deactivate() {
$plugin = 'insert-headers-and-footers/ihaf.php';
deactivate_plugins( $plugin );
do_action( 'wpcode_plugin_deactivated', $plugin );
}
}
add_action( 'admin_init', 'wpcode_deactivate' );
if ( ! function_exists( 'wpcode_lite_notice' ) ) {
/**
* Display the notice after deactivation when Pro is still active
* and user wanted to activate the Lite version of the plugin.
*/
function wpcode_lite_notice() {
global $wpcode_lite_just_activated, $wpcode_lite_just_deactivated;
if (
empty( $wpcode_lite_just_activated ) ||
empty( $wpcode_lite_just_deactivated )
) {
return;
}
// Currently tried to activate Lite with Pro still active, so display the message.
printf(
'
%1$s
%2$s
',
esc_html__( 'Heads up!', 'insert-headers-and-footers' ),
esc_html__( 'Your site already has WPCode Pro activated. If you want to switch to WPCode Lite, please first go to Plugins → Installed Plugins and deactivate WPCode. Then, you can activate WPCode Lite.', 'insert-headers-and-footers' )
);
if ( isset( $_GET['activate'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
unset( $_GET['activate'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
}
unset( $wpcode_lite_just_activated, $wpcode_lite_just_deactivated );
}
}
add_action( 'admin_notices', 'wpcode_lite_notice' );
// Do not process the plugin code further.
return;
}
/**
* Main WPCode Class
*/
class WPCode {
/**
* Holds the instance of the plugin.
*
* @since 2.0.0
*
* @var WPCode The one true WPCode
*/
private static $instance;
/**
* Plugin version.
*
* @since 2.0.0
*
* @var string
*/
public $version = '';
/**
* The auto-insert instance.
*
* @var WPCode_Auto_Insert
*/
public $auto_insert;
/**
* The snippet execution instance.
*
* @var WPCode_Snippet_Execute
*/
public $execute;
/**
* The error handling instance.
*
* @var WPCode_Error
*/
public $error;
/**
* The conditional logic instance.
*
* @var WPCode_Conditional_Logic
*/
public $conditional_logic;
/**
* The conditional logic instance.
*
* @var WPCode_Snippet_Cache
*/
public $cache;
/**
* The snippet library.
*
* @var WPCode_Library
*/
public $library;
/**
* The Snippet Generator.
*
* @var WPCode_Generator
*/
public $generator;
/**
* The plugin settings.
*
* @var WPCode_Settings
*/
public $settings;
/**
* The plugin importers.
*
* @var WPCode_Importers
*/
public $importers;
/**
* The file cache class.
*
* @var WPCode_File_Cache
*/
public $file_cache;
/**
* The notifications instance (admin-only).
*
* @var WPCode_Notifications
*/
public $notifications;
/**
* The admin page loader.
*
* @var WPCode_Admin_Page_Loader
*/
public $admin_page_loader;
/**
* The library auth instance.
*
* @var WPCode_Library_Auth
*/
public $library_auth;
/**
* The admin notices instance.
*
* @var WPCode_Notice
*/
public $notice;
/**
* Instance for logging errors.
*
* @var WPCode_File_Logger
*/
public $logger;
/**
* Load the smart tags.
*
* @var WPCode_Smart_Tags
*/
public $smart_tags;
/**
* Main instance of WPCode.
*
* @return WPCode
* @since 2.0.0
*/
public static function instance() {
if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WPCode ) ) {
self::$instance = new WPCode();
}
return self::$instance;
}
/**
* Constructor.
*/
private function __construct() {
$this->setup_constants();
$this->includes();
add_action( 'plugins_loaded', array( $this, 'load_components' ), - 1 );
}
/**
* Set up global constants.
*
* @return void
*/
private function setup_constants() {
define( 'WPCODE_FILE', __FILE__ );
$plugin_headers = get_file_data( WPCODE_FILE, array( 'version' => 'Version' ) );
define( 'WPCODE_VERSION', $plugin_headers['version'] );
define( 'WPCODE_PLUGIN_BASENAME', plugin_basename( WPCODE_FILE ) );
define( 'WPCODE_PLUGIN_URL', plugin_dir_url( WPCODE_FILE ) );
define( 'WPCODE_PLUGIN_PATH', plugin_dir_path( WPCODE_FILE ) );
$this->version = WPCODE_VERSION;
}
/**
* Require the files needed for the plugin.
*
* @return void
*/
private function includes() {
// Load the safe mode logic first.
require_once WPCODE_PLUGIN_PATH . 'includes/safe-mode.php';
// Plugin helper functions.
require_once WPCODE_PLUGIN_PATH . 'includes/helpers.php';
// Functions for global headers & footers output.
require_once WPCODE_PLUGIN_PATH . 'includes/global-output.php';
// Use the old class name for backwards compatibility.
require_once WPCODE_PLUGIN_PATH . 'includes/legacy.php';
// Add backwards compatibility for older versions of PHP or WP.
require_once WPCODE_PLUGIN_PATH . 'includes/compat.php';
// Register code snippets post type.
require_once WPCODE_PLUGIN_PATH . 'includes/post-type.php';
// The snippet class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet.php';
// Auto-insert options.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-auto-insert.php';
// Execute snippets.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet-execute.php';
// Handle PHP errors.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-error.php';
// [wpcode] shortcode.
require_once WPCODE_PLUGIN_PATH . 'includes/shortcode.php';
// Conditional logic.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-conditional-logic.php';
// Snippet Cache.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet-cache.php';
// Settings class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-settings.php';
// Custom capabilities.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-capabilities.php';
// Map capabilities for backwards compatibility.
require_once WPCODE_PLUGIN_PATH . 'includes/capabilities.php';
// Install routines.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-install.php';
// Logging class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-file-logger.php';
// Smart tags class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-smart-tags.php';
// Admin bar info class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-admin-bar-info.php';
if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
require_once WPCODE_PLUGIN_PATH . 'includes/icons.php'; // This is not needed in the frontend atm.
// Code Editor class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-code-editor.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-admin-page-loader.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/admin-scripts.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/admin-ajax-handlers.php';
// Always used just in the backend.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-generator.php';
// Snippet Library.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-library.php';
// Authentication for the library site.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-library-auth.php';
// Importers.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-importers.php';
// File cache.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-file-cache.php';
// The docs.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-docs.php';
// Notifications class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-notifications.php';
// Upgrade page.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-upgrade-welcome.php';
// Metabox class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-metabox-snippets.php';
// Metabox class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-admin-notice.php';
// Ask for some love.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-review.php';
}
// Load lite-specific files.
require_once WPCODE_PLUGIN_PATH . 'includes/lite/loader.php';
}
/**
* Load the Generator on demand.
*
* @return WPCode_Generator
*/
public function generator() {
if ( ! isset( $this->generator ) ) {
$this->generator = new WPCode_Generator();
}
return $this->generator;
}
/**
* Load components in the main plugin instance.
*
* @return void
*/
public function load_components() {
$this->auto_insert = new WPCode_Auto_Insert();
$this->execute = new WPCode_Snippet_Execute();
$this->error = new WPCode_Error();
$this->conditional_logic = new WPCode_Conditional_Logic();
$this->cache = new WPCode_Snippet_Cache();
$this->settings = new WPCode_Settings();
$this->logger = new WPCode_File_Logger();
if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
$this->file_cache = new WPCode_File_Cache();
$this->library = new WPCode_Library();
$this->library_auth = new WPCode_Library_Auth();
$this->importers = new WPCode_Importers();
$this->notifications = new WPCode_Notifications();
$this->admin_page_loader = new WPCode_Admin_Page_Loader_Lite();
$this->notice = new WPCode_Notice();
$this->smart_tags = new WPCode_Smart_Tags_Lite();
// Metabox class.
new WPCode_Metabox_Snippets_Lite();
// Usage tracking class.
new WPCode_Usage_Tracking_Lite();
}
new WPCode_Admin_Bar_Info_Lite();
do_action( 'wpcode_loaded' );
// Load the pluggable functions late to allow plugins to hook in.
require_once WPCODE_PLUGIN_PATH . 'includes/pluggable.php';
}
}
require_once dirname( __FILE__ ) . '/includes/ihaf.php';
WPCode();
Điếc - Big Family PharmacySkip to content
Người điếc là người không có khả năng nghe một cách rõ ràng như người bình thường. Nếu chỉ nghe được tiếng nói lớn hoặc các từ thét lên và gặp khó khăn nghe khi giao tiếp bình thường, rất có thể bạn đã bị điếc nặng.
Tìm hiểu chung
Điếc là gì?
Người điếc là người không có khả năng nghe một cách rõ ràng như người bình thường.
Có nhiều mức độ điếc khác nhau:
Điếc nhẹ: chỉ nghe được lời nói bình thường khi đứng cách 1 mét.
Điếc trung bình: Chỉ có thể nghe nói lớn khi đứng cách 1 mét.
Điếc nặng: chỉ có thể nghe khi được hét sát vào tai.
Điếc sâu (rất nặng): Không nghe được cả những từ hét sát tai.
Nếu chỉ nghe được tiếng nói lớn hoặc các từ thét lên và gặp khó khăn nghe khi giao tiếp bình thường, rất có thể bạn đã bị điếc nặng.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của điếc
Bệnh điếc có những triệu chứng sau đây:
Tiếng nói và những âm thanh khác bị bóp nghẹt;
Khó hiểu từ ngữ, nhất là ở chỗ ồn ào hoặc đông người;
Người khác phải nói chậm, rõ và to mới có thể nghe;
Vặn to quá mức âm thanh của ti vi hoặc đài;
Không muốn giao tiếp (lánh mặt khỏi một số dịp hội họp, đông người, ngày lễ tết…) do không thể nghe rõ.
Khi nào cần gặp bác sĩ?
Cần phải được can thiệp sớm nếu phát hiện mình có nguy cơ bị điếc thông qua các triệu chứng trên. Bạn nên liên hệ ngay với bác sĩ để được kiểm tra và tư vấn. Mỗi người có một cơ địa khác nhau, bạn cần tham khảo ý kiến bác sĩ để có phương án điều trị thích hợp. Chẩn đoán và điều trị sớm sẽ giảm nguy cơ tăng nặng của bệnh và giúp bạn mau chóng hồi phục sức khỏe.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến điếc
Các nguyên nhân có thể dẫn đến bệnh điếc:
Di truyền.
Trong thời gian mang thai, nếu bà bầu bị sởi, các bệnh virus, giang mai, dùng thuốc có hại cho tai như quinin, streptomycin đều có thể gây ra điếc.
Có thể mắc bệnh điếc nếu bà bầu sinh non, thiếu tháng, sinh khó (hút, mổ), bị ngạt, vàng da sau sinh…
Các nguyên nhân sau sinh có thể gây ra điếc:
Bệnh trẻ em: Sởi, quai bị, viêm màng não.
Nhiễm trùng tai: Viêm tai ngoài, viêm tai giữa, nhiễm trùng tai trong.
Dùng thuốc có độc tính tai: Thuốc kháng sinh như streptomycin, gentamycin.
Dùng thuốc chống sốt rét: Quinin, chloroquin.
Do tiếng ồn: Sống hoặc làm việc trong môi trường ồn liên tục, trong tiếng nhạc lớn, hoặc tiếp xúc các tiếng nổ lớn.
Do tai nạn: Chấn thương đầu, chấn thương tai.
Do tuổi già: Khi tuổi càng lớn, hệ thống thính giác cũng bị lão hóa và gây điếc.
Do sử dụng nút ráy tai: Cản trở đường truyền âm thanh có thể gây điếc ở bất cứ tuổi nào.
Tai có dịch: Viêm tai giữa thanh dịch là nguyên nhân thường gặp gây nghe kém ở trẻ em.
Nguy cơ mắc phải
Những ai có nguy cơ bị điếc?
Điếc có thể xảy ra với bất kỳ ai, và bất kỳ độ tuổi hay giới tính nào. Bệnh xảy ra thường xuyên hơn ở trẻ mới sinh do miễn dịch yếu, thường dễ mắc bệnh và ảnh hưởng đến khả năng nghe. Bệnh còn phổ biến ở người già vì tính lực cũng bị lão hóa theo tuổi tác.
Nếu bạn thường xuyên tiếp xúc với tiếng ồn vượt quá ngượng chịu đựng của tai thì nguy cơ bị điếc sẽ cao hơn.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán điếc
Một số phương pháp dùng để chẩn đoán bệnh điếc như sau:
Hỏi về tiền sử bệnh lý, tiền sử tiếp xúc và khám thực thể.
Áp dụng các bài kiểm tra thính lực: Weber test, Rinne test, đo thính đồ toàn bộ, đo ngưỡng tiếp nhận ngôn ngữ.
Phương pháp điều trị điếc hiệu quả
Khi bị điếc, cần phải được can thiệp sớm để bệnh không trở nên nặng hơn. Muốn can thiệp sớm thì phải phát hiện được sớm.
Điều trị điếc có thể dùng thuốc hoặc thủ thuật, phẫu thuật. Tùy theo từng loại điếc và nguyên nhân gây ra mà chúng ta sử dụng phương pháp điều trị tương ứng.
Tai ngoài: Có nhiều bệnh nhân sau khi đi tắm biển về hoặc sau khi tắm gội bị điếc luôn một hoặc hai tai, đó là do ráy tai bị nở ra bít kín đường truyền âm thanh đến màng nhĩ. Đối với những trường hợp này chỉ cần lấy ráy tai ra bệnh nhân sẽ nghe lại bình thường.
Tai giữa: Tắc vòi nhĩ hoặc viêm tai giữa thanh dịch nếu không điều trị kịp thời sẽ dẫn đến viêm tai giữa thủng nhĩ. Lúc này muốn tăng sức nghe lên không chỉ điều trị bằng thuốc mà phải thực hiện phẫu thuật vá nhĩ.
Tai trong: Điếc đột ngột, bệnh nhân thường bị điếc sau một đêm ngủ dậy. Đây là bệnh không gây tử vong ngay như các bệnh cấp cứu khác nhưng cũng là một trong các bệnh cấp cứu tai mũi họng, vì kết quả điều trị rất khác nhau nếu ngay 1 ngày sau điếc hay 1 tuần sau mới điều trị.
Sau điều trị thuốc và phẫu thuật mà sức nghe đã cải thiện vẫn không đáp ứng được giao tiếp bình thường thì phải có thêm trợ thính bằng máy nghe hay cấy điện ốc tai cho bệnh nhân.
Chế độ sinh hoạt phù hợp
Những thói quen sinh hoạt có thể giúp bạn hạn chế diễn tiến của điếc
Khi ngoài 60 tuổi, thính lực của con người bắt đầu giảm dần, trường hợp nặng thì điếc hẳn. Theo thống kê, tỷ lệ điếc ở người trên 65 tuổi là 30 – 50%. Đây hoàn toàn là kết quả của sự biến đổi sinh lý, có liên quan đến sự thoái hóa của các vi huyết quản bên trong tai người cao tuổi, sự phát bệnh ở ốc tai (một bộ phận của nội nhĩ) và chức năng sinh lý toàn thân giảm sút. Ngoài ra, còn có liên quan đến việc ăn uống không hợp lý.
Để phòng bệnh, bạn nên áp dụng một chế độ ăn uống:
Giàu chất sắt.
Giàu chất kẽm.
Bổ sung vitamin D.
Ăn nhiều thức ăn hạ mỡ máu.
Mọi thông tin trên đây chỉ mang tính chất tham khảo. Việc sử dụng thuốc phải tuân theo hướng dẫn của bác sĩ chuyên môn.