• I’m trying to create a plugin to save inputs from a select menu, i can find a thousand tutorials doing it the old way. Can anyone point me in the direction of something new / offer some advice?

    cheers

    <?php
    /*
     * Plugin Name: opengraph
     * Description: Enabling your site with Open Graph metabox on posts
     * Version: 10.1
     * Author: user256
     */
    
        define('SSD_NAME', plugin_basename( __FILE__ ));
        define('SSD_PLUGIN_URL', plugin_dir_url( __FILE__ ));
        define('SSD_PLUGIN_PATH', plugin_dir_path( __FILE__ ));
        define('SSD_VERSION', '0.1');
    
    /** register css & js **/
    wp_register_style( 'ssd-style', plugins_url( 'css/style.css', __FILE__ ), array(), '20130510', 'all' );
    wp_register_script( 'ssd-script', plugins_url( '/js/ssd.js', __FILE__ ), array( 'jquery' ) );
    /** end register css & js **/
    
    get_template_part( 'unknownpleasures ');
    
    add_action('admin_menu', 'ssd_settings'); // register admin menu
    add_action('admin_init', 'register_form_settings');  // register form
    
    /** register menu page **/
    function ssd_settings() {
    	add_menu_page('Structured Social Settings', 'Structured Social', 'administrator', 'ssd_settings_page', 'ssd_display_settings');
    } 
    
    /** register form fields **/
    function ssd_global_options(){
    	register_setting('ssd_options_group', 'ssd_global_settings', 'ssd_validate');
    }
    
    /** enque css & js **/
    wp_enqueue_style( 'ssd-style' );
    wp_enqueue_script( 'ssd-script' );
    
    function register_form_settings() { // whitelist options
    	register_setting( 'ssd_global_options', 'twitterid' );
    	register_setting( 'ssd_global_options', 'fb_link' );
    	register_setting( 'ssd_global_options', 'ssd-card' ); 
    
    }
    
    function ssd_display_settings()
    {
    ?>
    <div class="wrap">
    	<div class="icon32" id="icon-options-general"><br></div>
    		<h2>Socially Structured Data</h2>
    <div class="dev-banner">
    				    <div class="dev-banner-left">Banner Area Left</div>
    				    <div class="dev-banner-right">Banner Area Right</div>
    			</div>
    			<div class="dev-clear"></div>
    <form method="post" action="options.php">
    <?php	settings_fields( 'ssd_global_options' );  ?>
    <?php	do_settings_fields( 'ssd_global_options' ); ?>
    
    <p><strong>Twitter ID:</strong><br />
                    <input type="text" name="twitterid" size="45" value="<?php echo get_option('twitterid'); ?>" />
                </p>
    <p><strong>Facebook Page Links:</strong><br />
        <input type="text" name="fb_link" size="45" value="<?php echo get_option('fb_link'); ?>" />
    </p>
    
    <select name="ssd-card-type" id="ssd-card-type">
        <option value="summary">Select Card Type</option>
         	<option value="summary" <?php if($card_type=="summary") echo 'selected="selected"';?>>Summary Card</option>
        	<option value="summary_large_image" <?php if($card_type=="summary_large_image") echo 'selected="selected"';?> >Summary Large Image Card</option>
        	<option value="photo" <?php if($card_type=="photo") echo 'selected="selected"';?>>Photo Card</option>
        	<option value="gallery" <?php if($card_type=="gallery") echo 'selected="selected"';?>>Gallery Card</option>
        	<option value="app" <?php if($card_type=="app") echo 'selected="selected"';?>>App Card</option>
        	<option value="player" <?php if($card_type=="player") echo 'selected="selected"';?>>Player Card</option>
        	<option value="product" <?php if($card_type=="product") echo 'selected="selected"';?>>Product Card</option>
    </select>
    <!--summary card -->
    			<tr id="summary" ><td colspan="2" class="head"><label>Summary Card Details</label></td></tr>
    		    <tr id="summary" ><td class="dev-left">
    			<label>Title</label></td>
         		<td class="dev-right">
    			    <input type="text" name="summary[title]" value="<?php echo $summary['title'];?>" size="50" placeholder="Left blank to use Post title by default." />
    			</td></tr>
    		    <tr id="summary" ><td class="dev-left">
    			<label>Description</label></td>
         		<td class="dev-right">
    			    <textarea name="summary[description]" cols="47" rows="4" placeholder="Left blank to use Post excerpt by default."><?php echo $summary['description'];?></textarea>
    			</td></tr>
    			<tr id="summary" ><td class="dev-left">
    			<label>Image</label></td>
         		<td class="dev-right">
    			    <input type="text" name="summary[image]" value="<?php echo $summary['image'];?>" size="50" placeholder="No image selected then Post feature image or plugin default image will be used." />
    			</td></tr>
    
    <?php submit_button(); ?>
    </form>
    </div>
    <?php
    }
    ?>
  • The topic ‘Trying to save options page’ is closed to new replies.