prefix . 'animated_Accordion_panels'; $id = $_POST['id']; $ataID = $_POST['ataID']; $name = $_POST['name']; $title = $_POST['title']; $text = $_POST['text']; $img = $_POST['img']; $image_float = $_POST['imgfloat']; $titleBgColor = $_POST['titleBgColor']; $contentBgColor = $_POST['contentBgColor']; $ImageSize = $_POST['ImageSize']; $titleFontSize = $_POST['titleFontSize']; $contentFontSize = $_POST['contentFontSize']; $titleSectionHeight = $_POST['titlePadding']; $titleFontColor = $_POST['titleFontColor']; $contentFontColor = $_POST['contentFontColor']; $titleBorderWidth = $_POST['titleBorderWidth']; $titleBorderStyle = $_POST['titleBorderStyle']; $titleBorderColor = $_POST['titleBorderColor']; $contentBorderWidth = $_POST['contentBorderWidth']; $contentBorderStyle = $_POST['contentBorderStyle']; $contentBorderColor = $_POST['contentBorderColor']; $titleBorder = $titleBorderWidth . ',' . $titleBorderStyle . ',' . $titleBorderColor; $contentBorder = $contentBorderWidth . ',' . $contentBorderStyle . ',' . $contentBorderColor; if ($_POST['aaction'] == 'edit') $wpdb->update($table_name_animated_Accordion_content, array('name' => $name, 'title' => $title, 'text' => $text, 'image' => '', 'image_float' => $image_float, 'titleBgColor' => $titleBgColor, 'contentBgColor' => $contentBgColor, 'ImageSize' => $ImageSize, 'titleFontSize' => $titleFontSize, 'contentFontSize' => $contentFontSize, 'titleFontSize' => $titleFontSize, 'contentFontSize' => $contentFontSize, 'titleSectionHeight' => $titleSectionHeight, 'titleFontColor' => $titleFontColor, 'contentFontColor' => $contentFontColor, 'titleBorder' => $titleBorder, 'contentBorder' => $contentBorder, 'id_ata_id' => $ataID), array('id' => $id)); if ($_POST['aaction'] == 'add') $wpdb->insert($table_name_animated_Accordion_content, array('name' => $name, 'title' => $title, 'text' => $text, 'image' => '', 'image_float' => $image_float, 'titleBgColor' => $titleBgColor, 'contentBgColor' => $contentBgColor, 'ImageSize' => $ImageSize, 'titleFontSize' => $titleFontSize, 'contentFontSize' => $contentFontSize, 'titleFontSize' => $titleFontSize, 'contentFontSize' => $contentFontSize, 'titleSectionHeight' => $titleSectionHeight, 'titleFontColor' => $titleFontColor, 'contentFontColor' => $contentFontColor, 'titleBorder' => $titleBorder, 'contentBorder' => $contentBorder, 'id_ata_id' => $ataID)); die(); return true; } add_action('wp_ajax_save_accordion_parameters', 'save_accordion_parameters'); add_action('wp_ajax_nopriv_save_accordion_parameters', 'save_accordion_parameters'); function animated_Accordion_edit_content() { require_once('functions/edit_acordion.php'); } function animated_Accordion_edit_panel() { require_once('functions/edit_panel.php'); } function animated_Accordion_delete_content() { global $wpdb; $table_name_animated_Accordion_content = $wpdb->prefix . 'animated_Accordion_panels'; $id = $_GET['id']; $ataID = $_POST['ataID']; $wpdb->query("DELETE FROM $table_name_animated_Accordion_content WHERE id=$id"); } add_action('wp_ajax_save_ata_parameters', 'animated_Accordion_delete_content'); add_action('wp_ajax_nopriv_save_ata_parameters', 'animated_Accordion_delete_content'); function add_animated_Accordion() { ?>
Back To Accordions
prefix . 'animated_accordion'; $animated_Accordion_Name = $_POST['animated_Accordion_Name']; $names = $wpdb->get_var("SELECT COUNT(ata_id) FROM $table_name_animated_Accordion WHERE ata_name='$animated_Accordion_Name'"); if ($names > 0) { echo 'not ok'; } else { echo 'ok'; } die(); return true; } add_action('wp_ajax_check_name', 'check_name'); add_action('wp_ajax_nopriv_check_name', 'check_name'); function check_title() { global $wpdb; $table_name_animated_Accordion_content = $wpdb->prefix . 'animated_accordion_panels'; $aTitle = $_POST['aTitle']; $title = $wpdb->get_var("SELECT COUNT(id) FROM $table_name_animated_Accordion_content WHERE title='$aTitle'"); if ($title > 0) { echo 'not ok'; } else { echo 'ok'; } die(); return true; } add_action('wp_ajax_check_title', 'check_title'); add_action('wp_ajax_nopriv_check_title', 'check_title'); function save_new_animated_Accordion() { global $wpdb; $table_name_animated_Accordion = $wpdb->prefix . 'animated_accordion'; $animated_Accordion_Name = $_POST['animated_Accordion_Name']; $wpdb->insert($table_name_animated_Accordion, array('ata_name' => $animated_Accordion_Name)); die(); return true; } add_action('wp_ajax_save_new_animated_Accordion', 'save_new_animated_Accordion'); add_action('wp_ajax_nopriv_save_new_animated_Accordion', 'save_new_animated_Accordion'); if (!class_exists(WP_List_Table)) { require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php'); } class animated_Accordion_List_Table extends WP_List_Table { //$animated_AccordionListTable = new animated_Accordion_List_Table(); function column_default($item, $column_name) { switch ($column_name) { case 'ata_id': case 'ata_name': return $item[$column_name]; default: return print_r($item, true); } } function get_columns() { $columns = array( 'cb' => '', 'ata_name' => 'Name', 'ata_id' => 'Shortcode' ); return $columns; } function process_bulk_action() { global $wpdb; $table_name_animated_Accordion = $wpdb->prefix . 'animated_accordion'; if ('delete' === $this->current_action()) { $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : array(); if (is_array($ids)) $ids = implode(',', $ids); if (!empty($ids)) { $wpdb->query("DELETE FROM $table_name_animated_Accordion WHERE ata_id IN($ids)"); } } } function prepare_items() { global $wpdb; $table_name_animated_Accordion = $wpdb->prefix . 'animated_accordion'; $columns = $this->get_columns(); $hidden = array(); $sortable = array(); $this->process_bulk_action(); $this->_column_headers = array($columns, $hidden, $sortable); $per_page = 5; $paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['paged'] - 1) * 5) : 0; $current_page = $this->get_pagenum(); $total_items = $wpdb->get_var("SELECT COUNT(ata_id) FROM $table_name_animated_Accordion"); $this->set_pagination_args(array( 'total_items' => $total_items, 'per_page' => $per_page, 'total_pages' => ceil($total_items / $per_page) )); $this->items = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name_animated_Accordion LIMIT %d OFFSET %d", $per_page, $paged), ARRAY_A); } function get_bulk_actions() { $actions = array( 'delete' => 'Delete' ); return $actions; } function column_cb($item) { return sprintf('', $item['ata_id']); } function column_ata_name($item) { $actions = array( 'add' => sprintf('Add', 'add-new-panels', 'add', $item['ata_id']), 'show' => sprintf('Show', 'edit-panels', 'Show', $item['ata_id']), 'delete' => sprintf('Delete', $_REQUEST['page'], 'delete', $item['ata_id']), ); return sprintf('%1$s %2$s', $item['ata_name'], $this->row_actions($actions, true)); } function column_ata_id($item) { $id = $item['ata_id']; return sprintf("[ata id=$id]"); } } function animated_Accordion_show() { global $wpdb; $animated_AccordionListTable = new animated_Accordion_List_Table(); echo '

Animated Accordion List

'; echo 'Add new Accordion'; $animated_AccordionListTable->prepare_items(); $message = ''; if ('delete' === $animated_AccordionListTable->current_action()) { $message = '

' . sprintf('Items deleted: %d', count($_REQUEST['id'])) . '

'; } echo $message; ?>
display(); ?>
'; } function animated_Accordion_print($atts) { global $wpdb; $table_name_animated_Accordion_content = $wpdb->prefix . 'animated_accordion_panels'; $table_parameters = $wpdb->prefix . 'ata_parameters'; //$image_float =$wpdb->get_var("SELECT value FROM $table_name_animated_Accordion_content WHERE name='image_float'"); //$text_float =$wpdb->get_var("SELECT value FROM $table_parameters WHERE name='text_float'"); ob_start(); $atts = shortcode_atts(array( 'id' => '1'), $atts, 'ata'); $ata_id = $atts["id"]; require_once('css/styles.php'); $result = $wpdb->get_results("SELECT * FROM $table_name_animated_Accordion_content WHERE id_ata_id=$ata_id"); echo "
"; foreach ($result as $row) { echo"
"; } echo"
"; $output = ob_get_clean(); return $output; } add_shortcode('ata', 'animated_Accordion_print'); function preview_panel() { $title = $_POST['title']; $text = $_POST['text']; $img = $_POST['img']; $image_float = $_POST['imgfloat']; $titleBgColor = $_POST['titleBgColor']; $contentBgColor = $_POST['contentBgColor']; $ImageSize = $_POST['ImageSize']; $titleFontSize = $_POST['titleFontSize']; $contentFontSize = $_POST['contentFontSize']; $titleSectionHeight = $_POST['titlePadding']; $titleFontColor = $_POST['titleFontColor']; $contentFontColor = $_POST['contentFontColor']; $titleBorderWidth = $_POST['titleBorderWidth']; $titleBorderStyle = $_POST['titleBorderStyle']; $titleBorderColor = $_POST['titleBorderColor']; echo $title; echo $text; echo $img; echo $image_float; echo $titleBgColor; echo $contentBgColor; echo $ImageSize; echo $titleFontSize; echo $contentFontSize; echo $titleSectionHeight; echo $titleFontColor; echo $contentFontColor; echo $titleBorderWidth; echo $titleBorderStyle; echo $titleBorderColor; die(); return true; } add_action('wp_ajax_preview_panel', 'preview_panel'); add_action('wp_ajax_nopriv_preview_panel', 'preview_panel'); wp_enqueue_script('modernizr', plugins_url('js/modernizr.js', __FILE__), array(jquery)); wp_enqueue_style('style', plugins_url('css/style.css', __FILE__)); wp_enqueue_style('reset', plugins_url('css/reset.css', __FILE__)); // Register javascript for the wp media using in image uploader add_action('admin_enqueue_scripts', 'enqueue_admin'); function enqueue_admin() { wp_enqueue_style('wp-color-picker'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); wp_enqueue_style('bootstrap', plugins_url('css/bootstrap.min.css', __FILE__)); wp_enqueue_style('custom', plugins_url('css/custom.css', __FILE__)); wp_enqueue_script('media-upload'); wp_enqueue_script('save_data', plugins_url('js/save_data.js', __FILE__), array(jquery)); wp_enqueue_script('save_tables', plugins_url('js/save_tables.js', __FILE__), array(jquery)); wp_enqueue_script('general_settings', plugins_url('js/general_settings.js', __FILE__), array(jquery)); wp_enqueue_script('delete_panel', plugins_url('js/delete_panel.js', __FILE__), array(jquery)); wp_enqueue_script('preview', plugins_url('js/preview_panel.js', __FILE__), array(jquery)); wp_enqueue_script('bootstrap-js', plugins_url('js/bootstrap.min.js', __FILE__), array(jquery)); echo''; //wp_enqueue_script('tiny_mce', plugins_url('editor/js/tinymce/tinymce.min.js', __FILE__), array(jquery)); require_once 'css/preview_styles.php'; } //using wp color picker in the theme settings add_action('admin_enqueue_scripts', 'wptuts_add_color_picker'); function wptuts_add_color_picker($hook) { if (is_admin()) { // Add the color picker css file wp_enqueue_style('wp-color-picker'); // Include our custom jQuery file with WordPress Color Picker dependency wp_enqueue_script('custom-script-handle', plugins_url('js/jquery-custom.js', __FILE__), array('wp-color-picker'), false, true); } }