2 add_action( 'admin_menu', 'dnxasi_add_admin_menu' );
3 add_action( 'admin_init', 'dnxasi_settings_init' );
5 function dnxasi_add_admin_menu() {
6 $dnxasi_settings_page = add_options_page( 'danixland author signature', 'Author Signature', 'manage_options', 'dnxasi', 'dnxasi_options_page' );
7 add_action( 'load-' . $dnxasi_settings_page, 'dnxasi_load_admin_scripts' );
10 function dnxasi_load_admin_scripts() {
11 add_action( 'admin_enqueue_scripts', 'dnxasi_enqueue_styles' );
14 // enqueue our scripts
15 function dnxasi_enqueue_styles() {
16 wp_enqueue_style( 'dnxasi_admin_style', plugins_url('/css/dnxasi_admin_style.css', dirname(__FILE__
)), array(), '0.1' );
20 function dnxasi_settings_init() {
22 register_setting( 'dnxasi_options', 'dnxasi_settings' );
25 'dnxasi_pluginPage_section',
26 __( 'Global Signature positioning and sizing', 'dnxasi' ),
27 'dnxasi_settings_section_callback',
32 'dnxasi_signature_position',
33 __( 'Signature alignment?', 'dnxasi' ),
34 'dnxasi_signature_position_render',
36 'dnxasi_pluginPage_section'
40 'dnxasi_signature_size',
41 __( 'signature width?', 'dnxasi' ),
42 'dnxasi_signature_size_render',
44 'dnxasi_pluginPage_section'
50 function dnxasi_signature_position_render( ) {
52 $options = get_option( 'dnxasi_settings' );
54 <label
class="description dnxasi_label">
55 <input type
='radio' name
='dnxasi_settings[dnxasi_signature_position]' <?php
checked( $options['dnxasi_signature_position'], 'left' ); ?
> value
='left'>
57 <img src
="<?php echo plugins_url('/img/signature-left.png', dirname(__FILE__)); ?>" alt
="">
58 <?php
_e('left', 'dnxasi'); ?
>
61 <label
class="description dnxasi_label">
62 <input type
='radio' name
='dnxasi_settings[dnxasi_signature_position]' <?php
checked( $options['dnxasi_signature_position'], 'center' ); ?
> value
='center'>
64 <img src
="<?php echo plugins_url('/img/signature-center.png', dirname(__FILE__)); ?>" alt
="">
65 <?php
_e('center', 'dnxasi'); ?
>
68 <label
class="description dnxasi_label">
69 <input type
='radio' name
='dnxasi_settings[dnxasi_signature_position]' <?php
checked( $options['dnxasi_signature_position'], 'right' ); ?
> value
='right'>
71 <img src
="<?php echo plugins_url('/img/signature-right.png', dirname(__FILE__)); ?>" alt
="">
72 <?php
_e('right <small>(default)</small>', 'dnxasi'); ?
>
79 function dnxasi_signature_size_render ( ) {
80 $options = get_option( 'dnxasi_settings' );
82 <label
class="description">
83 <input type
="number" name
="dnxasi_settings[dnxasi_signature_size]" min
="1" max
="1600" placeholder
="300" value
="<?php echo $options['dnxasi_signature_size']; ?>"> <?php
_e('pixels', 'dnxasi'); ?
><br
>
85 <p
class="description"><?php
_e('set the width in pixels for your signature image and it will be scaled accordingly. If you leave this field empty the default width of <strong>300px</strong> will be used.', 'dnxasi'); ?
></p
>
89 function dnxasi_settings_section_callback( ) {
91 echo __( 'Choose how you want to position and scale the signature at the bottom of the article.', 'dnxasi' );
96 function dnxasi_options_page( ) {
99 <h2
><?php
_e('danixland Author Signature Settings', 'dnxasi'); ?
></h2
>
101 <p
class="description"><?php
printf(
102 __('To upload your signature image go to your <a href="%1$s">profile page</a>, here on this page you can set up the general look of the signature trough the website.', 'dnxasi'),
103 admin_url('profile.php')
106 <form action
='options.php' method
='post'>
109 settings_fields( 'dnxasi_options' );
110 do_settings_sections( 'dnxasi_options' );