'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_auto_paste', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_debug_mode', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_quality', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 1 && $v <= 100 ? $v : 90; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_enabled', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_min_size', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 100 ? $v : 800; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_post_content_only', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_show_icon', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_resize_enabled', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_max_width', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 400 ? $v : 1600; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_max_height', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 400 ? $v : 1600; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_filename_prefix', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { $v = sanitize_file_name( (string) $v ); $v = trim( $v, '-_.' ); return $v !== '' ? $v : 'leimglocal'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_global_upload_rename', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); } /** * Render settings page. */ public function render_settings_page() { if ( ! current_user_can( 'manage_options' ) ) { return; } $enabled = get_option( 'leimglocal_enabled', '1' ); $auto_paste = get_option( 'leimglocal_auto_paste', '1' ); $debug_mode = get_option( 'leimglocal_debug_mode', '0' ); $quality = get_option( 'leimglocal_quality', 90 ); $lightbox_enabled = get_option( 'leimglocal_lightbox_enabled', '0' ); $lightbox_min_size = (int) get_option( 'leimglocal_lightbox_min_size', 800 ); $lightbox_post_content_only = get_option( 'leimglocal_lightbox_post_content_only', '1' ); $lightbox_show_icon = get_option( 'leimglocal_lightbox_show_icon', '0' ); $paste_resize_enabled = get_option( 'leimglocal_paste_resize_enabled', '1' ); $paste_max_width = (int) get_option( 'leimglocal_paste_max_width', 1600 ); $paste_max_height = (int) get_option( 'leimglocal_paste_max_height', 1600 ); $filename_prefix = get_option( 'leimglocal_filename_prefix', 'leimglocal' ); $global_upload_rename = get_option( 'leimglocal_global_upload_rename', '0' ); ?>
插件发布页:查看这里,公众号:老蒋朋友圈。