true ), 'objects' );
ksort( $cpts );
$updated = isset( $_GET['updated'] ) && '1' === $_GET['updated'];
?>
true ), 'names' ) );
$clean = array_values( array_intersect( $valid, array_map( 'sanitize_key', $submitted ) ) );
update_site_option( self::OPTION, $clean );
wp_safe_redirect(
add_query_arg(
array(
'page' => self::PAGE_SLUG,
'updated' => '1',
),
network_admin_url( 'settings.php' )
)
);
exit;
}
/**
* @return string[]
*/
public static function get_enabled() {
$raw = get_site_option( self::OPTION, array() );
return is_array( $raw ) ? array_values( array_filter( array_map( 'strval', $raw ) ) ) : array();
}
/**
* @param string $cpt
* @return bool
*/
public static function is_enabled( $cpt ) {
return in_array( (string) $cpt, self::get_enabled(), true );
}
}