Changeset 2657646
- Timestamp:
- 01/14/2022 11:26:50 AM (4 years ago)
- Location:
- crypto-voucher-widget/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (1 diff)
-
wp-plugin.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
crypto-voucher-widget/trunk/readme.txt
r2657550 r2657646 6 6 Tested up to: 5.8.2 7 7 Requires PHP: 7.0.1 8 Stable tag: 1.0. 28 Stable tag: 1.0.3 9 9 License: GPLv2 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
crypto-voucher-widget/trunk/wp-plugin.php
r2657550 r2657646 4 4 Plugin URI: https://www.npmjs.com/package/@crypto-voucher/widget 5 5 Description: A simple hassle-free tool for selling cryptocurrency straight from your website. 6 Version: 1.0. 26 Version: 1.0.3 7 7 Author: Crypto Voucher Team 8 8 Author URI: https://cryptovoucher.io/ … … 11 11 require('cv_widget_image.php'); 12 12 require('cv_widget_text_button.php'); 13 14 /* settings section */ 15 16 function 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 } 19 add_action( 'admin_menu', 'dbi_add_settings_page' ); 20 21 function 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 37 function 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 } 45 add_action( 'admin_init', 'cv_widget_plugin_register_settings' ); 46 47 function 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 59 function cv_widget_plugin_section_text() { 60 echo '<p>Here you can set basic widget plugin options</p>'; 61 } 62 63 function 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 68 function 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 73 function 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 */ 13 79 14 80 function cvvchwgt_register_widgets() {
Note: See TracChangeset
for help on using the changeset viewer.