Plugin Directory

Changeset 2657646


Ignore:
Timestamp:
01/14/2022 11:26:50 AM (4 years ago)
Author:
alexx123939
Message:

restore admin panel

Location:
crypto-voucher-widget/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • crypto-voucher-widget/trunk/readme.txt

    r2657550 r2657646  
    66Tested up to: 5.8.2
    77Requires PHP: 7.0.1
    8 Stable tag: 1.0.2
     8Stable tag: 1.0.3
    99License: GPLv2
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • crypto-voucher-widget/trunk/wp-plugin.php

    r2657550 r2657646  
    44Plugin URI:   https://www.npmjs.com/package/@crypto-voucher/widget
    55Description:  A simple hassle-free tool for selling cryptocurrency straight from your website.
    6 Version:      1.0.2
     6Version:      1.0.3
    77Author:       Crypto Voucher Team
    88Author URI:   https://cryptovoucher.io/
     
    1111require('cv_widget_image.php');
    1212require('cv_widget_text_button.php');
     13
     14/* settings section */
     15
     16function dbi_add_settings_page() {
     17    add_options_page( 'CV Widget Settings', 'CV Widget Settings', 'manage_options', 'dbi-example-plugin', 'dbi_render_plugin_settings_page' );
     18}
     19add_action( 'admin_menu', 'dbi_add_settings_page' );
     20
     21function dbi_render_plugin_settings_page() {
     22    ?>
     23    <div
     24         style="display: grid; grid-template-columns: 100%; grid-auto-rows: min-content; row-gap: 12px;"
     25         >
     26        <h2>Crypto Voucher Widget Settings</h2>
     27        <form action="options.php" method="post">
     28            <?php
     29            settings_fields( 'cv_widget_plugin_options' );
     30            do_settings_sections( 'cv_widget_plugin' ); ?>
     31            <input name="submit" class="button button-primary" type="submit" value="<?php esc_attr_e( 'Save' ); ?>" />
     32        </form>
     33    </div>
     34    <?php
     35}
     36
     37function cv_widget_plugin_register_settings() {
     38    register_setting( 'cv_widget_plugin_options', 'cv_widget_plugin_options', 'cv_widget_plugin_options_validate' );
     39    add_settings_section( 'api_settings', 'API Settings', 'cv_widget_plugin_section_text', 'cv_widget_plugin' );
     40
     41    add_settings_field( 'cv_widget_plugin_options_widget_token', 'Widget TOKEN *required', 'cv_widget_plugin_options_widget_token', 'cv_widget_plugin', 'api_settings' );
     42    add_settings_field( 'cv_widget_plugin_options_base_color', 'Base color', 'cv_widget_plugin_options_base_color', 'cv_widget_plugin', 'api_settings' );
     43    add_settings_field( 'cv_widget_plugin_options_logo_url', 'Logo URL', 'cv_widget_plugin_options_logo_url', 'cv_widget_plugin', 'api_settings' );
     44}
     45add_action( 'admin_init', 'cv_widget_plugin_register_settings' );
     46
     47function cv_widget_plugin_options_validate( $input ) {
     48    $newinput['widget_token'] = trim( $input['widget_token'] );
     49    if ( ! preg_match( '/^[a-z0-9]{24}$/i', $newinput['widget_token'] ) ) {
     50        $newinput['widget_token'] = '';
     51    }
     52    if ( ! preg_match('/^#(?:[0-9a-fA-F]{3,4}){1,2}$/i', $newinput['base_color'] ) ) {
     53        $newinput['base_color'] = '';
     54    }
     55
     56    return $newinput;
     57}
     58
     59function cv_widget_plugin_section_text() {
     60    echo '<p>Here you can set basic widget plugin options</p>';
     61}
     62
     63function cv_widget_plugin_options_widget_token() {
     64    $options = get_option( 'cv_widget_plugin_options' );
     65    echo "<input id='cv_widget_plugin_options_widget_token' placeholder='widget token here...' name='cv_widget_plugin_options[widget_token]' type='text' value='" . esc_attr( $options['widget_token'] ) . "' />";
     66}
     67
     68function cv_widget_plugin_options_base_color() {
     69    $options = get_option( 'cv_widget_plugin_options' );
     70    echo "<input id='cv_widget_plugin_options_base_color' placeholder='eg. #425DG332' name='cv_widget_plugin_options[base_color]' type='text' value='" . esc_attr( $options['base_color'] ) . "' />";
     71}
     72
     73function cv_widget_plugin_options_logo_url() {
     74    $options = get_option( 'cv_widget_plugin_options' );
     75    echo "<input id='cv_widget_plugin_options_logo_url' name='cv_widget_plugin_options[logo_url]' type='text' value='" . esc_attr( $options['logo_url'] ) . "' />";
     76}
     77
     78/* end of settings */
    1379
    1480function cvvchwgt_register_widgets() {
Note: See TracChangeset for help on using the changeset viewer.