summaryrefslogtreecommitdiffstats
path: root/inc/dnxasi-settings.php
blob: 3d03cf8b2cdc3fdb48daa1463b278bcec1dbe24f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
add_action( 'admin_menu', 'dnxasi_add_admin_menu' );
add_action( 'admin_init', 'dnxasi_settings_init' );

function dnxasi_add_admin_menu() { 
    $dnxasi_settings_page = add_options_page( 'danixland author signature', 'Author Signature', 'manage_options', 'dnxasi', 'dnxasi_options_page' );
    add_action( 'load-' . $dnxasi_settings_page, 'dnxasi_load_admin_scripts' );
}

function dnxasi_load_admin_scripts() {
    add_action( 'admin_enqueue_scripts', 'dnxasi_enqueue_styles' );
}

// enqueue our scripts
function dnxasi_enqueue_styles() {
    wp_enqueue_style( 'dnxasi_admin_style', plugins_url('/css/dnxasi_admin_style.css', dirname(__FILE__)), array(), '0.1' );
}


function dnxasi_settings_init() { 

    register_setting( 'dnxasi_options', 'dnxasi_settings' );

    add_settings_section(
        'dnxasi_pluginPage_section', 
        __( 'Global Signature positioning and sizing', 'dnxasi' ), 
        'dnxasi_settings_section_callback', 
        'dnxasi_options'
    );

    add_settings_field( 
        'dnxasi_signature_position', 
        __( 'Signature alignment?', 'dnxasi' ), 
        'dnxasi_signature_position_render', 
        'dnxasi_options', 
        'dnxasi_pluginPage_section' 
    );

    add_settings_field( 
        'dnxasi_signature_size', 
        __( 'signature width?', 'dnxasi' ), 
        'dnxasi_signature_size_render', 
        'dnxasi_options', 
        'dnxasi_pluginPage_section' 
    );

}


function dnxasi_signature_position_render(  ) { 

    $options = get_option( 'dnxasi_settings' );
    ?>
    <label class="description dnxasi_label">
        <input type='radio' name='dnxasi_settings[dnxasi_signature_position]' <?php checked( $options['dnxasi_signature_position'], 'left' ); ?> value='left'>
        <span>
            <img src="<?php echo plugins_url('/img/signature-left.png', dirname(__FILE__)); ?>" alt="">
            <?php _e('left', 'dnxasi'); ?>
        </span>
    </label>
    <label class="description dnxasi_label">
        <input type='radio' name='dnxasi_settings[dnxasi_signature_position]' <?php checked( $options['dnxasi_signature_position'], 'center' ); ?> value='center'>
        <span>
            <img src="<?php echo plugins_url('/img/signature-center.png', dirname(__FILE__)); ?>" alt="">
            <?php _e('center', 'dnxasi'); ?>
        </span>
    </label>
    <label class="description dnxasi_label">
        <input type='radio' name='dnxasi_settings[dnxasi_signature_position]' <?php checked( $options['dnxasi_signature_position'], 'right' ); ?> value='right'>
        <span>
            <img src="<?php echo plugins_url('/img/signature-right.png', dirname(__FILE__)); ?>" alt="">
            <?php _e('right <small>(default)</small>', 'dnxasi'); ?>
        </span>
    </label>
    <?php

}

function dnxasi_signature_size_render (  ) {
    $options = get_option( 'dnxasi_settings' );
?>
    <label class="description">
        <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>
    </label>
    <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>
<?php
}

function dnxasi_settings_section_callback(  ) { 

    echo __( 'Choose how you want to position and scale the signature at the bottom of the article.', 'dnxasi' );

}


function dnxasi_options_page(  ) { 

    ?>
    <h2><?php _e('danixland Author Signature Settings', 'dnxasi'); ?></h2>

    <p class="description"><?php printf(
        __('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'),
        admin_url('profile.php')
    ); ?></p>

    <form action='options.php' method='post'>
        
        <?php
        settings_fields( 'dnxasi_options' );
        do_settings_sections( 'dnxasi_options' );
        submit_button();
        ?>
        
    </form>
    <?php

}