<div id="fl-editing-form" class="fl-settings-form"> <h3 class="fl-settings-form-header"><?php _e('Editing Settings', 'fl-builder'); ?> </h3> <form id="editing-form" action="<?php FLBuilderAdminSettings::render_form_action('editing'); ?> " method="post"> <?php if (FLBuilderAdminSettings::multisite_support() && !is_network_admin()) { ?> <label> <input class="fl-override-ms-cb" type="checkbox" name="fl-override-ms" value="1" <?php if (get_option('_fl_builder_editing_capability')) { echo 'checked="checked"'; } ?> /> <?php _e('Override network settings?', 'fl-builder'); ?> </label> <?php } ?> <div class="fl-settings-form-content">
/** * Updates an option from the admin settings page. * * @since 1.5.7 * @param string $key The option key. * @param mixed $value The value to update. * @param bool $network_override Whether to allow the network admin setting to be overridden on subsites. * @return mixed */ public static function update_admin_settings_option($key, $value, $network_override = true) { // Update the site-wide option since we're in the network admin. if (is_network_admin()) { update_site_option($key, $value); } else { if ($network_override && FLBuilderAdminSettings::multisite_support() && !isset($_POST['fl-override-ms'])) { delete_option($key); } else { update_option($key, $value); } } }