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

Новости центра

На благотворительной елке в Домике Элизы Ожешко

21 декабря в Домике Элизы Ожешко прошла благотворительная елка. В празднике приняли участие ребята нашего учреждения образования и ГУО «Понемуньский детский дом г. Гродно». Все ребята с удовольствием поучаствовали в новогоднем костюмированном представлении с участием Деда Мороза, Снегурочки и других сказочных героев. Кроме того их всех ожидали подарки и угощения.

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

20 декабря состоялось МО приёмных родителей

20 декабря  состоялось заседание методического объединения приемных родителей, родителей-воспитателей, посвященное рассмотрению темы «Замещающая профессиональная семья. Особенности функционирования и перспективы развития».  В ходе заседания приемные родители были ознакомлены с рядом правовых вопросов по работе приемного родителя, обсуждена специфика деятельности приемного родителя, потребности развития ребенка в приемной семьи. Рассмотрен вопрос реабилитирующей функции приемной семьи, важность соблюдения традиций и ритуалов для укрепления чувства целостности семьи и уверенности в будущем. Приемные родители обменялись опытом, методами воспитания и приемами решения возникающих проблем....

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

К Новогодним и Рождественским праздникам готовы!

Завершилась работа воспитанников и работников по оформлению помещений центра к Новогодним и Рождественским праздникам. Ребята репетируют выступления, повторяют танцевальные постановки и с предвкушением ждут предстоящие праздники. Подробный фотоотчет смотрите в галерее

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

Кормушка от друзей для пернатых друзей

Наши верные друзья – учащиеся ГУО «Средняя школа №28 г. Гродно» вручили воспитанникам приюта кормушку для птиц, да не простую, а очень большую, уютную и красивую. Теперь заботитЬся о птицах можно будет веселее – в «птичью столовую» будем приглашать наших пернатых и лакомить их угощениями. 

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

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

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

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

В Гродненском районном СПЦ состоится заседание методического объединения приёмных родителей

20.12.2016г. в 11.00  в Гродненском районном СПЦ состоится заседание методического объединения приёмных родителей, родителей-воспитателей на тему «Замещающая профессиональная семья. Особенности функционирования и перспективы развития». В ходе заседания состоится выставка детских работ под названием «Волшебство на рождество». Место проведения мероприятия: г.Гродно, ул. Господарчая, д.10, каб. 508.  

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

Экономика на пальцах: «Неделя экономических знаний» в нашем Центре

Важной задачей в работе с нашими воспитанниками является формирование у них экономического мышления, которое поможет им осмыслить явления экономической жизни и усвоить важнейшие экономические понятия. 12 декабря в Центре стартовала «Неделя экономических знаний», в рамках которой планируется проведение с воспитанниками  следующих мероприятий: интерактивная игра «Азбука денег», экскурс «Путешествие в мир профессий», занятие «Семейный бюджет», диспут «Экономика и мы», игра-занятие «Что такое труд?», игра-общение «Я и экономика» и др. С помощью данных мероприятий дети попытаются раскрыть для себя...

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