/* Plugin Name: Shortcoder Plugin URI: https://www.aakashweb.com/ Description: Shortcoder is a plugin which allows to create a custom shortcode and store HTML, JavaScript and other snippets in it. So if that shortcode is used in any post or pages, then the code stored in the shortcode get executed in that place. You can create a shortcode for Youtube videos, adsense ads, buttons and more. Author: Aakash Chakravarthy Version: 4.1.5 Author URI: https://www.aakashweb.com/ */ define( 'SC_VERSION', '4.1.5' ); define( 'SC_PATH', plugin_dir_path( __FILE__ ) ); // All have trailing slash define( 'SC_URL', plugin_dir_url( __FILE__ ) ); define( 'SC_ADMIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) . 'admin' ) ); define( 'SC_BASE_NAME', plugin_basename( __FILE__ ) ); class Shortcoder{ public static function init(){ add_action( 'plugins_loaded', array( __class__, 'load_text_domain' ) ); register_activation_hook( __FILE__, array( __class__, 'on_activate' ) ); add_filter( 'the_content', array( __class__, 'wp_44_workaround' ), 5 ); // Register the shortcode add_shortcode( 'sc', array( __class__, 'execute_shortcode' ) ); // Include the required self::includes(); } public static function list_all(){ $shortcodes = get_option( 'shortcoder_data' ); return empty( $shortcodes ) ? array() : $shortcodes; } public static function includes(){ include_once( SC_PATH . 'includes/metadata.php' ); include_once( SC_PATH . 'includes/import.php' ); include_once( SC_PATH . 'admin/sc-admin.php' ); } public static function execute_shortcode( $atts, $content ) { $shortcodes = self::list_all(); if( empty( $shortcodes ) ){ return ''; } // Get the Shortcode name if(isset($atts[0])){ $sc_name = str_replace(array('"', "'", ":"), '', $atts[0]); unset($atts[0]); }else{ // Old version with "name" param support if(array_key_exists("name", $atts)){ $tVal = $atts['name']; if(array_key_exists($tVal, $shortcodes)){ $sc_name = $tVal; unset($atts['name']); } } } if(!isset($sc_name)){ return ''; } // Check whether shortcoder can execute if( self::check_conditions( $sc_name ) ){ $sc_content_final = ''; // If SC has parameters, then replace it if( !empty( $atts ) ){ $keys = array(); $values = array(); $i = 0; // Seperate key and value from atts foreach( $atts as $k => $v ){ if( $k !== 0 ){ $keys[$i] = "%%" . $k . "%%"; $values[$i] = $v; } $i++; } // Replace the params $sc_content = $shortcodes[ $sc_name ][ 'content' ]; $sc_content_rep1 = str_ireplace( $keys, $values, $sc_content ); $sc_content_final = preg_replace( '/%%[^%\s]+%%/', '', $sc_content_rep1 ); } else{ // If the SC has no params, then replace the %%vars%% $sc_content = $shortcodes[ $sc_name ][ 'content' ]; $sc_content_final = preg_replace( '/%%[^%\s]+%%/', '', $sc_content ); } $sc_content_final = self::replace_wp_params( $sc_content_final ); return '' . do_shortcode( $sc_content_final ) . ''; }else{ return ''; } } public static function check_conditions( $name ){ $shortcodes = self::list_all(); if( array_key_exists( $name, $shortcodes ) ){ $sc = wp_parse_args( $shortcodes[ $name ], self::defaults() ); $devices = $sc[ 'devices' ]; if( $devices == 'mobile_only' && !wp_is_mobile() ){ return false; } if( $devices == 'desktop_only' && wp_is_mobile() ){ return false; } if( $sc[ 'disabled' ] == 0 ){ if( current_user_can( 'level_10' ) && $sc[ 'hide_admin' ] == 1 ){ return false; }else{ return true; } }else{ return false; } }else{ return false; } } public static function replace_wp_params( $content ){ $params = self::wp_params_list(); $metadata = Shortcoder_Metadata::metadata(); $to_replace = array(); foreach( $params as $id => $name ){ if( array_key_exists( $id, $metadata ) ){ $placeholder = '$$' . $id . '$$'; $to_replace[ $placeholder ] = $metadata[ $id ]; } } $content = strtr( $content, $to_replace ); return $content; } public static function wp_params_list(){ return apply_filters( 'sc_mod_wp_params', array( 'url' => __( 'URL of the post/location', 'shortcoder' ), 'title' => __( 'Title of the post/location', 'shortcoder' ), 'short_url' => __( 'Short URL of the post/location', 'shortcoder' ), 'post_id' => __( 'Post ID', 'shortcoder' ), 'post_image' => __( 'Post featured image URL', 'shortcoder' ), 'post_excerpt' => __( 'Post excerpt', 'shortcoder' ), 'post_author' => __( 'Post author', 'shortcoder' ), 'post_date' => __( 'Post date', 'shortcoder' ), 'post_comments_count' => __( 'Post comments count', 'shortcoder' ), 'site_name' => __( 'Site title', 'shortcoder' ), 'site_description' => __( 'Site description', 'shortcoder' ), 'site_url' => __( 'Site URL', 'shortcoder' ), 'site_wpurl' => __( 'WordPress URL', 'shortcoder' ), 'site_charset' => __( 'Site character set', 'shortcoder' ), 'wp_version' => __( 'WordPress version', 'shortcoder' ), 'stylesheet_url' => __( 'Active theme\'s stylesheet URL', 'shortcoder' ), 'stylesheet_directory' => __( 'Active theme\'s directory', 'shortcoder' ), 'atom_url' => __( 'Atom feed URL', 'shortcoder' ), 'rss_url' => __( 'RSS 2.0 feed URL', 'shortcoder' ) )); } public static function on_activate(){ $shortcodes = self::list_all(); $sc_flags = get_option( 'shortcoder_flags' ); // Move the flag version fix to sc_flags option if( isset( $shortcodes[ '_version_fix' ] ) ){ unset( $shortcodes['_version_fix'] ); update_option( 'shortcoder_data', $shortcodes ); } $sc_flags[ 'version' ] = SC_VERSION; update_option( 'shortcoder_flags', $sc_flags ); } public static function defaults(){ return array( 'content' => '', 'disabled' => 0, 'hide_admin' => 0, 'devices' => 'all' ); } public static function can_edit_sc(){ return current_user_can( 'manage_options' ); } public static function wp_44_workaround( $content ){ return str_replace( '[sc:', '[sc name=', $content ); } public static function load_text_domain(){ load_plugin_textdomain( 'shortcoder', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' ); } } Shortcoder::init(); ?> МЧС информирует | ГУО "Социально педагогический центр" - Part 10

Рубрика: МЧС информирует

Завершился полевой слет юных спасателей-пожарных

Три дня юные спасатели-пожарные со всей области сражались за звание лучших на областном полевом слете «Спасатель-2017». В этом году в слете приняли участие 19 команд. В эти дни активисты Белорусской молодежной общественной организации спасателей-пожарных состязались в творчестве, находчивости, силе и ловкости. Было нелегко, но ребята выкладывались на все 100%. Несмотря на плотный график состязаний, а это 8 конкурсов, ребята успели и подружиться, и отдохнуть. Юные спасатели проявили свои творческие навыки в оформлении палаточного лагерного городка и театрализованном...

Читать далее...

Мужчина спас пенсионера при пожаре в деревне Новая Руда

За прошедший период 2017 года на территории Гродненской области произошло 362 пожара, на которых обнаружены погибшими 24 человека. В Гродненском районе в этом году произошло 22 пожара, на одном из которых погибшим обнаружен 1 человек. За прошедшие выходные в Гродненском районе произошло 1 пожар. В воскресенье в 23-12 спасателям поступил тревожный звонок. Звонивший мужчина сообщил о пожаре жилого дома в деревне Новая Руда. К месту вызова направились боевые расчеты спасателей, бригада скорой медицинской помощи. По прибытию подразделений...

Читать далее...

Для детей открытые окна опасны

В период летних каникул внимание спасателей всегда в первую очередь направлено на максимальное обеспечение безопасности детей. Наверное, потому в этот период все проводимые мероприятия и сконцентрированы на детях. Потому и республиканская акция «Не оставляйте детей одних» плавно перешла в акцию «Каникулы без дыма и огня», переключив внимание от профилактической работы с родителями к мероприятиям по обеспечению безопасного времяпровождения их детей. Статистика подтверждает, что летние каникулы — период, когда у ребят больше возможностей попасть в сводки спасателей. Так, 40%...

Читать далее...

День безопасности в пришкольных лагерях Гродненского района

Каникулы без дыма и огня — вот главная цель и главная задача на начавшееся лето для ребят из Гродненского района. Об этом и не только поговорили во время встреч работники МЧС и детвора из пришкольных оздоровительных лагерей Гродненского района. Спасатели напомнили ребятам о необходимости соблюдения правил пожарной безопасности и правил безопасного поведения на водоёмах в период летних каникул, приводя на каждое из правил конкретный пример из реальной жизни. С ребятами были рассмотрены ситуационные задачи, в которых они...

Читать далее...

Памятка пожарной безопасности

Служба 101 сообщает За 5 месяцев 2017 года в Гродненском районе произошло 20 пожаров, погиб 1 человек. 22 мая ночью горела баня в с/т «Лесное-2. На выходные 57-летний хозяин с супругой приехал на дачу. Занимаясь по хозяйству днем, к вечеру решил попариться в бане, после чего отправился отдыхать. Проснулся от сильного треска. Разбудил жену и сказал вызывать службу МЧС, а сам с помощью поливочного шланга бросился спасать горящее строение. В результате пожара уничтожена кровля, повреждено перекрытие, имущество...

Читать далее...

Паника – главный враг при тушении пожара

Беда всегда приходит нежданно. Никогда не знаешь, что может произойти завтра, или даже в следующую минуту. Любая чрезвычайная ситуация – это угроза жизни и здоровью людей. Уменьшить потери от неё можно действуя грамотно и своевременно. Паника, бездумные и неправильные попытки исправить ситуацию зачастую лишь усложняют её. Давайте рассмотрим наиболее вероятные причины возникновения пожара в квартире или доме и  запомним, как себя вести в той или иной ситуации. Если у вас загорелся электроприбор — сразу отключите его от...

Читать далее...

Памятка для родителей к летним каникулам

Уважаемые взрослые! Бабушки, дедушки, родители, старшие братья и сестры! До летних каникул остаются считанные дни. Многие ребята отправятся в гости к бабушкам и дедушкам, некоторые останутся дома, однако в любом случае каждому из них необходимо напомнить основные правила безопасности. Итак: Ребенок младшего школьного возраста должен знать домашний адрес и номер телефона. Научите его пользоваться мобильным телефоном, чтобы при необходимости он мог позвонить в службы экстренной помощи, а также вам на работу. Возле телефона закрепите лист бумаги со...

Читать далее...