$lang ) { if ( isset( $old[ $code ] ) ) { $kabul[ $code ] = $lang; } elseif ( $yer > 0 ) { $kabul[ $code ] = $lang; --$yer; } else { $kalan[] = (string) $code; } } return array( $kabul, $kalan ); } /** Pro eklentisi etkin ve lisanslı mı (Pro kendini bu filtreyle bildirir). */ function websmu_has_pro() { return (bool) apply_filters( 'websmu_has_pro', false ); } /** Yönetici arayüzü Türkçe mi — mağaza bağlantısı buna göre seçilir (TR: webseldonusum.com). */ function websmu_is_tr() { return 0 === strpos( (string) determine_locale(), 'tr' ); } /** Pro ürün sayfası. */ function websmu_pro_url( $kampanya = 'upgrade' ) { $url = websmu_is_tr() ? 'https://webseldonusum.com/cozumler/websel-cok-dil/' : 'https://ayaner.com/solutions/websel-multilingual/'; return apply_filters( 'websmu_pro_url', add_query_arg( array( 'utm_source' => 'plugin', 'utm_medium' => 'admin', 'utm_campaign' => $kampanya ), $url ) ); } /** * Ayarları varsayılanlarla birleştirip döndürür. Tüm sınıflar bu helper üzerinden okur. */ function websmu_get_settings() { return wp_parse_args( get_option( 'websmu_settings', array() ), WEBSMU_Install::default_settings() ); } // Öncelik 0: Router, WP::parse_request()'ten önce REQUEST_URI'ye müdahale etmeli. add_action( 'plugins_loaded', 'websmu_boot', 0 ); function websmu_boot() { // Çeviriler WordPress.org dil paketlerinden (wp-content/languages/plugins/) yüklenir; eklenti // kendi .mo'sunu taşımaz (wp.org incelemesinin isteği, bkz. Websel Booking). Kendi kurduğumuz // sitelerde tr_TR dosyaları o klasöre konur. WEBSMU_Router::init(); WEBSMU_Slugs::init(); WEBSMU_Compat::init(); // Router'dan SONRA: aktif dil belli olmalı WEBSMU_Overrides::init(); WEBSMU_Gettext::init(); WEBSMU_Output_Filter::init(); WEBSMU_Seo::init(); WEBSMU_Switcher::init(); if ( is_admin() ) { WEBSMU_Settings::init(); WEBSMU_Admin_Tools::init(); WEBSMU_Admin_Strings::init(); WEBSMU_Post_Box::init(); } /** Pro ve diğer eklentiler için: çekirdek hazır. */ do_action( 'websmu_loaded' ); } register_activation_hook( WEBSMU_FILE, array( 'WEBSMU_Install', 'activate' ) ); register_deactivation_hook( WEBSMU_FILE, array( 'WEBSMU_Install', 'deactivate' ) );