prefix . "covercarousel_slider";
$sql = "CREATE TABLE " . $table_name . " (
id int(10) unsigned NOT NULL auto_increment,
title varchar(1000) NOT NULL,
image_name varchar(500) NOT NULL,
createdon datetime NOT NULL,
custom_link varchar(1000) default NULL,
post_id int(10) unsigned default NULL,
PRIMARY KEY (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
$covercarousel_slider_settings = array('linkimage' => '1', 'sliderheight' => '400', 'auto' => '', 'fadein' => '1500', 'imageheight' => '120', 'imagewidth' => '120', 'visible' => '5', 'resizeImages' => '0', 'scollerBackground' => '#FFFFFF', 'scollergradient' => '#cccccc');
if (!get_option('covercarousel_slider_settings')) {
update_option('covercarousel_slider_settings', $covercarousel_slider_settings);
}
}
function covercarousel_add_admin_menu() {
$suffix_cover_carousel = add_menu_page(__('3D Cover Carousel Slider'), __('3D Cover Carousel Slider'), 'administrator', 'covercarousel_slider', 'covercarousel_slider_admin_data');
$suffix_cover_carousel = add_submenu_page('covercarousel_slider', __('3D Carousel Setting'), __('3D Carousel Setting'), 'administrator', 'covercarousel_slider', 'covercarousel_slider_admin_data');
$suffix_cover_carousel_1 = add_submenu_page('covercarousel_slider', __('Manage 3D Carousel'), __('Manage 3D Carousel'), 'administrator', 'covercarousel_slider_image_management', 'covercarousel_thumbnail_image_management');
$suffix_cover_carousel_2 = add_submenu_page('covercarousel_slider', __('3D Carousel Preview'), __('3D Carousel Preview'), 'administrator', 'covercarousel_slider_preview', 'covercarousel_previewSliderAdmin');
add_action('load-' . $suffix_cover_carousel, 'covercarousel_my_plugin_admin_init');
add_action('load-' . $suffix_cover_carousel_1, 'covercarousel_my_plugin_admin_init');
add_action('load-' . $suffix_cover_carousel_2, 'covercarousel_my_plugin_admin_init');
}
function covercarousel_my_plugin_admin_init() {
$url = plugin_dir_url(__FILE__);
if (is_admin()) {
wp_enqueue_script('jquery-validate', $url . 'js/jquery.validate.js');
wp_enqueue_style('cover-carousel', $url . 'css/main.css');
wp_enqueue_script('reflection', $url . 'js/jquery.reflection.js');
wp_enqueue_script('customjs', $url . 'js/custom.js');
wp_enqueue_script('covercarousel', $url . 'js/jquery.covercarousel.js');
}
}
function covercarousel_slider_admin_data() {
if (isset($_POST['covercarouselnonce'])|| wp_verify_nonce($_POST['covercarouselnonce'], 'covercarouselaction' ) ) {
if (isset($_POST['btnsave'])) {
$auto = trim($_POST['isauto']);
if ( ! $auto ) {
$auto = '';
}
$auto = $auto == 'auto' ? true : false;
$visible = intval(trim($_POST['visible']));
if ( ! $visible ) {
$visible = '';
}
$linkimage = isset($_POST['linkimage']) ? true : false;
if ( ! $linkimage ) {
$linkimage = '';
}
$scroll = esc_html(trim($_POST['scroll']));
if ( ! $scroll ) {
$scroll = '';
}
$scroll = isset($scroll) == "" ? 1 : '';
$sliderheight = intval(trim($_POST['sliderheight']));
if ( ! $sliderheight ) {
$sliderheight = '';
}
$fadein = intval($_POST['fadein']);
if ( ! $fadein ) {
$fadein = '';
}
$imageheight = intval(trim($_POST['imageheight']));
if ( ! $imageheight ) {
$imageheight = '';
}
$imagewidth = intval(trim($_POST['imagewidth']));
if ( ! $imagewidth ) {
$imagewidth = '';
}
$resizeImages = intval(trim($_POST['resizeImages']));
if ( ! $resizeImages ) {
$resizeImages = '';
}
$scollerBackground = esc_html(trim($_POST['scollerBackground']));
if ( ! $scollerBackground ) {
$scollerBackground = '';
}
$scollergradient = esc_html(trim($_POST['scollergradient']));
if ( ! $scollergradient ) {
$scollergradient = '';
}
$data = array();
$data['linkimage'] = $linkimage;
$data['sliderheight'] = $sliderheight;
$data['auto'] = $auto;
$data['fadein'] = $fadein;
$data['imageheight'] = $imageheight;
$data['imagewidth'] = $imagewidth;
$data['visible'] = $visible;
$data['scroll'] = $scroll;
$data['resizeImages'] = $resizeImages;
$data['scollerBackground'] = $scollerBackground;
$data['scollergradient'] = $scollergradient;
$settings = update_option('covercarousel_slider_settings', $data);
$covercarousel_message = array();
$covercarousel_message['type'] = 'success';
$covercarousel_message['message'] = 'Settings saved successessfully.';
update_option('covercarousel_message', $covercarousel_message);
}
}
$settings = get_option('covercarousel_slider_settings');
?>
";
} else if ($type == 'success') {
echo "
";
echo $message;
echo "
";
}
update_option('covercarousel_message', array());
?>
3D Cover Carousel Settings
Note :- If slider not working then please check have you include jquery files in your template or theme.
Website Templates & Themes
Recommended WordPress Themes
";
} else if ($type == 'success') {
echo "";
echo $message;
echo "
";
}
update_option('covercarousel_message', array());
?>
3D Cover Carousel Images
prefix . "covercarousel_slider order by createdon desc";
$rows = $wpdb->get_results($query, 'ARRAY_A');
$rowCount = sizeof($rows);
if ($rowCount < $visibleImages) {
?>
Add New 3D Cover Carousel
Website Templates & Themes
Recommended WordPress Themes
ID );
$title = esc_html(trim(addslashes($_POST['imagetitle'])));
if(!$title){
$title = '';
}
$imageurl = esc_html(trim($_POST['imageurl']));
if(!$imageurl){
$imageurl = '';
}
$imageid = esc_html(trim($_POST['imageid']));
if(!$imageid){
$imageid = '';
}
$imagename = "";
if ($_FILES["image_name"]['name'] != "" and $_FILES["image_name"]['name'] != null) {
if ($_FILES["image_name"]["erroror"] > 0) {
$covercarousel_message = array();
$covercarousel_message['type'] = 'error';
$covercarousel_message['message'] = 'Error while file uploading.';
update_option('covercarousel_message', $covercarousel_message);
echo "";
exit;
} else {
$wpcurrentdir = dirname(__FILE__);
$wpcurrentdir = str_replace("\\", "/", $wpcurrentdir);
$imagename = $_FILES["image_name"]["name"];
$imageUploadTo = $wpcurrentdir . '/covercarouselimages/' . $_FILES["image_name"]["name"];
move_uploaded_file($_FILES["image_name"]["tmp_name"], $imageUploadTo);
}
}
try {
if ($imagename != "") {
$query = "update " . $wpdb->prefix . "covercarousel_slider set title='$title',image_name='$imagename',
custom_link='$imageurl' where id=$imageid";
} else {
$query = "update " . $wpdb->prefix . "covercarousel_slider set title='$title',
custom_link='$imageurl' where id=$imageid";
}
$wpdb->query($query);
$covercarousel_message = array();
$covercarousel_message['type'] = 'success';
$covercarousel_message['message'] = 'image updated successessfully.';
update_option('covercarousel_message', $covercarousel_message);
} catch (Exception $e) {
$covercarousel_message = array();
$covercarousel_message['type'] = 'error';
$covercarousel_message['message'] = 'Error while updating image.';
update_option('covercarousel_message', $covercarousel_message);
}
echo "";
exit;
} else {
$location = 'admin.php?page=covercarousel_slider_image_management';
$complete_url = wp_nonce_url( $location, 'addpost_'.$post->ID );
$title = esc_html(trim(addslashes($_POST['imagetitle'])));
if(!$title){
$title = '';
}
$imageurl = esc_html(trim($_POST['imageurl']));
if(!$imageurl){
$imageurl = '';
}
$createdOn = date('Y-m-d h:i:s');
if (function_exists('date_i18n')) {
$createdOn = date_i18n('Y-m-d' . ' ' . get_option('time_format'), false, false);
if (get_option('time_format') == 'H:i')
$createdOn = date('Y-m-d H:i:s', strtotime($createdOn));
else
$createdOn = date('Y-m-d h:i:s', strtotime($createdOn));
}
if ($_FILES["image_name"]["erroror"] > 0) {
$covercarousel_message = array();
$covercarousel_message['type'] = 'error';
$covercarousel_message['message'] = 'Error while file uploading.';
update_option('covercarousel_message', $covercarousel_message);
echo "";
exit;
} else {
$location = 'admin.php?page=covercarousel_slider_image_management';
try {
$wpcurrentdir = dirname(__FILE__);
$wpcurrentdir = str_replace("\\", "/", $wpcurrentdir);
$imagename = $_FILES["image_name"]["name"];
$imageUploadTo = $wpcurrentdir . '/covercarouselimages/' . $_FILES["image_name"]["name"];
move_uploaded_file($_FILES["image_name"]["tmp_name"], $imageUploadTo);
$query = "INSERT INTO " . $wpdb->prefix . "covercarousel_slider (title, image_name,createdon,custom_link)
VALUES ('$title','$imagename','$createdOn','$imageurl')";
$wpdb->query($query);
$covercarousel_message = array();
$covercarousel_message['type'] = 'success';
$covercarousel_message['message'] = 'New image added successessfully.';
update_option('covercarousel_message', $covercarousel_message);
} catch (Exception $e) {
$covercarousel_message = array();
$covercarousel_message['type'] = 'error';
$covercarousel_message['message'] = 'Error while adding image.';
update_option('covercarousel_message', $covercarousel_message);
}
}
echo "";
exit;
}
} else {
?>
0) {
$id = intval($_GET['id']);
if(!$id){
$id = '';
}
$query = "SELECT * FROM " . $wpdb->prefix . "covercarousel_slider WHERE id=$id";
$myrow = $wpdb->get_row($query);
if (is_object($myrow)) {
$title = stripslashes($myrow->title);
$image_link = $myrow->custom_link;
$image_name = stripslashes($myrow->image_name);
}
?>
Update Cover Carousel Image
Add Cover Carousel Images
prefix . "covercarousel_slider WHERE id=$deleteId";
$myrow = $wpdb->get_row($query);
if (is_object($myrow)) {
$image_name = stripslashes($myrow->image_name);
$wpcurrentdir = dirname(__FILE__);
$wpcurrentdir = str_replace("\\", "/", $wpcurrentdir);
$imagename = $_FILES["image_name"]["name"];
$imagetoDel = $wpcurrentdir . '/covercarouselimages/' . $image_name;
@unlink($imagetoDel);
$query = "delete from " . $wpdb->prefix . "covercarousel_slider where id=$deleteId";
$wpdb->query($query);
$covercarousel_message = array();
$covercarousel_message['type'] = 'success';
$covercarousel_message['message'] = 'Image deleted successessfully.';
update_option('covercarousel_message', $covercarousel_message);
}
} catch (Exception $e) {
$covercarousel_message = array();
$covercarousel_message['type'] = 'error';
$covercarousel_message['message'] = 'Error while deleting image.';
update_option('covercarousel_message', $covercarousel_message);
}
echo "";
exit;
}
}
function covercarousel_previewSliderAdmin() {
$settings = get_option('covercarousel_slider_settings');
?>
3D Carousel Preview
prefix . "covercarousel_slider order by createdon desc";
$rows = $wpdb->get_results($query);
if (count($rows) > 0) {
foreach ($rows as $row) {
$wpcurrentdir = dirname(__FILE__);
$wpcurrentdir = str_replace("\\", "/", $wpcurrentdir);
$imagename = $row->image_name;
$imageUploadTo = $wpcurrentdir . '/covercarouselimages/' . $imagename;
$imageUploadTo = str_replace("\\", "/", $imageUploadTo);
$pathinfo = pathinfo($imageUploadTo);
$filenamewithoutextension = $pathinfo['filename'];
$outputimg = "";
if ($settings['resizeImages'] == 0) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
} else {
$imagetoCheck = $wpcurrentdir . '/covercarouselimages/' . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
if (file_exists($imagetoCheck)) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
if (function_exists('wp_get_image_editor')) {
$image = wp_get_image_editor($wpcurrentdir . "/covercarouselimages/" . $row->image_name);
if (!is_wp_erroror($image)) {
$image->resize($imagewidth, $imageheight, true);
$image->save($imagetoCheck);
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else if (function_exists('image_resize')) {
$return = image_resize($wpcurrentdir . "/covercarouselimages/" . $row->image_name, $imagewidth, $imageheight);
if (!is_wp_erroror($return)) {
$isrenamed = rename($return, $imagetoCheck);
if ($isrenamed) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
}
}
?>
custom_link;
} ?>">
←
→
WordPress Post/Page use below Short code
WordPress theme/template PHP files use below php code
prefix . "covercarousel_slider order by createdon desc";
$rows = $wpdb->get_results($query);
if (count($rows) > 0) {
foreach ($rows as $row) {
$wpcurrentdir = dirname(__FILE__);
$wpcurrentdir = str_replace("\\", "/", $wpcurrentdir);
$imagename = $row->image_name;
$imageUploadTo = $wpcurrentdir . '/covercarouselimages/' . $imagename;
$imageUploadTo = str_replace("\\", "/", $imageUploadTo);
$pathinfo = pathinfo($imageUploadTo);
$filenamewithoutextension = $pathinfo['filename'];
$outputimg = "";
if ($settings['resizeImages'] == 0) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
} else {
$imagetoCheck = $wpcurrentdir . '/covercarouselimages/' . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
if (file_exists($imagetoCheck)) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
if (function_exists('wp_get_image_editor')) {
$image = wp_get_image_editor($wpcurrentdir . "covercarouselimages/" . $row->image_name);
if (!is_wp_erroror($image)) {
$image->resize($imagewidth, $imageheight, true);
$image->save($imagetoCheck);
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else if (function_exists('image_resize')) {
$return = image_resize($wpcurrentdir . "/covercarouselimages/" . $row->image_name, $imagewidth, $imageheight);
if (!is_wp_erroror($return)) {
$isrenamed = rename($return, $imagetoCheck);
if ($isrenamed) {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $filenamewithoutextension . '_' . $imageheight . '_' . $imagewidth . '.' . $pathinfo['extension'];
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
} else {
$outputimg = plugin_dir_url(__FILE__) . "covercarouselimages/" . $row->image_name;
}
}
}
if ($settings['linkimage'] == true) {
?>
custom_link;
} ?>">
←
→