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

Рубрика: Публикации о нас

Свой «оркестр» появился в Гродненском районном социально-педагогическом центре

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

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

Праздник устроили для ребят Гродненского районного социально-педагогического центра артисты района

4 января в рамках республиканской благотворительной акции «Наши дети» лойковский приют посетил передвижной культурный центр Гродненского культурно-информационного центра. Мастера провели для мальчишек и девчонок мастер-класс по изготовлению ёлочных игрушек, а артисты показали новогоднее представление с участием кружковцев Луцковлянского ЦК. Также все воспитанники центра получили подарки от спонсоров – женской организации «Надежда» ОО «Белорусский союз женщин» и Управления департамента исполнения наказаний по Гродненской области. Источник: Перспектива

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

В Гродненском районном социально-педагогическом центре прошли «Рождественские встречи»

Для волшебства и сказки вновь открыл свои двери Гродненский районный социально-педагогический центр. Сегодня здесь в рамках республиканской благотворительной акции «Наши дети» прошли «Рождественские встречи». С праздниками воспитанников центра поздравили заместитель председателя Гродненского облисполкома Елена Бубенчик, заместители председателя Гродненского райисполкома Валерий Балашов и Станислав Живолевский, начальник отдела образования, спорта и туризма райисполкома Татьяна Аксамит. С подарками к лойковской детворе пришли председатель Гродненского областного суда Александр Корзун и сотрудники Гродненского РОВД. Присоединились к акции также Гродненская областная и Гродненская...

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

Мечты детей сбываются! Участники акции «Наши дети» побывали на рождественских встречах в Гродненском районном социально-педагогическом центре (+Видео)

Радушно встречали гостей дети и педагоги центра. В честь праздника они даже открыли «Аллею гостей». На ней вписано имя каждого, кто пришел к ним с подарками и внес большой вклад в развитие учреждения образования. Поздравить воспитанников социально-педагогического центра пришли заместитель председателя облисполкома Елена Бубенчик, председатель областного суда Александр Корзун, заместители председателя Гродненского райисполкома Станислав Живолевский и Валерий Балашов, директор филиала ООО «Евроторг» в Гродно Александр Аскаров, заместитель начальника ОВД Гродненского райисполкома Владимир Бутрим, командир 1-го зенитного ракетного...

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

Ай да Тани!

Подведены итоги областного смотра-конкурса на лучшую постановку спортивно-массовой и физкультурно-оздоровительной работы среди организационных структур Белорусского профсоюза работников образования и науки. В номинации «Первичная профсоюзная организация работников» III место присуждено профсоюзной организации Озерской средней школы (председатель – Наталья Рекеть). Обладателя бронзы наградили дипломом Гродненского областного комитета Белорусского профсоюза работников образования и науки и денежной премией в размере 7 базовых величин. Также в начале апреля на совместном заседании коллегии управления образования Гродненского облисполкома и Гродненского областного комитета Белорусского профсоюза...

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

Сказку – каждому ребенку

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

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

Республиканская благотворительная акция «Наши дети» проходит на Гродненщине

Председатель облисполкома Владимир Кравцов в рамках благотворительной акции «Наши дети» поздравил с новогодними праздниками учеников Гродненской специальной общеобразовательной школы-интерната для детей с нарушением слуха.  Также на утренник в школу пришли заместитель председателя облисполкома Виктор Лискович, начальник управления образования облисполкома Александр Сонгин, глава администрации Ленинского района Гродно Иван Курман, давние друзья учреждения образования – представители Белгосстраха, Беларусбанка, предприятия «Цветлит», Белорусского детского фонда и обкома профсоюза работников местной промышленности и коммунально-бытовых предприятий.  Ученики школы-интерната с нетерпением ждали праздника и...

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