/* 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(); ?> туристические маршруты | ГУО "Социально педагогический центр"

Рубрика: туристические маршруты

В усадьбе Деда Мороза Гродненского региона

Отдел идеологической работы, культуры и по делам молодежи Гродненского райисполкома пригласил воспитанников приюта на торжественное открытие "Усадьбы Деда Мороза"  и театрализованное представление "Зімовыя забавы на Аўгустоўскім канале", которое состоялось15 декабря. Неподалеку от шлюза Домбровка Августовского канала на новоселье главного Деда Мороза Гродненского региона ребята увидели много сказочных персонажей, с которыми поселился Дедушка Мороз вместе со Снегурочкой. Праздник принес много радости и веселья.

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

Августовский канал: объединяя культуры

Августовский канал – выдающееся гидротехническое сооружение XIX века, один из крупнейших каналов Европы, включенный в предварительный Список всемирного наследия ЮНЕСКО. В мире существует всего три подобных канала: Каледонский в Великобритании, канал Гота в Швеции и Августовский, расположенный на территории Польши и Беларуси. Водный путь общей протяженностью около 102 км начинается от озера Сервы вблизи польского Августова и пролегает практически до белорусского Гродно. Искусственные русла длиной 45 км связали одиннадцать рек (35 км) и семь озер (22 км). История Августовского канала Августовский канал – действительно уникальный объект своего времени:...

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

Подворье Ивана Воеводского — еще один пункт в нашем марафоне по изучению родного края.

В рамках проведения "Марафона по изучению родного края" воспитанники и педагоги нашего приюта посетили подворье частного предпринимателя Ивана Воеводского.    При входе во двор, что называется, дух захватывает: вот целая плантация туй, декоративного можжевельника в горшочках; прямо перед домом красивейшая беседка, выстроенная руками хозяина; через дорожку — клумба, красиво оформленная камнем, а рядом деревянный домик, возле которого растут кусты роз и располагаются различные скульптуры.    Кроме выращивания туй, обработки камня (а по словам хозяина, это его стихия), Иван увлекается...

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

«Цвети, мой край»

  Изучение истории малой родины – одна из задач проекта «Цвети, мой край!», который реализуется в нашем учреждении.  Воспитанники центра с особым интересом   и положительными эмоциями совершают экскурсы с воспитателями по близнаходящимся к центру достопримечательностям.             В Гродненском районе существуют два Святска, бывших гнезда местной знати. Один широкоизвестный — Святск магнатов Воловичей — построенный по проекту популярного в свое время архитектора, «здешнего итальянца» Юзефа (Джузеппе) де Сако. А вот второй Святск малоизвестный. Историю его...

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

Мы в Лойках…

Воспитанники приюта в сопровождении воспитателя Городович Е.Р. посетили местную достопримечательность – здание администрации гмины (польск. gmina — волость) аг. Лойки. Здание было построено в 1932 году в стиле польского модерна и является главной достопримечательностью агрогородка. Оно по праву считается самым красивым в деревне. И сегодня можно заметить, что ранее постройка выглядела как настоящее имение. Во время войны в здании располагалась немецкая комендатура. Позже – школа, амбулатория и аптека. Местные власти планируют продать постройку и сделать из нее гостиницу,...

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