from pathlib import Path import zipfile base = Path(“/mnt/data/Shiv_PAN_MHFR_Portal_Plugin”) plugin_dir = base / “shiv-pan-mhfr-portal” plugin_dir.mkdir(parents=True, exist_ok=True) plugin = r”’prefix.’mhfr_farmers’; $wpdb->query(“CREATE TABLE IF NOT EXISTS $table( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), mobile VARCHAR(20), farmer_id VARCHAR(100), photo TEXT, created TIMESTAMP DEFAULT CURRENT_TIMESTAMP )”); } add_action(‘admin_menu’, function(){ add_menu_page( ‘MHFR Dashboard’, ‘MHFR Portal’, ‘manage_options’, ‘mhfr-portal’, ‘sp_admin’ ); }); function sp_admin(){ echo ‘

ЁЯМ▒ рд╢рд┐рд╡ PAN SERVICE

рдХреГрд╖реА рдЯреАрдо MHFR Dashboard

Admin Panel Ready

‘; } add_shortcode(‘mhfr_portal’, function(){ global $wpdb; if(isset($_POST[‘save_farmer’])){ $wpdb->insert($wpdb->prefix.’mhfr_farmers’, array( ‘name’=>sanitize_text_field($_POST[‘name’]), ‘mobile’=>sanitize_text_field($_POST[‘mobile’]), ‘farmer_id’=>sanitize_text_field($_POST[‘farmer_id’]) )); } return ‘

ЁЯМ▒ рдХреГрд╖реА рдЯреАрдо MHFR Portal





Logo Upload | QR Code | PDF ID Card Modules Ready

‘; }); ?>”’ (plugin_dir / “shiv-pan-mhfr-portal.php”).write_text(plugin, encoding=”utf-8″) zip_path = Path(“/mnt/data/Shiv_PAN_MHFR_Portal_Plugin.zip”) with zipfile.ZipFile(zip_path, “w”, zipfile.ZIP_DEFLATED) as z: z.write(plugin_dir / “shiv-pan-mhfr-portal.php”, “shiv-pan-mhfr-portal/shiv-pan-mhfr-portal.php”) str(zip_path)