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

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

Служба 101 сообщает

За 10 месяцев 2017 года в Гродненском районе произошло 46 пожаров, погиб 1 человек. 17 октября в 22-42 в службу МЧС поступило сообщение о пожаре жилого дома в деревне Большая Жорновка. 58-летняя хозяйка дома проживала одна. Как пояснила женщина, в этот день к ней из города приехал родственник, растопили печь. Печь топили более пяти часов. Проводив гостя, женщина легла спать. Проснулась  от  треска шифера, выбежала из дома и увидела, как огонь уже выбивается из-под кровли дома. Вызвав...

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

БМООСПовцев в Гродненском районе становится больше

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

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

Мы — за безопасность

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

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

Трагедия в Орше

В субботу в 19-58 поступило сообщение о пожаре в двухквартирном жилом доме в г.Орша. В доме проживали две семьи. Хозяин одной из квартир обнаружил возгорание, сообщил о случившемся в службу МЧС, вместе с супругой покинули горящий дом и в результате пожара не пострадали. Во второй квартире проживала хозяйка 1996 г.р. со своими родителями, супругом и дочерью 2015 г.р. Прибывшие к месту вызова работники МЧС в сильно задымленной комнате обнаружили хозяйку, ее отца и дочь. Медиками была констатирована...

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

Месячник по приему ртути

В последние годы ртутные градусники становятся всё менее популярными, уступая по точности и безопасности, электронным приборам для измерения температуры. Но в семейных аптечках по-прежнему имеются старые ртутные градусники, которые могут представлять опасность для здоровья в случае повреждения их стеклянной оболочки. Если такая неприятность случилась, необходимо отнестись к этому серьезно и немедленно принять соответствующие меры, поскольку ртуть — крайне ядовитый металл, способный поражать жизненно важные органы. Если в помещении разлита ртуть — в первую очередь ее срочно нужно...

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

Установи АПИ – спокойно спи

С 2002 года в республике автономные пожарные извещатели спасли около 2000 человек. В 2016 году – 74 жителя нашей страны, в том числе 15 детей. И это только официальная статистика. В нашей области в 2016 году спасено 25 человек (из них 4 детей). В текущем году АПИ помог 15 нашим землякам, 4 из которых – дети. Беда чаще всего приходит к людям в ночное время суток, когда ситуация в доме практически не контролируется. Пожар опасен, прежде всего,...

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