/* 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 3

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

Служба 101 сообщает. Анализ пожаров

Служба 101 сообщает За 12 месяцев 2017 года в Гродненском районе произошло 60 пожаров, погибло 4 человека. 25 декабря житель д. Шембелевцы сообщил в службу «101» о пожаре в соседском доме. Мужчина высказал предположение, что внутри могут быть люди. Жилище принадлежит пенсионеру 1938 г.р., который проживал с 47-летним сыном. Со слов соседей, мужчины частенько выпивали, оба курили. Под элементами обрушившихся конструкций спасатели обнаружили обгоревшее тело сына хозяина, а несколькими минутами позже – пенсионера. Огнём уничтожены кровля и...

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

Пожар в дачном доме

31 декабря в 11-29 в садовом товариществе «Неман» Гродненского района горел дачный дом. О случившемся в службу МЧС сообщил сосед, который вышел на улицу проверить электрощиток, чтобы выяснить причину отключения электроэнергии в своем доме. Прибывшие спасатели обнаружили открытое горение дачного дома. Хозяйка дачи жительница областного центра. На момент пожара в дачном доме находился сожитель матери хозяйки, 1962 года рождения, не работающий. Как стало известно позже, случайный звонок на мобильный телефон от сожительницы возможно спас мужчине жизнь, который...

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

Безопасность в радость

В рамках акции «Безопасный Новый год» работники Гродненского РОЧС поздравили с новогодними праздниками детей и их родителей, которым по состоянию здоровья придется провести их в стенах Скидельской городской больницы. Спасатели пожелали ребятишкам здоровья, вручили им «безопасные» подарки, а также продемонстрировали обучающие мультфильмы «Волшебная книга». А в Озерском доме культуры несмотря на не совсем зимнюю погоду царила атмосфера праздника, новогоднего настроения, оставив яркие незабываемые впечатления от проведения заключительного этапа акции, которую организовали для жителей сельского Совета работники Гродненского...

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

При пожаре в Гродненском районе погибли отец и сын

В ночь на 25 декабря житель деревни Шембелевцы Гродненского района сообщил в службу «101» о пожаре в соседском доме. Мужчина высказал предположение, что внутри могут быть люди. К месту вызова были направлены пожарные расчёты и специалисты служб взаимодействия. Происходило открытое горение частного деревянного трёхкомнатного дома. Жилище принадлежит пенсионеру 1938 г.р., который проживал с 41-летним сыном. Накануне случившегося их навещала дочь хозяина, которая поздравила родственников с наступающим праздником и вскоре уехала к себе в город. Со слов соседей,...

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

На Новый год всякое случается. МЧС напоминает о правилах безопасности.

Новогодних праздников все ждут с нетерпением. Спасатели тоже ожидают их, но — в повышенной готовности. Чтобы добрая новогодняя сказка не обернулась кошмаром, Гродненский РОЧС предупреждает: есть важные правила, которые нужно соблюдать в эти новогодние дни. Установка. Елка должна стоять на прочном основании и быть крепко закреплена, чтобы ее не могли уронить ни маленькие дети, ни внезапно решивший поиграть с украшениями кот. Елку следует разместить подальше от батарей отопления и электроприборов. Стоит предусмотреть расстояние и до детской кроватки – ночью объемный силуэт дерева...

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

С безопасными пожеланиями в Новый Год!

Вместе с приближением новогодних и рождественских праздников по Гродненскому району в самом разгаре проходит республиканская профилактическая акция «Безопасный Новый год!». В предпраздничные дни особенно активно проходит продажа пиротехнических изделий и именно поэтому в рамках мероприятий 3-го этапа акции работники Гродненского РОЧС вместе с активистами районного отделения БМООСП из числа учащихся СШ№1 побывали в одном из многолюдных мест города Скиделя – рынке. Здесь работники РОЧС вместе со своими помощниками Дедом Морозом – спасателем и его внучкой Снегурочкой напоминали...

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

«Будь готов» к новогодним праздникам

Новогодние и рождественские праздники – это всегда особое и волшебное настроение не только у детей, но и у взрослых. Но даже во время веселья не стоит забывать о безопасности. В период празднования новогодних и рождественских праздников 2017 года в Республике произошло 32 несчастных случая при использовании пиротехнических изделий, из них в Гродненской области произошел один подобный случай, где был тяжело травмирован 49-летний житель областного центра. Чтобы долгожданное торжество не обернулось трагедией, нужно знать и помнить простые правила,...

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