'array', 'sanitize_callback' => array( __CLASS__, 'sanitize' ), 'default' => adawat_tools_default_settings(), ) ); add_settings_section( 'adawat_tools_main', __( 'الإعدادات الافتراضية للودجات', 'adawat-tools' ), array( __CLASS__, 'section_intro' ), 'adawat-tools' ); add_settings_field( 'adawat_tools_city', __( 'المدينة الافتراضية لمواقيت الصلاة', 'adawat-tools' ), array( __CLASS__, 'field_city' ), 'adawat-tools', 'adawat_tools_main', array( 'label_for' => 'adawat_tools_city' ) ); add_settings_field( 'adawat_tools_theme', __( 'مظهر الودجات', 'adawat-tools' ), array( __CLASS__, 'field_theme' ), 'adawat-tools', 'adawat_tools_main', array( 'label_for' => 'adawat_tools_theme' ) ); add_settings_field( 'adawat_tools_credit', __( 'سطر «مدعوم من أدوات»', 'adawat-tools' ), array( __CLASS__, 'field_credit' ), 'adawat-tools', 'adawat_tools_main' ); } /** * Sanitizes the submitted option. * * @param mixed $input Raw input. * @return array Clean settings. */ public static function sanitize( $input ) { $clean = adawat_tools_default_settings(); if ( ! is_array( $input ) ) { return $clean; } if ( isset( $input['city'] ) ) { $city = strtolower( preg_replace( '/[^a-zA-Z0-9\-]/', '', (string) $input['city'] ) ); $cities = Adawat_Tools_Shortcodes::cities(); if ( isset( $cities[ $city ] ) ) { $clean['city'] = $city; } } if ( isset( $input['theme'] ) && in_array( $input['theme'], array( '', 'light', 'dark' ), true ) ) { $clean['theme'] = $input['theme']; } $clean['credit'] = empty( $input['credit'] ) ? 0 : 1; return $clean; } /** * Section intro with shortcode reference. */ public static function section_intro() { echo '
' . esc_html__( 'ضع أي شورت كود من هذه في مقال أو صفحة أو ودجت نص (تعمل أيضاً في مكوّن «شورت كود» بمحرر المكوّنات):', 'adawat-tools' ) . '
'; echo '' . esc_html__( 'تُستخدم عندما لا يحدّد الشورت كود مدينة: [adawat_prayer_times]', 'adawat-tools' ) . '
'; } /** * Theme select. */ public static function field_theme() { $opt = adawat_tools_get_settings(); $choices = array( '' => __( 'تلقائي (حسب نظام الزائر)', 'adawat-tools' ), 'light' => __( 'فاتح', 'adawat-tools' ), 'dark' => __( 'داكن', 'adawat-tools' ), ); echo ''; } /** * Credit checkbox. */ public static function field_credit() { $opt = adawat_tools_get_settings(); echo ''; } /** * Renders the page. */ public static function render() { if ( ! current_user_can( 'manage_options' ) ) { return; } echo '' . esc_html__( 'كل الودجات والتوثيق على adawat.org', 'adawat-tools' ) . '
'; echo '