Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

Upload tipografia

class ftTipografia {

	public function __construct() {

		add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
		add_action( 'admin_init', array( $this, 'init_settings'  ) );

	}

	public function add_admin_menu() {

		add_menu_page(
			esc_html__( 'Tipografía', 'text_domain' ),
			esc_html__( 'Tipografía', 'text_domain' ),
			'manage_options',
			'tipografia',
			array( $this, 'page_layout' ),
			'dashicons-editor-textcolor',
			99
		);

	}

	public function init_settings() {

		register_setting(
			'ftTipografia_Group',
			'ftTipografia'
		);

		add_settings_section(
			'ftTipografia_section',
			'',
			false,
			'ftTipografia'
		);

		add_settings_field(
			'numberTft',
			__( 'Porcentaje', 'text_domain' ),
			array( $this, 'render_numberTft_field' ),
			'ftTipografia',
			'ftTipografia_section'
		);
		add_settings_field(
			'urlTf',
			__( 'Subir', 'text_domain' ),
			array( $this, 'render_urlTf_field' ),
			'ftTipografia',
			'ftTipografia_section'
		);

	}

	public function page_layout() {

		// Check required user capability
		if ( !current_user_can( 'manage_options' ) )  {
			wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'text_domain' ) );
		}

		// Admin Page Layout
		echo '<div class="wrap">' . "n";
		echo '	<h1>' . get_admin_page_title() . '</h1>' . "n";
		echo '	<form action="options.php" method="post">' . "n";

		settings_fields( 'ftTipografia_Group' );
		do_settings_sections( 'ftTipografia' );
		submit_button();

		echo '	</form>' . "n";
		echo '</div>' . "n";

	}

	function render_numberTft_field() {

		// Retrieve data from the database.
		$options = get_option( 'ftTipografia' );

		// Set default value.
		$value = isset( $options['numberTft'] ) ? $options['numberTft'] : '50';

		// Field output.
		echo '<input type="number" name="ftTipografia[numberTft]" class="regular-text numberTft_field" placeholder="' . esc_attr__( '1 - 100', 'text_domain' ) . '" value="' . esc_attr( $value ) . '">';
		echo '<p class="description">' . __( 'De 1 a 100', 'text_domain' ) . '</p>';

	}

	function render_urlTf_field() {

		// Retrieve data from the database.
		$options = get_option( 'ftTipografia' );

		// Set default value.
		$value = isset( $options['urlTf'] ) ? $options['urlTf'] : '';

		// Field output.
		echo '<input type="url" name="ftTipografia[urlTf]" class="regular-text urlTf_field" placeholder="' . esc_attr__( 'http://', 'text_domain' ) . '" value="' . esc_attr( $value ) . '">';
		echo '<p class="description">' . __( 'Inserta un url donde esté la tipografía alojada, o súbela (opción recomendada)!', 'text_domain' ) . '</p>';

	}

}

new ftTipografia;