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

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

Стартовала акция «Фрукты — детям»

Сколько солнца! Сколько света! Как прекрасен летний зной! Вот бы сделать так, что лето Было целый год со мной! Лето – любимая пора года всей детворы. Это время, когда можно отдохнуть,  набраться сил, вдоволь насладиться сочными фруктами и запастись витаминами на год вперед. Поэтому в отделении детского социального приюта 27.07 стартовала акция под названием «Фрукты – детям». Свое участие в проводимой акции подтвердили учредители  ТЧУП «Виали супругов Савошей», ЧУП «СтарПолМебель»,  а так же Александр – так представился...

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

Всемирный День торта прошел в Гродненском СПЦ

20 июля в детском социальном приюте отмечали всемирный День торта. Мастер-класс по изготовлению торта из пряников для детей провела повар Жук Ирина Станиславовна. С особым  интересом ждали  воспитанники младшего возраста его окончания: программу Дня торта завершило праздничное чаепитие и конкурс на самого благодарного едока.

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

«Цвети, мой край!»: благоустраиваем территорию

В рамках районного смотра-конкурса по благоустройству и озеленению малой родины «Цвети, мой край!» реализуется коллективный дизайнерский проект в номинациях «Поклонимся великим тем годам», «Этнический сад» и «Лекарственный цветник», сотрудниками и воспитанниками ведутся активные работы по благоустройству территории.

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

Воспитанники ГУО «Гродненский СПЦ» посетили 6-й международный автофестиваль «SunDay 2015»

18 июля по приглашению заведующего сектором по работе с молодежью отдела идеологической работы, культуры и по делам молодежи Гродненского райсполкома Вильчика Д. В. наши воспитанники посетили 6-й международный автофестиваль «SunDay 2015». Ребята получили возможность восхититься более чем 150 уникальными автомобилями, прибывшими из разных уголков мира, в том числе России, Литвы, Польши. Каждый мог почувствовать себя автовладельцем: посидеть в авто, потрогать и послушать «железных лошадей», сделать памятное фото. Один из участников, представлявший г. Лиду, с удовольствием попозировал вместе...

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

«День красоты» прошел в Гродненском районном СПЦ

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

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

«День знакомств» в Гродненском районном СПЦ

02.07.2015г. в Гродненском районном СПЦ прошёл «День знакомств». Гостями мероприятия стали юные прихожане католического прихода д. Путришки во главе с ксендзом. Знакомство проходило в игровой форме. Дети пели песни, играли. Гости приехали не с пустыми руками: ребят ждали подарки: игрушки, сладости, сок, ягоды. После музыкальной минутки и игр дети пригласили гостей за сладкий стол, где продолжили знакомство.

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