لم يتم العثور على
هذا هو محرج نوعا ما, أليس كذلك ؟
يبدو أنه تم العثور على أي شيء في هذا الموقع. ربما في محاولة البحث ؟
/** * Plugin Name: Hgdart * Plugin URI: https://example.com/hgdart * Description: إضافة ووردبريس لتحويل موقعك إلى تطبيق ويب تقدمي (PWA) مع ميزات متقدمة. * Version: 1.0.0 * Author: Your Name * Author URI: https://777736225.com * License: GPL-2.0+ * License URI: http://www.gnu.org/licenses/gpl-2.0.txt * * @package Hgdart */ if ( ! defined( 'WPINC' ) ) { die; } /* --------------------------------------------- * Define plugin constants * --------------------------------------------- */ if ( ! defined( 'HGDART_PLUGIN_FILE' ) ) { define( 'HGDART_PLUGIN_FILE', __FILE__ ); } if ( ! defined( 'HGDART_PLUGIN_PATH' ) ) { define( 'HGDART_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); } if ( ! defined( 'HGDART_PLUGIN_URL' ) ) { define( 'HGDART_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); } if ( ! defined( 'HGDART_VERSION' ) ) { define( 'HGDART_VERSION', '1.0.0' ); } /* --------------------------------------------- * Autoload core and module files * --------------------------------------------- */ require_once HGDART_PLUGIN_PATH . 'core/options-api.php'; require_once HGDART_PLUGIN_PATH . 'core/utils.php'; require_once HGDART_PLUGIN_PATH . 'core/activator.php'; require_once HGDART_PLUGIN_PATH . 'core/deactivator.php'; require_once HGDART_PLUGIN_PATH . 'core/class-hgdart-push-sender.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/manifest.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/offline.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/caching.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/install-prompt.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/background-sync.php'; require_once HGDART_PLUGIN_PATH . 'modules/pwa/service-worker.php'; require_once HGDART_PLUGIN_PATH . 'modules/notifications/local.php'; require_once HGDART_PLUGIN_PATH . 'modules/notifications/woocommerce.php'; require_once HGDART_PLUGIN_PATH . 'modules/notifications/manual.php'; require_once HGDART_PLUGIN_PATH . 'modules/stats/installer.php'; require_once HGDART_PLUGIN_PATH . 'modules/stats/stats.php'; require_once HGDART_PLUGIN_PATH . 'admin/menus.php'; require_once HGDART_PLUGIN_PATH . 'admin/settings-page.php'; require_once HGDART_PLUGIN_PATH . 'admin/settings/general.php'; require_once HGDART_PLUGIN_PATH . 'admin/settings/caching.php'; require_once HGDART_PLUGIN_PATH . 'admin/settings/notifications.php'; require_once HGDART_PLUGIN_PATH . 'admin/settings/stats.php'; /* --------------------------------------------- * Activation & Deactivation * --------------------------------------------- */ /** * Run on plugin activation. */ function activate_hgdart() { Hgdart_Activator::activate(); // Trigger a local notification on activation Hgdart_Notifications_Local::trigger( [ 'title' => __( 'تم تفعيل إضافة Hgdart!', 'hgdart' ), 'body' => __( 'شكرًا لك على استخدام Hgdart لتحويل موقعك إلى PWA.', 'hgdart' ), 'icon' => HGDART_PLUGIN_URL . 'assets/images/notification-icon.png', // استبدل بالمسار الصحيح ] ); // Create stats table Hgdart_Stats_Installer::get_instance()->install(); } register_activation_hook( HGDART_PLUGIN_FILE, 'activate_hgdart' ); /** * Run on plugin deactivation. */ function deactivate_hgdart() { Hgdart_Deactivator::deactivate(); } register_deactivation_hook( HGDART_PLUGIN_FILE, 'deactivate_hgdart' ); /* --------------------------------------------- * Main Plugin Class * --------------------------------------------- */ if ( ! class_exists( 'Hgdart' ) ) { class Hgdart { /** * Singleton instance. * * @var Hgdart */ protected static $_instance = null; /** * Get main instance. * * @return Hgdart */ public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * Constructor. */ private function __construct() { $this->init_hooks(); } /** * Hook into WP. */ private function init_hooks() { // Load translations first add_action( 'plugins_loaded', [ $this, 'load_textdomain' ], 5 ); // Enqueue scripts/styles add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_scripts' ], 10 ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_scripts' ], 10 ); } /** * Load translation files. */ public function load_textdomain() { load_plugin_textdomain( 'hgdart', false, dirname( plugin_basename( HGDART_PLUGIN_FILE ) ) . '/languages' ); } /** * Enqueue frontend assets. */ public function enqueue_frontend_scripts() { wp_enqueue_script( 'hgdart-public', HGDART_PLUGIN_URL . 'public/assets/js/public.js', [ 'jquery' ], HGDART_VERSION, true ); wp_enqueue_style( 'hgdart-public', HGDART_PLUGIN_URL . 'public/assets/css/public.css', [], HGDART_VERSION ); } /** * Enqueue admin assets. * * @param string $hook Current admin page hook. */ public function enqueue_admin_scripts( $hook ) { if ( strpos( $hook, 'hgdart' ) !== false || 'settings_page_hgdart-settings' === $hook ) { wp_enqueue_style( 'hgdart-admin', HGDART_PLUGIN_URL . 'admin/assets/css/admin.css', [], HGDART_VERSION ); wp_enqueue_script( 'hgdart-admin', HGDART_PLUGIN_URL . 'admin/assets/js/admin.js', [ 'jquery', 'wp-color-picker' ], HGDART_VERSION, true ); wp_enqueue_style( 'wp-color-picker' ); } } } // Initialize Hgdart::instance(); } /* --------------------------------------------- * Initialize Modules * --------------------------------------------- */ /** * Instantiate all modules after plugins_loaded. */ function run_hgdart_modules() { Hgdart_OptionsAPI::get_instance(); // PWA Hgdart_PWA_Manifest::get_instance(); Hgdart_PWA_Offline::get_instance(); Hgdart_PWA_Caching::get_instance(); Hgdart_PWA_InstallPrompt::get_instance(); Hgdart_PWA_BackgroundSync::get_instance(); Hgdart_PWA_ServiceWorker::get_instance(); // Notifications Hgdart_Notifications_Local::get_instance(); Hgdart_Notifications_WooCommerce::get_instance(); Hgdart_Notifications_Manual::get_instance(); // Stats Hgdart_Stats_Installer::get_instance(); Hgdart_Stats_Page::get_instance(); // Admin Hgdart_Admin_Menus::get_instance(); Hgdart_Admin_SettingsPage::get_instance(); } add_action( 'plugins_loaded', 'run_hgdart_modules', 20 );
يبدو أنه تم العثور على أي شيء في هذا الموقع. ربما في محاولة البحث ؟