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)