/* 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(); ?> СОЦИАЛЬНО-ПСИХОЛОГО-ПЕДАГОГИЧЕСКАЯ ДЕЯТЕЛЬНОСТЬ | ГУО "Социально педагогический центр"

Рубрика: СОЦИАЛЬНО-ПСИХОЛОГО-ПЕДАГОГИЧЕСКАЯ ДЕЯТЕЛЬНОСТЬ

Принимаем участие в семинаре для специалистов СППС

30 ноября Наталией Викторовной Шатровой, заместителем директора по основной деятельности центра, принято участие на семинаре для специалистов СППС НА ТЕМУ «Профилактика, выявление и реагирование на случаи насилия в учреждении образования». Ею освещены «Проблемные вопросы в деятельности учреждений образования по защите прав и законных интересов несовершеннолетних»

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

28 ноября состоялось практическое занятие для вновь назначенных специалистов СППС

28 ноября в Центре в рамках постоянно действующего практикума состоялось практическое занятие для вновь назначенных специалистов СППС учреждений образования, ответственных за реализацию Декрета №18 учреждений дошкольного образования на тему «Особенности проведения коррекционно-профилактической работы с родителями, чьи дети признаны находящимися в социально опасном положении». Для оказания методической помощи по вопросам специфики проведения диагностической и коррекционной работы с несовершеннолетними, находящимися в кризисном состоянии», также приглашены специалисты Головачской БШ, Новоселковской БШ и Свислочской СШ, ответственные за работу с несовершеннолетними данной...

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

Мир эмоций и чувств

25 октября педагогом-психологом проведено занятие «Мир эмоций и чувств». Дети научились распознавать и выражать эмоциональные состояния в мимике. Так же ребята познакомились с тем, как наши чувства (обоняние, слух, осязание, зрение) влияют на настроение. Больше всего ребятам понравилось заниматься с кинетическим песком и играть в тематическое лото.

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

27 октября состоялся семинар-практикум для молодых специалистов СППС

27 октября в ГУО «Учебно-педагогический комплекс ясли-сад-средняя школа агрогородка Луцковляны» состоялся семинар-практикум для молодых специалистов СППС на тему «Современные направления в работе педагога социального и педагога-психолога». Специалистами центра освещены вопросы: — Планирование, учет и анализ мероприятий по восстановлению воспитательного потенциала семьи, выполнению индивидуального плана защиты прав и законных интересов несовершеннолетнего. — Специфика проведения диагностической и коррекционной работы с несовершеннолетними, находящимися в кризисном состоянии.

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

«Береги себя для жизни»: разработан буклет по профилактике наркомании

Специалистом центра разработан буклет «Береги себя для жизни» по профилактике наркомании. Информационный материал размещен в разделах «Педагогам», «Детям», «Родителям» и «Приемным родителям».

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

27 сентября состоялось практическое занятие для вновь назначенных специалистов СППС

27 сентября прошло практическое занятие для вновь назначенных специалистов СППС учреждений образования, ответственных за реализацию Декрета №18 учреждений дошкольного образования на тему: «Ведение документации по работе с несовершеннолетними, признанными находящимися в социально опасном положении». Специалистами Центра в настоящее время ведется работа по составлению «Рекомендаций по выявлению и сопровождению неблагополучных семей». В ближайшее время информационные материалы будут направлены в учреждения образования, размещены на сайте Центра.

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

Состоялось занятие «Мои чувства в красках»

Педагогом-психологом Филимоновой О.И. С воспитанниками приюта проведено занятие с элементами арт-терапии «Мои чувства в красках». Занятие на свежем воздухе позволило ребятам выплеснуть свои эмоции на бумаге. Некоторые ребята не ограничились одной картиной. В конце все поделились своими эмоциями и обсудили нарисованные картины.

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