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

Рубрика: Благодарности

Говорим спасибо!

Работники и воспитанники нашего Центра выражают слова искренней благодарности офицерам Гродненской пограничной группы за участие и внимание к жизни ребят, подарки, угощения и радостную встречу, состоявшуюся 20 июля. Огромное Вам СПАСИБО!

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

Спасибо за помощь!

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

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

От всей души благодарим!

Администрация, сотрудники и воспитанники Гродненского районного СПЦ, детского дома семейного типа Гродненского района выражают слова искренней благодарности отделу образования, спорту и туризму Гродненского райисполкома, Гродненскому районному профсоюзу работников образования и науки, Гродненскому областному профсоюзу работников образования и науки, ОВД Гродненского райисполкома, ИДН ОВД Гродненского райисполкома, КДН Гродненского райисполкома, Гродненской пограничной группе, в/ч 97097, СПК «Заречный-Агро», Сопоцкинскому сельисполкому, Государственному учреждению по бытовому обслуживанию населения «Гроднооблбыт», ОАО «Гродненский технологическо-торговый центр «Гарант», Гродненскому аграрному университету, СШ №28, Гродненской научной библиотеке...

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

Спасибо за заботу!

В субботу, 1 октября к ребятам в приют  приехали ученики и заместитель директора по воспитательной работе Адамонис Анна Антоновна ГУО «Средняя  школа №6 г. Гродно» с братчиками  Свято-Владимирского братства. Они привезли детям канцелярские принадлежности, собранные в рамках проведенной в течение сентября акции среди ребят школы.  Каждый приезд волонтеров приносит нашим ребятам много радости, положительные эмоции от проведенного психологом братства тренинга. Большое спасибо за оказанную помощь нашим ребятам администрации ГУО «Средняя  школа №6 г. Гродно», всем школьникам и...

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

Автомобильный праздник для детей

Уважаемая Наталья Иосифовна Романович! Дмитрий Викторович Вильчик! Примите наши слова благодарности за организованный для нас праздник! Присутствие на автомобильном  празднике, развлечения и обед, возможность участвовать в конкурсах– настоящий подарок! С признательностью к Вам, воспитанники приюта.

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

Благодарность председателю СПК «Заречный –Агро» Борко Анатолию Ивановичу

Администрация, сотрудники и воспитанники приюта выражают огромную благодарность председателю СПК «Заречный –Агро» Борко Анатолию Ивановичу за оказанную спонсорскую помощь на проведение ремонтных работ при подготовке учреждения к новому учебному году!

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