Source berikut ini berfungsi untuk membuat setting options di wordpress seperti pengaturan di page general, reading, dll. dalam source ini saya membuat settingan untuk plugins berikut dengan menunya menggunakan settings api wordpress.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
<?php function add_membership_menu_item() { add_menu_page("Membership", "Membership", "manage_options", "membership-level", "membership_settings_page", null, 99); } add_action("admin_menu", "add_membership_menu_item"); function membership_settings_page() { ?> <div class="wrap"> <h1>Pengaturan Membership</h1> <form method="post" action="options.php"> <?php settings_fields("section"); do_settings_sections("membership-options"); submit_button(); ?> </form> </div> <?php } function display_dropshiper_element() { $dropshiper = get_option('dropshiper_setting'); ?> <fieldset> <label for="dropship_discount" style=" min-width: 10em; vertical-align: baseline; ">Discount</label> <input type="number" name="dropshiper_setting[dropship_discount]" min="0" id="dropship_discount" value="<?php echo $dropshiper['dropship_discount']; ?>" class="small-text"/><label>%</label> <br/> <label for="dropship_min_order" style=" min-width: 10em; vertical-align: baseline; ">Min. Order</label> <input type="number" name="dropshiper_setting[dropship_min_order]" min="0" id="dropship_min_order" value="<?php echo $dropshiper['dropship_min_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="dropship_max_order" style=" min-width: 10em; vertical-align: baseline; ">Max. Order</label> <input type="number" name="dropshiper_setting[dropship_max_order]" min="0" id="dropship_max_order" value="<?php echo $dropshiper['dropship_max_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="dropship_target" style=" min-width: 10em; vertical-align: baseline; ">Masa Target</label> <input type="number" name="dropshiper_setting[dropship_target]" min="0" id="dropship_target" value="<?php echo $dropshiper['dropship_target']; ?>" class="small-text"/><label>Hari</label> </fieldset> <?php } function display_reseller_element() { $reseller = get_option('reseller_setting'); ?> <fieldset> <label for="reseller_discount" style=" min-width: 10em; vertical-align: baseline; ">Discount</label> <input type="number" name="reseller_setting[reseller_discount]" min="0" id="reseller_discount" value="<?php echo $reseller['reseller_discount']; ?>" class="small-text"/><label>%</label> <br/> <label for="reseller_min_order" style=" min-width: 10em; vertical-align: baseline; ">Min. Order</label> <input type="number" name="reseller_setting[reseller_min_order]" min="0" id="reseller_min_order" value="<?php echo $reseller['reseller_min_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="reseller_max_order" style=" min-width: 10em; vertical-align: baseline; ">Max. Order</label> <input type="number" name="reseller_setting[reseller_max_order]" min="0" id="reseller_max_order" value="<?php echo $reseller['reseller_max_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="reseller_target" style=" min-width: 10em; vertical-align: baseline; ">Masa Target</label> <input type="number" name="reseller_setting[reseller_target]" min="0" id="reseller_target" value="<?php echo $reseller['reseller_target']; ?>" class="small-text"/><label>Hari</label> </fieldset> <?php } function display_agen_element() { $agen = get_option('agen_setting'); ?> <fieldset> <label for="agen_discount" style=" min-width: 10em; vertical-align: baseline; ">Discount</label> <input type="number" name="agen_setting[agen_discount]" min="0" id="agen_discount" value="<?php echo $agen['agen_discount']; ?>" class="small-text"/><label>%</label> <br/> <label for="agen_min_order" style=" min-width: 10em; vertical-align: baseline; ">Min. Order</label> <input type="number" name="agen_setting[agen_min_order]" min="0" id="agen_min_order" value="<?php echo $agen['agen_min_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="agen_max_order" style=" min-width: 10em; vertical-align: baseline; ">Max. Order</label> <input type="number" name="agen_setting[agen_max_order]" min="0" id="agen_max_order" value="<?php echo $agen['agen_max_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="agen_target" style=" min-width: 10em; vertical-align: baseline; ">Masa Target</label> <input type="number" name="agen_setting[agen_target]" min="0" id="agen_target" value="<?php echo $agen['agen_target']; ?>" class="small-text"/><label>Hari</label> </fieldset> <?php } function display_distributor_element() { $distributor = get_option('distributor_setting'); ?> <fieldset> <label for="distributor_discount" style=" min-width: 10em; vertical-align: baseline; ">Discount</label> <input type="number" name="distributor_setting[distributor_discount]" min="0" id="distributor_discount" value="<?php echo $distributor['distributor_discount']; ?>" class="small-text"/><label>%</label> <br/> <label for="distributor_min_order" style=" min-width: 10em; vertical-align: baseline; ">Min. Order</label> <input type="number" name="distributor_setting[distributor_min_order]" min="0" id="distributor_min_order" value="<?php echo $distributor['distributor_min_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="distributor_max_order" style=" min-width: 10em; vertical-align: baseline; ">Max. Order</label> <input type="number" name="distributor_setting[distributor_max_order]" min="0" id="distributor_max_order" value="<?php echo $distributor['distributor_max_order']; ?>" class="medium-text"/><label>Rupiah </label> <br/> <label for="distributor_target" style=" min-width: 10em; vertical-align: baseline; ">Masa Target</label> <input type="number" name="distributor_setting[distributor_target]" min="0" id="distributor_target" value="<?php echo $distributor['distributor_target']; ?>" class="small-text"/><label>Hari</label> </fieldset> <?php } function display_membership_panel_fields() { add_settings_section("section", "Pengaturan untuk setiap Level Member", null, "membership-options"); add_settings_field("dropshiper_setting", "LEVEL DROPSHIPER", "display_dropshiper_element", "membership-options", "section"); add_settings_field("reseller_setting", "LEVEL RESELLER", "display_reseller_element", "membership-options", "section"); add_settings_field("agen_setting", "LEVEL AGEN", "display_agen_element", "membership-options", "section"); add_settings_field("distributor_setting", "LEVEL DISTRIBUTOR", "display_distributor_element", "membership-options", "section"); register_setting("section", "dropshiper_setting"); register_setting("section", "reseller_setting"); register_setting("section", "agen_setting"); register_setting("section", "distributor_setting"); } add_action("admin_init", "display_membership_panel_fields"); ?> |