$input_value) { if($default = aa_get_option('aa_default_' . $input_key)) { $aa_settings['custom_field_inputs'][$input_key]['default'] = $default; } } //Add custom fields add_action( 'admin_head-post.php', 'aa_create_custom_fields_box' ); add_action( 'admin_head-post-new.php', 'aa_create_custom_fields_box' ); //Save custom fields add_action('save_post', 'aa_save_custom_fields', 10, 2); //Add CSS wp_register_style('aa_css', plugins_url('auctionaffiliate.css', __FILE__)); wp_enqueue_style('aa_css'); //Add JS wp_register_script('aa_js', plugins_url('auctionaffiliate.js', __FILE__), array('jquery')); wp_enqueue_script('aa_js'); //Thickbox add_thickbox(); } } add_action('admin_init', 'aa_admin_init'); /** * ======================================================== * ================= CUSTOM FIELDS ======================== * ======================================================== */ /** * Create the custom fields box */ function aa_create_custom_fields_box() { global $aa_settings; foreach(array('post', 'page') as $post_type) { add_meta_box('aa-custom-fields', $aa_settings['plugin_name'], 'aa_create_custom_field_form', $post_type, 'normal', 'high'); } } /** * Create the custom field form */ function aa_create_custom_field_form() { global $post, $aa_settings; echo '
Use these options to specify which eBay items to display within your page/post. Add the following shortcode within your content editor to specify where the items will appear:
[' . $aa_settings['shortcode'] . ' tool="lister"]
Multiple shortcodes can be added, see the plugin help section for more information:
The settings below enable you to specify default preferences, saving you from entering them each time when adding ' . $aa_settings['plugin_name'] . ' to your pages or posts. Defaults can easily be overridden on a page-by-page basis.
' . "\n"; echo 'Hover over the question marks for an explanation of each setting, or click the Plugin Help link for further information.
' . "\n"; } /** * Text to accompany affiliate defaults section */ function aa_defaults_affiliate_text() { echo '' . "\n"; } /** * Output eBay site setting */ function aa_default_eSite_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Output default campaign setting */ function aa_default_eCampID_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Output default custom ID setting */ function aa_default_eCustomID_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Text to accompany affiliate defaults section */ function aa_defaults_lister_text() { echo '' . "\n"; } /** * Output default theme setting */ function aa_default_aTheme_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Output default campaign setting */ function aa_default_aColourP_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Output default campaign setting */ function aa_default_aColourS_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Output default campaign setting */ function aa_default_aColourB_setting() { global $aa_settings; $options = get_option('aa_options'); echo '' . "\n"; echo '?' . "\n"; } /** * Validate our options */ function aa_options_validate($input) { $output['aa_default_eSite'] = trim($input['aa_default_eSite']); $output['aa_default_aTheme'] = trim($input['aa_default_aTheme']); $output['aa_default_eCampID'] = trim($input['aa_default_eCampID']); $output['aa_default_eCustomID'] = trim($input['aa_default_eCustomID']); $output['aa_default_aColourP'] = trim($input['aa_default_aColourP']); $output['aa_default_aColourS'] = trim($input['aa_default_aColourS']); $output['aa_default_aColourB'] = trim($input['aa_default_aColourB']); return $output; } /** * Get plugin options */ function aa_get_option($option_key) { $options = get_option('aa_options'); if(is_array($options) && array_key_exists($option_key, $options)) { return $options[$option_key]; } else { return false; } } function an_admin_notice() { echo '