admin-settings-user-access.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php $raw_settings = FLBuilderUserAccess::get_raw_settings(); ?>
  2. <div id="fl-user-access-form" class="fl-settings-form">
  3. <h3 class="fl-settings-form-header"><?php _e( 'User Access Settings', 'fl-builder' ); ?></h3>
  4. <p><?php _e( 'Use these settings to limit which builder features users can access.', 'fl-builder' ); ?></p>
  5. <form id="editing-form" action="<?php FLBuilderAdminSettings::render_form_action( 'user-access' ); ?>" method="post">
  6. <div class="fl-settings-form-content">
  7. <?php foreach ( FLBuilderUserAccess::get_grouped_registered_settings() as $group => $group_data ) : ?>
  8. <div class="fl-user-access-group">
  9. <h3><?php echo $group; ?></h3>
  10. <?php $i = 1; foreach ( $group_data as $cap => $cap_data ) : ?>
  11. <div class="fl-user-access-setting">
  12. <h4><?php echo $cap_data['label']; ?><i class="dashicons dashicons-editor-help" title="<?php echo esc_html( $cap_data['description'] ); ?>"></i></h4>
  13. <?php if ( FLBuilderAdminSettings::multisite_support() && ! is_network_admin() ) : ?>
  14. <label class="fl-ua-override-ms-label">
  15. <input class="fl-ua-override-ms-cb" type="checkbox" name="fl_ua_override_ms[<?php echo $cap; ?>]" value="1" <?php if ( isset( $raw_settings[ $cap ] ) ) { echo 'checked';} ?> />
  16. <?php _e( 'Override network settings?', 'fl-builder' ); ?>
  17. </label>
  18. <?php endif; ?>
  19. <select name="fl_user_access[<?php echo $cap; ?>][]" class="fl-user-access-select" multiple></select>
  20. </div>
  21. <?php if ( 0 === $i % 2 || count( $group_data ) == $i ) : ?>
  22. <div class="clear"></div>
  23. <?php endif; ?>
  24. <?php $i++;
  25. endforeach; ?>
  26. </div>
  27. <?php endforeach; ?>
  28. </div>
  29. <p class="submit">
  30. <input type="submit" name="update" class="button-primary" value="<?php esc_attr_e( 'Save User Access Settings', 'fl-builder' ); ?>" />
  31. <?php wp_nonce_field( 'user-access', 'fl-user-access-nonce' ); ?>
  32. </p>
  33. </form>
  34. </div>