public static function show_setting_msgs($plugslug = '') { // if( ! isset($_GET['settings-updated']) || empty($_POST) ) return; if (empty($plugslug)) { $plugslug = Skeleteon_Generic::get_plug_var('plug_slug'); } $setting_msgs = get_transient($plugslug . '_setting_msgs'); if (!$setting_msgs) { return; } $ret = '<div class="dsms_alertwrap setting_msg_wrap">'; $ret .= '<input id="dismiss_cbox_setting_msgs" type="checkbox" class="cbox_dismiss" role="button">'; $ret .= '<label class="cbox_dismiss" for="dismiss_cbox_setting_msgs"><span class="btn btn-primary btn-xs">X ' . __('Dismiss') . '</span></label>'; $ret .= '<div class="cbt_cont alert alert-success"> <i class="fa fa-check-square-o"></i> Settings saved succesfully. <br />'; if ($setting_msgs) { $ret .= Skeleteon_Interface::gen_field('exp_setting_msgs', array('type' => 'togglebox_start', 'label' => 'Additional Details', 'std' => true), true); foreach ($setting_msgs as $k => $msgs) { $ret .= '<div class="alert alert-' . $k . ' pad"><ul>'; foreach ($msgs as $msg) { $ret .= '<li>' . $msg . '</li>'; } $ret .= '</ul></div>'; } $ret .= Skeleteon_Interface::gen_field(null, array('type' => 'togglebox_end'), true); } $ret .= '</div></div>'; echo $ret; // Delete messages upon showing. delete_transient($plugslug . '_setting_msgs'); }
function explain_screens() { ?> <?php Skeleteon_Interface::gen_field('expl_scr_k', array('type' => 'togglebox_start', 'label_cl' => '', 'label' => __('Screen Explanations', $this->vars['lang_slug']), 'std' => 'coll')); ?> <div class="well"> <h5>Explained:</h5> <p>Let's say you have a menu item under <pre>$menu_items['<b>example_menu</b>']</pre> Unless you explicitly specifiy a callback function like <code>render_screen_example_menu()</code> under <code>[example_menu_key][cb]</code>, in order to display current screen it will fallback to the default <code>render_screens()</code> function and it will look for: </p> <ol> <li>a file <?php echo '<pre>./includes/views/render-screen-of-<b>example-menu</b>.php</pre>'; ?> </li> <li>a function named <code>render_screen_<b>example_menu()</b></code></li> </ol> <p>If neither is found, it will still display an empty screen message</p> <p class="alert alert-info">Keep in mind that, during the entire <b> menu <> screen</b> relationship, the <code>$menu_items['menu_key']</code> will be taken into consideration rather than <code>['menu_slug']</code>.</p> </div> </div><!-- togglebox end --> <?php }
<?php if (!defined('ABSPATH')) { exit; } //$setting_key = $this->vars['plug_slug'].'_demo_settings'; $settings_key = str_replace(array("render-metabox-", "-"), array("", "_"), basename(__FILE__, '.php')); $plugslug = Skeleteon_Generic::get_plug_var('plug_slug'); $full_settings_key = $plugslug . '_' . $settings_key; //var_dump($settings_key); ?> <form method="post" action="options.php"> <?php settings_fields($full_settings_key); // // do_settings_sections( $settings_key ); // get_settings($optk=null,$section=null,$sett_key=null,$def_pairs=false,$ign=true,$sanit=true) { //$options = Skeleteon_Generic::get_settings('demo_settings'); $options = Skeleteon_Generic::get_settings_for($settings_key); if ($options) { foreach ($options as $key => $field) { Skeleteon_Interface::gen_field($key, $field, $full_settings_key); } } submit_button(__('Save Changes'), 'primary', '', false); submit_button(__('Restore'), 'secondary', 'reset_settings', false); $storedvals = get_option($full_settings_key); Skeleteon_Generic::vd($storedvals, true); ?> </form>
function gen_setting($args) { Skeleteon_Interface::gen_field($args['key'], $args['args'], $args['r']); }