commit 0643d43d4214cc3eb0074b5d88a240cd1b2a3699 Author: hpibot Date: Tue Feb 24 15:52:27 2026 +0300 İlk sürüm: Eklenti temel yapısı ve metadata tanımları diff --git a/README.md b/README.md new file mode 100644 index 0000000..20a1a01 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# himsakiye-wp-plugin + +WordPress için Osmanlı temalı interaktif Ramazan İmsakiye eklentisi. + +## Özellikler +- **2 Tip Gösterim:** Sidebar widget ve Tam ekran imsakiye (Shortcode). +- **Yerel Hesaplama:** Harici API bağımlılığı olmadan astronomik namaz vakti hesaplama. +- **İl Seçimi:** 81 il için koordinat tabanlı veri. +- **Geri Sayım:** İftar vaktine kalan süreyi anlık gösterim. +- **Modern Tasarım:** Gotik / Osmanlı Ramazan teması (Yeşil tonları). +- **PWA Uyumluluğu:** Mobil cihazlar için optimize edilmiş arayüz. + +## Kurulum +1. Eklentiyi `/wp-content/plugins/` dizinine yükleyin. +2. WordPress admin panelinden eklentiyi aktif edin. +3. `[himsakiye]` kısa kodunu istediğiniz sayfaya ekleyin. + +--- +*hOLOlu tarafından Mustafa ÖZKAYA için geliştirilmiştir.* diff --git a/himsakiye.php b/himsakiye.php new file mode 100644 index 0000000..7a0f2a5 --- /dev/null +++ b/himsakiye.php @@ -0,0 +1,69 @@ +includes(); + $this->init_hooks(); + } + + private function includes() { + // Hesaplama motoru, widget ve shortcode sınıflarını buraya ekleyeceğiz + // require_once HIMSAKIYE_PATH . 'includes/class-himsakiye-calc.php'; + // require_once HIMSAKIYE_PATH . 'includes/class-himsakiye-widget.php'; + // require_once HIMSAKIYE_PATH . 'includes/class-himsakiye-shortcode.php'; + } + + private function init_hooks() { + add_action( 'plugins_loaded', [ $this, 'load_textdomain' ] ); + add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_assets' ] ); + } + + public function load_textdomain() { + load_plugin_textdomain( 'himsakiye', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); + } + + public function enqueue_assets() { + wp_enqueue_style( 'himsakiye-theme', HIMSAKIYE_URL . 'assets/css/theme.css', [], HIMSAKIYE_VERSION ); + wp_enqueue_script( 'himsakiye-main', HIMSAKIYE_URL . 'assets/js/main.js', [ 'jquery' ], HIMSAKIYE_VERSION, true ); + + wp_localize_script( 'himsakiye-main', 'hImsakiyeVars', [ + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( 'himsakiye_nonce' ) + ]); + } +} + +// Eklentiyi başlat +HImsakiye::get_instance();