Advertisement
Guest User

wordpress

a guest
Jun 21st, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1.  
  2. class Podesavanja {
  3.  
  4. private $podesavanja_options;
  5.  
  6. public function __construct() {
  7. add_action( 'admin_menu', array( $this, 'podesavanja_add_plugin_page' ) );
  8. add_action( 'admin_init', array( $this, 'podesavanja_page_init' ) );
  9. }
  10.  
  11. public function podesavanja_add_plugin_page() {
  12. add_menu_page(
  13. 'Podesavanja', // page_title
  14. 'Podesavanja', // menu_title
  15. 'manage_options', // capability
  16. 'podesavanja', // menu_slug
  17. array( $this, 'podesavanja_create_admin_page' ), // function
  18. 'dashicons-admin-generic', // icon_url
  19. 3 // position
  20. );
  21. }
  22.  
  23. public function podesavanja_create_admin_page() {
  24. $this->podesavanja_options = get_option( 'podesavanja_option_name' ); ?>
  25.  
  26. <div class="wrap">
  27. <h2>Podesavanja</h2>
  28. <p>Podesavanja </p>
  29. <?php settings_errors(); ?>
  30.  
  31. <form method="post" action="options.php">
  32. <?php
  33. settings_fields( 'podesavanja_option_group' );
  34. do_settings_sections( 'podesavanja-admin' );
  35. submit_button();
  36. ?>
  37. </form>
  38. </div>
  39. <?php }
  40.  
  41. public function podesavanja_page_init() {
  42. register_setting(
  43. 'podesavanja_option_group', // option_group
  44. 'podesavanja_option_name', // option_name
  45. array( $this, 'podesavanja_sanitize' ) // sanitize_callback
  46. );
  47.  
  48. add_settings_section(
  49. 'podesavanja_setting_section', // id
  50. 'Settings', // title
  51. array( $this, 'podesavanja_section_info' ), // callback
  52. 'podesavanja-admin' // page
  53. );
  54.  
  55. add_settings_field(
  56. 'hide_sidebar_0', // id
  57. 'Hide sidebar', // title
  58. array( $this, 'hide_sidebar_0_callback' ), // callback
  59. 'podesavanja-admin', // page
  60. 'podesavanja_setting_section' // section
  61. );
  62. }
  63.  
  64. public function podesavanja_sanitize($input) {
  65. $sanitary_values = array();
  66. if ( isset( $input['hide_sidebar_0'] ) ) {
  67. $sanitary_values['hide_sidebar_0'] = $input['hide_sidebar_0'];
  68. }
  69.  
  70. return $sanitary_values;
  71. }
  72.  
  73. public function podesavanja_section_info() {
  74.  
  75. }
  76.  
  77. public function hide_sidebar_0_callback() {
  78. printf(
  79. '<input type="checkbox" name="podesavanja_option_name[hide_sidebar_0]" id="hide_sidebar_0" value="hide_sidebar_0" %s> <label for="hide_sidebar_0">Option to hide the sidebar</label>',
  80. ( isset( $this->podesavanja_options['hide_sidebar_0'] ) && $this->podesavanja_options['hide_sidebar_0'] === 'hide_sidebar_0' ) ? 'checked' : ''
  81.  
  82. );
  83.  
  84.  
  85. }
  86.  
  87.  
  88. }
  89. if ( is_admin() )
  90. $podesavanja = new Podesavanja();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement