scarstens
1/11/2017 - 5:24 PM

Site option example of injecting new section and fields into existing sm_options_page or sm_options_container from the fansided-vip plugin

Site option example of injecting new section and fields into existing sm_options_page or sm_options_container from the fansided-vip plugin

<?php
/**
* Plugin Name: an-injected-network-site-option
* Description: Site option example of injecting new section and fields into existing sm_options_page or sm_options_container from the fansided-vip plugin
* Plugin URI: https://github.com/fansided
* Author: sethcarstens
* Author URI: https://fansided.com
* Version: 0.0.1
* Text Domain: fs
* License: GPLv2 or later
*/

add_filter('fs_network_options_page', 'videopin');

/**
 * @param $network_settings sm_options_container
 *
 * @return sm_options_container
 */
function videopin( $network_settings ){
	$network_settings->add_part( $section_video_pin = new sm_section( 'enable_video_pin_s', array (
		'title' => 'Video Pin',
	) ) );

	$section_video_pin->add_part( $enable_vidpin = new sm_checkbox( 'enable_video_pin_cb', array(
		'label'   => 'Enable Pinned Video',
		'description' => 'Pins video to single pages on Desktop-only.',
		'value'   => 'enabled',
		'classes' => array( 'onOffSwitch' )
	) ) );
	$enable_vidpin->network_option = true;

	return $network_settings;
}