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

Усыновление

Усыновление

2be0bc74249593537d95172c0c8dc717Усыновление — приоритетная форма жизнеустройства ребенка-сироты, поскольку при этом между усыновителями и ребенком не только складываются близкие родственные отношения, но и происходит юридическое закрепление этих отношений, когда усыновленный ребенок в своих правах и обязанностях приравнивается к биологическому, и усыновители принимают на себя все родительские права и обязанности.

Усыновление — основанный на судебном решении юридический акт, в силу которого между усыновителем и усыновленным ребенком возникают такие же права и обязанности, как меду родителями и детьми.

 

Усыновителями могут быть совершеннолетние лица обоего пола, а также несовершеннолетние лица, приобретшие в соответствии с законодательством Республики Беларусь полную дееспособность, за исключением:

  • лиц, признанных судом недееспособными или ограниченно дееспособными;
  • супругов, один из которых признан судом недееспособным или ограниченно дееспособным;
  • лиц, лишенных судом родительских прав или ограниченных судом в родительских правах;
  • лиц, отстраненных от обязанностей опекуна, попечителя за ненадлежащее выполнение возложенных на него обязанностей;
  • бывших усыновителей, если усыновление отменено судом по их вине;
  • лиц, которые на момент усыновления не имеют дохода, обеспечивающего усыновляемому ребенку прожиточный минимум, установленный на территории Республики Беларусь;
  • лиц, не имеющих постоянного места жительства, а также жилого помещения, отвечающего установленным санитарным и техническим требованиям;
  • лиц, имеющих на момент усыновления непогашенную или неснятую судимость за умышленные преступления, а также лиц, осуждавшихся за умышленные тяжкие и особо тяжкие преступления против человека; лиц, которые по состоянию здоровья не могут осуществлять родительские права и обязанности;
  • лиц, дети которых были признаны нуждающимися в государственной защите в связи с невыполнением или ненадлежащим выполнением данными лицами своих обязанностей по воспитанию и содержанию детей в соответствии с частью первой статьи 851 настоящего Кодекса.

Перечень заболеваний, при наличии которых лица не могут усыновить ребенка, устанавливается Министерством здравоохранения Республики Беларусь.

Усыновлению подлежат дети, единственный (один) или оба родителя которых:

  • умерли;
  • лишены родительских прав;
  • дали согласие на усыновление ребенка;
  • признаны в судебном порядке недееспособными, безвестно отсутствующими или умершими;
  • неизвестны.

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

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

Тайна усыновления ребенка охраняется законом. Суд, вынесший решение об усыновлении ребенка, должностные лица, осуществившие государственную регистрацию усыновления, а также лица, иным образом осведомленные об усыновлении, обязаны сохранять тайну усыновления ребенка. Сообщать какие-либо сведения, а также выдавать копии решения суда и выписки из книг регистрации актов гражданского состояния, из которых было бы видно, что усыновители не являются кровными родителями усыновленного, без согласия усыновителей, а в случае их смерти – без согласия органов опеки и попечительства запрещается.

Отмена усыновления ребенка производится районным (городским) судом. Дело об отмене усыновления ребенка рассматривается с участием органа опеки и попечительства, прокурора. Усыновление прекращается со дня вступления в законную силу решения суда об отмене усыновления ребенка. Усыновление ребенка может быть отменено в случаях, если усыновители уклоняются от выполнения возложенных на них обязанностей родителей, злоупотребляют родительскими правами, жестоко обращаются с усыновленным ребенком, являются больными хроническим алкоголизмом или наркоманией. Суд вправе отменить усыновление ребенка и по другим основаниям исходя из интересов ребенка и с учетом мнения ребенка, достигшего десяти лет. При отмене усыновления ребенок по решению суда передается родителям. При отсутствии родителей, а также если передача ребенка родителям противоречит его интересам, ребенок передается на попечение органа опеки и попечительства. Суд, исходя из интересов ребенка, вправе обязать бывшего усыновителя выплачивать средства на содержание ребенка в соответствии с главой 11 настоящего Кодекса.