HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/ideasforum.kaunokolegija.lt/wp-content/plugins/add-anchor-links/admin/settings.php
<?php

/**
 * Admin settings
 *
 * @package    WordPress
 * @subpackage Add anchor links
 * @since 1.0.0
 */

// If this file is called directly, abort.
if (! defined('WPINC')) {
	die;
}

/**
 *
 * Add submenu to Settings.
 *
 * @since 1.0.0
 * @return void
 */
function add_anchor_links_add_admin_menu()
{

	add_submenu_page('options-general.php', 'Add Anchor Links', 'Add Anchor Links', 'manage_options', 'add_anchor_links', 'add_anchor_links_options_page');
}
add_action('admin_menu', 'add_anchor_links_add_admin_menu');

/**
 * Add settings.
 *
 * @since 1.0.0
 * @return void
 */
function add_anchor_links_settings_init()
{

	register_setting('add_anchor_links_plugin_page', 'add_anchor_links_settings');

	add_settings_section(
		'add_anchor_links_design_section',
		__('Design', 'add-anchor-links'),
		'add_anchor_links_empty_section_callback',
		'add_anchor_links_plugin_page'
	);

	add_settings_field(
		'own_css',
		__('Use your own CSS', 'add-anchor-links'),
		'add_anchor_links_own_css_render',
		'add_anchor_links_plugin_page',
		'add_anchor_links_design_section'
	);

	add_settings_section(
		'add_anchor_links_apply_on_section',
		__('Apply on', 'add-anchor-links'),
		'add_anchor_links_empty_section_callback',
		'add_anchor_links_plugin_page'
	);

	add_settings_field(
		'post_types',
		__('Add anchors on', 'add-anchor-links'),
		'add_anchor_links_post_types_render',
		'add_anchor_links_plugin_page',
		'add_anchor_links_apply_on_section'
	);
}
add_action('admin_init', 'add_anchor_links_settings_init');

/**
 * Render settings: Own CSS
 *
 * @since 1.0.0
 * @return void
 */
function add_anchor_links_own_css_render()
{

	global $add_anchor_links_options;

	?>
	<input type='checkbox' name='add_anchor_links_settings[own_css]' value='1' <?php checked($add_anchor_links_options['own_css'], 1); ?>>
	<?php
}

/**
 * Render settings: Post types
 *
 * @since 1.0.0
 * @return void
 */
function add_anchor_links_post_types_render()
{

	global $add_anchor_links_options;
	$post_types = add_anchor_links_post_types();
	foreach ($post_types as $pt) {
		if (! isset($add_anchor_links_options[$pt])) {
			$add_anchor_links_options[$pt] = false;
		}
		?>
		<label><input type='checkbox' name='add_anchor_links_settings[<?php echo esc_attr($pt); ?>]' value='1' <?php checked($add_anchor_links_options[$pt], 1); ?>><?php echo esc_attr($pt); ?></label><br /><?php
	}
}

/**
 * Render settings: Empty section callback
 *
 * @since 1.0.0
 * @return void;
 */
function add_anchor_links_empty_section_callback()
{
}

/**
 * Render settings: Options page
 *
 * @since 1.0.0
 * @return void
 */
function add_anchor_links_options_page()
{

	?>
	<form action='options.php' method='post'>

		<h2><?php echo esc_html_e('Add Anchor Links', 'add-anchor-links'); ?></h2>

		<?php
		settings_fields('add_anchor_links_plugin_page');
		do_settings_sections('add_anchor_links_plugin_page');
		submit_button();
		?>

	</form>
	<?php
}