admin-settings-modules.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <div id="fl-modules-form" class="fl-settings-form">
  2. <h3 class="fl-settings-form-header"><?php _e( 'Enabled Modules', 'fl-builder' ); ?></h3>
  3. <form id="modules-form" action="<?php FLBuilderAdminSettings::render_form_action( 'modules' ); ?>" method="post">
  4. <?php if ( FLBuilderAdminSettings::multisite_support() && ! is_network_admin() ) : ?>
  5. <label>
  6. <input class="fl-override-ms-cb" type="checkbox" name="fl-override-ms" value="1" <?php if ( get_option( '_fl_builder_enabled_modules' ) ) { echo 'checked="checked"';} ?> />
  7. <?php _e( 'Override network settings?', 'fl-builder' ); ?>
  8. </label>
  9. <?php endif; ?>
  10. <div class="fl-settings-form-content">
  11. <p><?php _e( 'Check or uncheck modules below to enable or disable them.', 'fl-builder' ); ?></p>
  12. <?php
  13. $categories = FLBuilderModel::get_categorized_modules( true );
  14. $enabled_modules = FLBuilderModel::get_enabled_modules();
  15. $checked = in_array( 'all', $enabled_modules ) ? 'checked' : '';
  16. ?>
  17. <label>
  18. <input class="fl-module-all-cb" type="checkbox" name="fl-modules[]" value="all" <?php echo $checked; ?> />
  19. <?php _ex( 'All', 'Plugin setup page: Modules.', 'fl-builder' ); ?>
  20. </label>
  21. <?php foreach ( $categories as $title => $modules ) : ?>
  22. <h3><?php echo $title; ?></h3>
  23. <?php
  24. if ( __( 'WordPress Widgets', 'fl-builder' ) == $title ) :
  25. $checked = in_array( 'widget', $enabled_modules ) ? 'checked' : '';
  26. ?>
  27. <p>
  28. <label>
  29. <input class="fl-module-cb" type="checkbox" name="fl-modules[]" value="widget" <?php echo $checked; ?> />
  30. <?php echo $title; ?>
  31. </label>
  32. </p>
  33. <?php
  34. continue;
  35. endif;
  36. foreach ( $modules as $module ) :
  37. $checked = in_array( $module->slug, $enabled_modules ) ? 'checked' : '';
  38. ?>
  39. <p>
  40. <label>
  41. <input class="fl-module-cb" type="checkbox" name="fl-modules[]" value="<?php echo $module->slug; ?>" <?php echo $checked; ?> />
  42. <?php echo $module->name; ?>
  43. </label>
  44. </p>
  45. <?php endforeach; ?>
  46. <?php endforeach; ?>
  47. </div>
  48. <p class="submit">
  49. <input type="submit" name="update" class="button-primary" value="<?php esc_attr_e( 'Save Module Settings', 'fl-builder' ); ?>" />
  50. <?php wp_nonce_field( 'modules', 'fl-modules-nonce' ); ?>
  51. </p>
  52. </form>
  53. </div>