Changeset 899666
- Timestamp:
- 04/21/2014 07:34:34 PM (12 years ago)
- Location:
- simple-login-screen-customizer/trunk
- Files:
-
- 2 edited
-
js/simple-login-screen-customizer-upload.js (modified) (1 diff)
-
simple-login-screen-customizer-admin.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-login-screen-customizer/trunk/js/simple-login-screen-customizer-upload.js
r830587 r899666 1 1 jQuery(document).ready(function($) { 2 $('#upload_logo_button').click(function() { 3 tb_show('Upload a logo', 'media-upload.php?referer=simpleloginscreencustomizer_plugin_options&type=image&TB_iframe=true&post_id=0', false); 4 return false; 2 3 var custom_uploader; 4 5 $('#upload_logo_button').click(function(e) { 6 e.preventDefault(); 7 8 //If the uploader object has already been created, reopen the dialog 9 if (custom_uploader) { 10 custom_uploader.open(); 11 return; 12 } 13 14 //Extend the wp.media object 15 custom_uploader = wp.media.frames.file_frame = wp.media({ 16 title: 'Choose a Logo', 17 button: { 18 text: 'Choose Logo' 19 }, 20 library: { // remove these to show all 21 type: 'image' // specific mime 22 }, 23 default_tab: 'upload', // Just added for example 24 multiple: false 25 }); 26 27 //When a file is selected, grab the URL and set it as the text field's value 28 custom_uploader.on('select', function() { 29 attachment = custom_uploader.state().get('selection').first().toJSON(); 30 $('#logo_url').val(attachment.url); 31 $('#upload_logo_preview img').attr('src',attachment.url); 32 $('#submit_options_form').trigger('click'); 33 }); 34 35 //Open the uploader dialog 36 custom_uploader.open(); 5 37 }); 6 7 window.send_to_editor = function(html) {8 var image_url = $('img',html).attr('src');9 $('#logo_url').val(image_url);10 tb_remove();11 $('#upload_logo_preview img').attr('src',image_url);12 $('#submit_options_form').trigger('click');13 }14 38 }); -
simple-login-screen-customizer/trunk/simple-login-screen-customizer-admin.php
r830587 r899666 128 128 ?> 129 129 <input type="hidden" id="logo_url" name="simpleloginscreencustomizer_plugin_display_options[logo]" value="<?php echo esc_url( $options['logo'] ); ?>" /> 130 <input id="upload_logo_button" type="button" class="button" value="<?php _e(' UploadLogo', 'simpleloginscreencustomizer'); ?>" />130 <input id="upload_logo_button" type="button" class="button" value="<?php _e('Choose Logo', 'simpleloginscreencustomizer'); ?>" /> 131 131 <span class="description"><?php _e(' Upload or choose an image to be the logo on your login page.', 'simpleloginscreencustomizer_plugin_display_options' ); ?></span> 132 132 <?php … … 227 227 228 228 wp_enqueue_script('media-upload'); 229 wp_enqueue_media(); 229 230 wp_enqueue_script('simpleloginscreencustomizer-upload'); 230 231 … … 242 243 } // end simpleloginscreencustomizer_enqueue_scripts 243 244 add_action('admin_enqueue_scripts', 'simpleloginscreencustomizer_enqueue_scripts'); 244 245 // Replace thickbox text so it says "I want this to be my logo!"246 function simpleloginscreencustomizer_replace_thickbox_text() {247 function replace_thickbox_text($translated_text, $text, $domain) {248 if ('Insert into Post' == $text) {249 $referer = strpos( wp_get_referer(), 'simpleloginscreencustomizer_plugin_options' );250 if ( $referer != '' ) {251 return __('I want this to be my logo!', 'simpleloginscreencustomizer_plugin_options' );252 } // end if253 } // end if254 return $translated_text;255 } // replace_thickbox_text256 257 global $pagenow;258 if ( 'media-upload.php' == $pagenow || 'async-upload.php' == $pagenow ) {259 // Now we'll replace the 'Insert into Post Button' inside Thickbox260 add_filter( 'gettext', 'replace_thickbox_text' , 1,3 );261 } // end if262 } // end simpleloginscreencustomizer_options_setup263 add_action( 'admin_init', 'simpleloginscreencustomizer_replace_thickbox_text' );264 245 265 246 // Unset Thickbox Size Fields to prevent any size but Full
Note: See TracChangeset
for help on using the changeset viewer.