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

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

Детская шалость с огнём приводит к пожарам

Пожары, возникающие по причине детской шалости с огнем – явление, к сожалению, далеко не редкое. В Гродненской области в 2017 году по причине детской шалости произошло 11 пожаров, к счастью никто не пострадал, в 2016 году по этой же причине произошло 20 пожаров. Вот и в этом году спасатели уже выезжали на один из подобных ЧС. Вечером 23 января произошел пожар в частном жилом доме по улице Дзержинского в Слониме. Здесь проживают родители с пятилетним сыном. Вечером...

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

Пожар в д. Новоселки Озерского сельского Совета

В воскресенье в 20-21 поступило сообщение о пожаре в деревне Новоселки Озерского сельского Совета. На территории частного домовладения горела группа деревянных хозяйственных построек. Как пояснил 66-летний хозяин, ничего не предвещало беды, целый день он хлопотал по-хозяйству. Только к вечеру зашел в дом, смотрел телевизор, как вдруг, в доме пропала электричество. Подойдя к окну, он увидел, что хозпостройки полностью охвачены огнем. Пенсионер пытался справиться с пожаром самостоятельно, однако это оказалось ему не под силу. Мужчина вызвал службу МЧС...

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

МЧС призывает граждан не выходить на тонкий лед.

Зима в этом году не радовала нас снежной морозной погодой. Любители же зимней рыбалки с нетерпением ждали, когда появится возможность выйти на лед. Поэтому при малейшем понижении температуры воздуха рыбаки направились на водоемы с целью заняться любимым делом. Однако, многие забывают о возможных последствиях такого хобби. По данным ОСВОД в Гродненской области 1 человек уже стал жертвой тонкого льда, удалось спасти 4 человека, из них 3 в Гродненском районе. В воскресенье 21 января в аг.Озеры местный житель...

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

Перекал печи – основная причина «печных» пожаров

Зимний период для работников МЧС всегда напряженная пора, увеличивается количество «печных» пожаров. Чем холоднее на улице, тем интенсивнее палятся печи, поэтому многие не выдерживают и становятся причиной пожаров и гибели людей. Работники Гродненского РОЧС в составе смотровых комиссий проводят значительную профилактическую работу с жителями частного жилого сектора, в чьих домах есть печи, однако, несмотря на все приложенные усилия, все же пожары случаются. Перекал – одна из основных причин «печных» пожаров. Хоть в этом году зима не отличается...

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

Последствия новогодних праздников

В период новогодних праздников в стране традиционно растет число происшествий и несчастных случаев. Празднование 2018-го года не стал исключением. Многие происшествия первых дней Нового года, так или иначе, связаны с использованием пиротехники. Ведь чтобы сделать праздник незабываемым и эффектным белорусы привыкли использовать различные петарды, салюты и прочие огненные забавы. Как ни старались спасатели предупредить граждан о возможных последствиях в результате использования пиротехники в рамках проводимой акции «Безопасный Новый год!», но оказались и те, кому после запуска пиротехники...

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

Пожар в д. Первое Мая

6 января в 14 часов службу МЧС поступило сообщение о пожаре жилого дома №9 в деревне Первое Мая Гродненского района. Сообщение поступило от дежурного РОВД. Хозяин дома пенсионер 1929 года рождения, проживал вместе с сыном. В момент происшествия сын вышел на улицу и в доме некоторое время отсутствовал. Мужчина находился у реки, которая протекала недалеко от дома, как вдруг мимо проходящий сосед сказал, что из окон их дома идет небольшой дым. Прибежав домой, мужчина увидел в кухне...

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

Месячник пожарной безопасности

В прошедшем 2017 году на территории Гродненского района произошло 60 пожаров, погибшими обнаружены 4 человека. Наиболее распространенными причинами пожаров стали неосторожное обращение с огнем (17 пожаров), печное оборудование (17 пожаров) и нарушение правил пожарной безопасности при устройстве и эксплуатации электрооборудования (11 пожаров). В целях предупреждения пожаров и гибели людей от них в жилищном фонде в период с 26 декабря 2017 по 25 января 2018 года в Гродненском районе проводится месячник пожарной безопасности. В этот период спасатели в...

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