addEditorLinks(); //attach admin actions add_action('wp_ajax_mic_editor_window', 'mic_ajax_editor_window'); add_action('wp_ajax_mic_crop_image', 'mic_ajax_crop_image'); } /** * ajax call rendering the image cropping area */ function mic_ajax_editor_window() { include_once(dirname(__FILE__) . '/lib/ManualImageCropEditorWindow.php'); $ManualImageCropEditorWindow = ManualImageCropEditorWindow::getInstance(); $ManualImageCropEditorWindow->renderWindow(); exit; } /** * ajax call that does the cropping job and overrides the previous image version */ function mic_ajax_crop_image() { $ManualImageCrop = ManualImageCrop::getInstance(); $ManualImageCrop->cropImage(); exit; } /** * add settings link on plugin page */ function mic_settings_link($links) { $settings_link = '' . __('Settings') . ''; array_unshift($links, $settings_link); return $links; } $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_$plugin", 'mic_settings_link' );