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

Рубрика: Новости центра

Кризисная комната: надежная помощь в преодолении трудностей

Нуждаетесь в психологической помощи и поддержке? Столкнулись с проблемой домашнего насилия? Находитесь в тяжелой ситуации и не знаете, куда обратиться? Кризисная комната – эффективное средство борьбы с трудностями. Буклет кризисная комната Листовка по кризисной комнате

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

«Как вести себя с агрессивным ребенком»: рекомендации для родителей

Детская агрессия — наиболее острая проблема не только для родителей, но и для врачей и педагогов. Многие родители, впервые столкнувшись с агрессивностью ребенка, теряются и не знают как себя вести.  Сотрудниками социально-педагогического центра разработаны рекомендации для родителей «Как вести себя с агрессивным ребенком», которые помогут справиться с проблемой и подскажут правила поведения для взрослых. Также были разработаны методические материалы по предупреждению алкоголизма среди несовершеннолетних.  Ознакомиться с информацией вы можете в нашем разделе "Буклеты".

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

С Днем рождения, Мирослав!

Поздравляем с Днем рождения нашего воспитанника Алещика Мирослава. Сегодня ему исполнилось 7 лет! Ждут подарки, сладости, Дня чудесней нет! Будет много радости У тебя в семь лет! Книжки интересные, Добрые друзья, Чтоб всегда чудесною Жизнь была твоя!

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

«Читать — это модно!»: инновационные проекты социального приюта в поддержку чтения

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

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

Ребята и зверята…

Яркой, веселой и запоминающейся стала для воспитанников нашего центра поездка в Гродненский зоопарк, организованная в День молодежи сотрудниками ОВД Гродненского райисполкома. Ребята с удовольствием переходили от вольера к вольеру, наблюдая за жизнью удивительных животных. Тигры, обезьяны, медведи, енотовидные собаки, страусы, попугаи — каждый из "жильцов" зоопарка вызывал у детей настоящий восторг и неподдельный инетрес. После прогулки ребят ждали вкусные угощения в кафе "Мишутка".  Положительных впечатлений от поездки у детей осталось очень много, за что мы благодарим сотрудников ОВД Гродненского райисполкома. Вы подарили воспитанникам...

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

День молодежи в нашем центре…

Ежегодной традицией в нашей стране стало празднование Дня молодежи в последнее воскресенье июня. Что такое День Молодежи? Это праздник вдохновения и творчества, романтики и любви, задора и энергии, самоутверждения и познания. Каждый год в стране реализуется бесчисленное множество проектов, позволяющих и помогающих молодым людям реализовать себя. В этом году и воспитанники нашего центра не остались в стороне от праздника и организовали выставку собственных рисунков. Яркие и интересные работы ребят стали несомненным отражением их виденья Дня молодежи, проявлением их...

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