| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/ajax-search-lite/backend/tinymce/ |
Upload File : |
<?php
return;
// Hooks your functions into the correct filters
add_action('admin_head', 'wpdreams_asl_add_mce_button');
function wpdreams_asl_add_mce_button() {
// check user permissions
if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) {
return;
}
// check if WYSIWYG is enabled
if ( 'true' == get_user_option( 'rich_editing' ) ) {
add_filter( 'mce_external_plugins', 'wpdreams_asl_add_tinymce_plugin' );
add_filter( 'mce_buttons', 'wpdreams_asl_register_mce_button' );
}
}
add_action('admin_head', 'wpdreams_asl_add_mce_button');
// Declare script for new button
function wpdreams_asl_add_tinymce_plugin( $plugin_array ) {
$plugin_array['wpdreams_asl_mce_button'] = plugins_url()."/ajax-search-lite/backend/tinymce/buttons.js";
return $plugin_array;
}
// Register new button in the editor
function wpdreams_asl_register_mce_button( $buttons ) {
array_push( $buttons, 'wpdreams_asl_mce_button' );
return $buttons;
}
// Generate the buttons JS variable
add_action('admin_head', 'wpdreams_asl_mce_generate_variable');
function wpdreams_asl_mce_generate_variable($settings) {
global $wpdb;
$asl_instances = $wpdb->get_results("SELECT * FROM ".$wpdb->base_prefix."ajaxsearchlite", ARRAY_A);
$menu_items = array();
$menu_result_items = array();
if (is_array($asl_instances)) {
foreach ($asl_instances as $x => $instance) {
$id = $instance['id'];
$menu_items[] = "{text: 'Search $id (".preg_replace("/[^\w\d ]/ui", '', $instance['name']).")',onclick: function() {editor.insertContent('[wpdreams_ajaxsearchlite id=$id]');}}";
$menu_result_items[] = "{text: 'Results $id (".preg_replace("/[^\w\d ]/ui", '', $instance['name']).")',onclick: function() {editor.insertContent('[wpdreams_ajaxsearchlite_results id=$id element=div]');}}";
}
}
?>
<?php if (count($menu_items)>0): ?>
<?php $menu_items = implode(", ", $menu_items); ?>
<?php $menu_result_items = implode(", ", $menu_result_items); ?>
<script type="text/javascript">
wpdreams_asl_mce_button_menu = "<?php echo $menu_items; ?>";
wpdreams_asl_res_mce_button_menu = "<?php echo $menu_result_items; ?>";
</script>
<?php endif;
return $settings;
}
?>