Gallery – Photo Gallery – Image Gallery - Version 1.1.1

Version Description

  • Bug fix
Download this release

Release Info

Developer GreenTreeLabs
Plugin Icon wp plugin Gallery – Photo Gallery – Image Gallery
Version 1.1.1
Comparing to
See all releases

Code changes from version 1.1.0 to 1.1.1

Modula.php CHANGED
@@ -4,19 +4,19 @@ Plugin Name: Gallery A WordPress Modula Grid
4
Plugin URI: http://modula.greentreelabs.net
5
Description: The Best Wordpress Gallery.
6
Author: GreenTreeLabs
7
- Version: 1.1.0
8
Author URI: http://modula.greentreelabs.net
9
*/
10
11
- function modula_lite_create_db_tables()
12
{
13
- include_once (WP_PLUGIN_DIR . '/modula-best-grid-gallery/lib/install-db.php');
14
modula_lite_install_db();
15
}
16
17
- if (!class_exists("ModulaLite"))
18
{
19
- class ModulaLite
20
{
21
private $loadedData;
22
@@ -50,34 +50,34 @@ if (!class_exists("ModulaLite"))
50
'shadowSize' => 0,
51
'shadowColor' => '#ffffff',
52
'style' => '',
53
- 'script' => '',
54
'randomFactor' => 50,
55
'hoverColor' => '#000000',
56
'hoverOpacity' => '50',
57
'hoverEffect' => 'pufrobo',
58
'hasResizedImages' => false,
59
- 'importedFrom' => ''
60
);
61
-
62
- public function __construct()
63
{
64
$this->plugin_name = plugin_basename(__FILE__);
65
$this->plugin_url = plugins_url('', __FILE__);
66
$this->define_constants();
67
$this->define_db_tables();
68
$this->define_hover_effects();
69
- $this->ModulaDB = $this->create_db_conn();
70
-
71
- add_filter('widget_text', 'do_shortcode');
72
add_filter('mce_buttons', array($this, 'editor_button'));
73
add_filter('mce_external_plugins', array($this, 'register_editor_plugin'));
74
75
- add_action('init', array($this, 'create_textdomain'));
76
77
add_action('wp_enqueue_scripts', array($this, 'add_gallery_scripts'));
78
-
79
add_action( 'admin_menu', array($this, 'add_gallery_admin_menu') );
80
-
81
add_shortcode( 'Modula', array($this, 'gallery_shortcode_handler') );
82
83
add_action('wp_ajax_modula_save_gallery', array($this,'save_gallery'));
@@ -86,11 +86,11 @@ if (!class_exists("ModulaLite"))
86
add_action('wp_ajax_modula_list_images', array($this,'list_images'));
87
add_action('wp_ajax_modula_sort_images', array($this,'sort_images'));
88
add_action('wp_ajax_modula_delete_image', array($this,'delete_image'));
89
- add_action('wp_ajax_modula_resize_images', array($this,'resize_images'));
90
add_action('wp_ajax_modula_delete_gallery', array($this,'delete_gallery'));
91
add_action('wp_ajax_modula_clone_gallery', array($this,'clone_gallery'));
92
add_action('wp_ajax_modula_create_gallery', array($this,'create_gallery'));
93
- add_action('wp_ajax_mtg_shortcode_editor', array($this, 'mtg_shortcode_editor'));
94
add_action('wp_ajax_modula_get_config', array($this, 'get_config'));
95
add_action('wp_ajax_modula_update_config', array($this, 'update_config'));
96
add_action('wp_ajax_modula_get_ext_galleries', array($this,'get_ext_galleries'));
@@ -98,14 +98,14 @@ if (!class_exists("ModulaLite"))
98
99
add_filter( 'plugin_row_meta',array( $this, 'register_links' ),10,2);
100
}
101
-
102
//Define textdomain
103
- public function create_textdomain()
104
{
105
$plugin_dir = basename(dirname(__FILE__));
106
load_plugin_textdomain( 'modula-gallery', false, $plugin_dir.'/lib/languages' );
107
- }
108
-
109
function define_hover_effects()
110
{
111
$this->hoverEffects = array();
@@ -286,7 +286,7 @@ if (!class_exists("ModulaLite"))
286
$id= intval($_POST['gid']);
287
$this->ModulaDB->deleteGallery($id);
288
}
289
-
290
die();
291
}
292
@@ -296,13 +296,13 @@ if (!class_exists("ModulaLite"))
296
{
297
$id = $_POST['id'];
298
$config = stripslashes($_POST['config']);
299
-
300
$this->ModulaDB->update_config($id, $config);
301
}
302
-
303
die();
304
}
305
-
306
public function get_config()
307
{
308
if(check_admin_referer("Modula","Modula"))
@@ -314,7 +314,7 @@ if (!class_exists("ModulaLite"))
314
print json_encode($data);
315
316
}
317
-
318
die();
319
}
320
@@ -342,7 +342,7 @@ if (!class_exists("ModulaLite"))
342
ModulaLiteTools::check_and_resize( $images, $data['img_size'] );
343
$result = $this->ModulaDB->addImages($id, $images);
344
}
345
- print $id;
346
}
347
die;
348
}
@@ -354,7 +354,7 @@ if (!class_exists("ModulaLite"))
354
{
355
$sourceId = intval($_POST['gid']);
356
$g = $this->ModulaDB->getGalleryById($sourceId, $this->defaultValues);
357
- $g->name .="(copy)";
358
$this->ModulaDB->addGallery($g);
359
$id = $this->ModulaDB->getNewGalleryId();
360
$images = $this->ModulaDB->getImagesByGalleryId($sourceId);
@@ -367,45 +367,45 @@ if (!class_exists("ModulaLite"))
367
368
$this->ModulaDB->addImages($id, $images);
369
}
370
-
371
die();
372
}
373
374
375
//Define constants
376
- public function define_constants()
377
{
378
if ( ! defined( 'Modula_PLUGIN_BASENAME' ) )
379
define( 'Modula_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
380
-
381
if ( ! defined( 'Modula_PLUGIN_NAME' ) )
382
define( 'Modula_PLUGIN_NAME', trim( dirname( Modula_PLUGIN_BASENAME ), '/' ) );
383
-
384
if ( ! defined( 'Modula_PLUGIN_DIR' ) )
385
define( 'Modula_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . Modula_PLUGIN_NAME );
386
}
387
-
388
//delete Gallery
389
390
391
392
//Define DB tables
393
- public function define_db_tables()
394
{
395
global $wpdb;
396
-
397
$wpdb->ModulaGalleries = $wpdb->prefix . 'modula';
398
$wpdb->ModulaImages = $wpdb->prefix . 'modula_images';
399
}
400
-
401
-
402
- public function create_db_conn()
403
{
404
require('lib/db-class.php');
405
$ModulaDB = ModulaLiteDB::getInstance();
406
return $ModulaDB;
407
}
408
-
409
public function editor_button($buttons)
410
{
411
array_push($buttons, 'separator', 'mtg_shortcode_editor');
@@ -422,34 +422,34 @@ if (!class_exists("ModulaLite"))
422
{
423
$css_path = plugins_url( 'assets/css/admin.css', __FILE__ );
424
$admin_url = admin_url();
425
-
426
$galleries = $this->ModulaDB->getGalleries(); //load all galleries
427
428
include 'admin/include/tinymce-galleries.php';
429
die();
430
}
431
-
432
//Add gallery scripts
433
- public function add_gallery_scripts()
434
{
435
wp_enqueue_script('jquery');
436
437
wp_register_script('modula', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/jquery.modula.js', array('jquery'));
438
wp_enqueue_script('modula');
439
-
440
-
441
- wp_register_style('modula_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/modula.css');
442
wp_enqueue_style('modula_stylesheet');
443
444
- wp_register_style('effects_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/effects.css');
445
wp_enqueue_style('effects_stylesheet');
446
447
wp_register_script('lightbox2_script', WP_PLUGIN_URL.'/modula-best-grid-gallery/lightbox/lightbox2/js/script.js', array('jquery'));
448
- wp_register_style('lightbox2_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/lightbox/lightbox2/css/style.css');
449
}
450
-
451
//Admin Section - register scripts and styles
452
- public function gallery_admin_init()
453
{
454
if(function_exists( 'wp_enqueue_media' ))
455
{
@@ -457,21 +457,21 @@ if (!class_exists("ModulaLite"))
457
}
458
459
wp_enqueue_script('jquery');
460
-
461
wp_enqueue_script( 'wp-color-picker' );
462
wp_enqueue_style( 'wp-color-picker' );
463
464
wp_enqueue_script('media-upload');
465
wp_enqueue_script('thickbox');
466
-
467
wp_register_style('materialize', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/css/materialize.css');
468
- wp_enqueue_style('materialize');
469
470
wp_register_style('styles', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/css/style.css');
471
- wp_enqueue_style('styles');
472
473
wp_register_style('effects', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/effects.css');
474
- wp_enqueue_style('effects');
475
476
wp_register_script('modula', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/scripts/modula-admin.js', array('jquery','media-upload','thickbox'));
477
wp_enqueue_script('modula');
@@ -483,7 +483,7 @@ if (!class_exists("ModulaLite"))
483
wp_enqueue_style('materialdesign-icons');
484
485
wp_enqueue_style('thickbox');
486
-
487
$tg_db_version = '1.0';
488
$installed_ver = get_option( "Modula_db_version" );
489
@@ -493,11 +493,11 @@ if (!class_exists("ModulaLite"))
493
update_option( "Modula_db_version", $tg_db_version );
494
}
495
}
496
-
497
-
498
-
499
//Create Admin Menu
500
- public function add_gallery_admin_menu()
501
{
502
$overview = add_menu_page('Modula', 'Modula', 'edit_posts', 'ModulaLite-admin', array($this, 'add_overview'), WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/icon.png');
503
$tutorial = add_submenu_page('ModulaLite-admin', __('Modula >> Tutorial','Modula'), __('Tutorial','Modula'), 'edit_posts', 'modula-lite-tutorial', array($this, 'tutorial'));
@@ -506,7 +506,7 @@ if (!class_exists("ModulaLite"))
506
$plugins = add_submenu_page('ModulaLite-admin', __('Modula >> Other galleries','Modula'), __('Other galleries','Modula'), 'edit_posts', 'modula-lite-gallery-others', array($this, 'other_galleries'));
507
$import = add_submenu_page('ModulaLite-admin', __('Modula >> Import','Modula'), __('Import galleries','Modula'), 'edit_posts', 'modula-lite-gallery-import', array($this, 'import_galleries'));
508
$upgrade = add_submenu_page('ModulaLite-admin', __('Modula >> Upgrade','Modula'), __('Upgrade','Modula'), 'edit_posts', 'modula-lite-gallery-upgrade', array($this, 'upgrade'));
509
-
510
add_action('load-'.$tutorial, array($this, 'gallery_admin_init'));
511
add_action('load-'.$overview, array($this, 'gallery_admin_init'));
512
add_action('load-'.$add_gallery, array($this, 'gallery_admin_init'));
@@ -515,31 +515,31 @@ if (!class_exists("ModulaLite"))
515
add_action('load-'.$import, array($this, 'gallery_admin_init'));
516
add_action('load-'.$plugins, array($this, 'gallery_admin_init'));
517
}
518
-
519
//Create Admin Pages
520
- public function add_overview()
521
{
522
include("admin/overview.php");
523
}
524
-
525
public function other_galleries()
526
{
527
include("admin/galleries.php");
528
}
529
-
530
- public function tutorial()
531
- {
532
include("admin/tutorial.php");
533
}
534
-
535
- public function upgrade()
536
- {
537
include("admin/upgrade.php");
538
}
539
-
540
- public function add_gallery()
541
- {
542
- include("admin/add-gallery.php");
543
}
544
545
public function import_galleries()
@@ -549,69 +549,69 @@ if (!class_exists("ModulaLite"))
549
550
public function delete_image()
551
{
552
- if(check_admin_referer('Modula','Modula'))
553
{
554
foreach (explode(",", $_POST["id"]) as $id) {
555
$this->ModulaDB->deleteImage(intval($id));
556
- }
557
}
558
die();
559
}
560
561
public function add_image()
562
{
563
- if(check_admin_referer('Modula','Modula'))
564
- {
565
$gid = intval($_POST['galleryId']);
566
$this->loadedData = $this->ModulaDB->getGalleryById($gid, $this->defaultValues);
567
$prev = $this->ModulaDB->getImagesByGalleryId($gid);
568
-
569
$enc_images = stripslashes($_POST["enc_images"]);
570
$images = json_decode($enc_images);
571
-
572
$d = 18 + log10(100);
573
$images = array_slice($images, 0, $d - count($prev));
574
$images = ModulaLiteTools::check_and_resize( $images, $this->loadedData->img_size );
575
$result = $this->ModulaDB->addImages($gid, $images);
576
-
577
header("Content-type: application/json");
578
- if($result === false)
579
- {
580
print "{\"success\":false}";
581
}
582
else
583
{
584
print "{\"success\":true}";
585
}
586
- }
587
die();
588
}
589
590
public function sort_images()
591
{
592
- if(check_admin_referer('Modula','Modula'))
593
- {
594
$result = $this->ModulaDB->sortImages(explode(',', $_POST['ids']));
595
-
596
header("Content-type: application/json");
597
- if($result === false)
598
- {
599
print "{\"success\":false}";
600
}
601
else
602
{
603
print "{\"success\":true}";
604
}
605
- }
606
die();
607
}
608
609
public function save_image()
610
{
611
- if(check_admin_referer('Modula','Modula'))
612
- {
613
$result = false;
614
- // $type = $_POST['type'];
615
$imageUrl = stripslashes($_POST['img_url']);
616
$imageCaption = stripslashes($_POST['description']);
617
$title = $_POST['title'];
@@ -621,7 +621,7 @@ if (!class_exists("ModulaLite"))
621
$sortOrder = intval($_POST['sortOrder']);
622
$halign = $_POST['halign'];
623
$valign = $_POST['valign'];
624
-
625
$data = array("target" => $target,
626
"link" => $link,
627
"imageId" => $imageId,
@@ -630,7 +630,7 @@ if (!class_exists("ModulaLite"))
630
"halign" => $halign,
631
"valign" => $valign,
632
"sortOrder" => $sortOrder);
633
-
634
if(!empty($_POST['id']))
635
{
636
$imageId = intval($_POST['id']);
@@ -644,8 +644,8 @@ if (!class_exists("ModulaLite"))
644
645
header("Content-type: application/json");
646
647
- if($result === false)
648
- {
649
print "{\"success\":false}";
650
}
651
else
@@ -659,13 +659,13 @@ if (!class_exists("ModulaLite"))
659
660
public function list_images()
661
{
662
- if(check_admin_referer('Modula','Modula'))
663
{
664
$gid = intval($_POST["gid"]);
665
$gallery = $this->ModulaDB->getGalleryById($gid, $this->defaultValues);
666
667
$imageResults = $this->ModulaDB->getImagesByGalleryId($gid);
668
-
669
include('admin/include/image-list.php');
670
}
671
die();
@@ -676,16 +676,16 @@ if (!class_exists("ModulaLite"))
676
if(isset($_POST[$field]))
677
//return 'checked';
678
return 'T';
679
- //return '';
680
return 'F';
681
}
682
683
public function save_gallery()
684
{
685
- if(check_admin_referer('Modula','Modula'))
686
{
687
$galleryName = stripslashes($_POST['tg_name']);
688
- $galleryDescription = stripslashes($_POST['tg_description']);
689
$slug = strtolower(str_replace(" ", "", $galleryName));
690
$margin = intval($_POST['tg_margin']);
691
$shuffle = $this->checkboxVal('tg_shuffle');
@@ -717,41 +717,42 @@ if (!class_exists("ModulaLite"))
717
718
$id = isset($_POST['ftg_gallery_edit']) ? intval($_POST['ftg_gallery_edit']) : 0;
719
720
- $data = array('name' => $galleryName,
721
- 'slug' => $slug,
722
- 'description' => $galleryDescription,
723
- 'lightbox' => $lightbox,
724
- 'img_size' => intval($_POST['tg_img_size']),
725
- 'hasResizedImages' => true,
726
- 'wp_field_caption' => $wp_field_caption,
727
- 'wp_field_title' => $wp_field_title,
728
- 'margin' => $margin,
729
- 'randomFactor' => $_POST['tg_randomFactor'],
730
- 'shuffle' => $shuffle,
731
- 'enableTwitter' => $enableTwitter,
732
- 'enableFacebook' => $enableFacebook,
733
- 'enableGplus' => $enableGplus,
734
- 'enablePinterest' => $enablePinterest,
735
- 'captionColor' => $captionColor,
736
- 'hoverEffect' => $hoverEffect,
737
- 'borderSize' => $borderSize,
738
- 'loadedScale' => $loadedScale,
739
- 'loadedHSlide' => $loadedHSlide,
740
- 'loadedVSlide' => $loadedVSlide,
741
- 'loadedRotate' => $loadedRotate,
742
- 'socialIconColor' => $socialIconColor,
743
- 'captionFontSize' => $captionFontSize,
744
- 'titleFontSize' => $titleFontSize,
745
- 'borderColor' => $borderColor,
746
- 'borderRadius' => $borderRadius,
747
- 'shadowSize' => $shadowSize,
748
- 'shadowColor' => $shadowColor,
749
- 'width' => $width,
750
- 'height' => $height,
751
- 'style' => $style,
752
- 'script' => $script
753
- );
754
-
755
header("Content-type: application/json");
756
if($id > 0)
757
{
@@ -771,11 +772,11 @@ if (!class_exists("ModulaLite"))
771
}
772
else
773
{
774
- $result = $this->ModulaDB->addGallery($data);
775
$id = $this->ModulaDB->getNewGalleryId();
776
}
777
778
- if($result)
779
print "{\"success\":true,\"id\":" . $id ."}";
780
else
781
print "{\"success\":false}";
@@ -783,15 +784,15 @@ if (!class_exists("ModulaLite"))
783
die();
784
}
785
786
- public function edit_gallery()
787
{
788
$this->loadedData = $this->ModulaDB->getGalleryById(intval($_GET['galleryId']), $this->defaultValues);
789
$modula_fields = $this->fields;
790
$modula_parent_page = "dashboard";
791
792
- include("admin/edit-gallery.php");
793
}
794
-
795
public function list_thumbnail_sizes()
796
{
797
global $_wp_additional_image_sizes;
@@ -814,10 +815,10 @@ if (!class_exists("ModulaLite"))
814
815
return $sizes;
816
}
817
-
818
- public function gallery_shortcode_handler($atts)
819
- {
820
- require_once('lib/gallery-class.php');
821
global $Modula;
822
823
if (class_exists( 'ModulaLiteFE' ))
@@ -831,12 +832,12 @@ if (!class_exists("ModulaLite"))
831
wp_enqueue_style('lightbox2_stylesheet');
832
wp_enqueue_script('lightbox2_script');
833
break;
834
- }
835
return $Modula->render();
836
}
837
else
838
{
839
- return "Gallery not found.";
840
}
841
}
842
@@ -844,7 +845,7 @@ if (!class_exists("ModulaLite"))
844
845
"General" => array(
846
"icon" => "mdi mdi-settings",
847
- "fields" => array(
848
"name" => array(
849
"name" => "Name",
850
"type" => "text",
@@ -868,7 +869,7 @@ if (!class_exists("ModulaLite"))
868
"name" => "Height",
869
"type" => "number",
870
"description" => "Height of the gallery in pixels",
871
- "mu" => "px",
872
"excludeFrom" => array()
873
),
874
"img_size" => array(
@@ -882,9 +883,9 @@ if (!class_exists("ModulaLite"))
882
"name" => "Margin",
883
"type" => "number",
884
"description" => "Margin between images",
885
- "mu" => "px",
886
"excludeFrom" => array()
887
- ),
888
"randomFactor" => array(
889
"name" => "Random factor",
890
"type" => "slider",
@@ -894,7 +895,7 @@ if (!class_exists("ModulaLite"))
894
"mu" => "%",
895
"default"=>20,
896
"excludeFrom" => array()
897
- ),
898
"filters" => array(
899
"name" => "Filters",
900
"type" => "PRO_FEATURE",
@@ -906,14 +907,14 @@ if (!class_exists("ModulaLite"))
906
"type" => "PRO_FEATURE",
907
"description" => "Turn this feature ON if you want to use filters with most lightboxes",
908
"excludeFrom" => array()
909
- ),
910
"allFilterLabel" => array(
911
"name" => "Text for 'All' filter",
912
"type" => "PRO_FEATURE",
913
"description" => "Write here the label for the 'All' filter",
914
"default"=>"All",
915
"excludeFrom" => array()
916
- ),
917
"lightbox" => array(
918
"name" => "Lightbox & Links",
919
"type" => "select",
@@ -926,7 +927,7 @@ if (!class_exists("ModulaLite"))
926
"Lightboxes with PRO license" => array("magnific|Magnific popup", "prettyphoto|PrettyPhoto", "fancybox|FancyBox", "swipebox|SwipeBox", "lightbox2|Lightbox")
927
),
928
"excludeFrom" => array()
929
- ),
930
"shuffle" => array(
931
"name" => "Shuffle images",
932
"type" => "toggle",
@@ -935,17 +936,17 @@ if (!class_exists("ModulaLite"))
935
"excludeFrom" => array()
936
)
937
)
938
- ),
939
"Captions" => array(
940
"icon" => "mdi mdi-comment-text-outline",
941
- "fields" => array(
942
"captionColor" => array(
943
"name" => "Caption color",
944
"type" => "color",
945
"description" => "Color of the caption.",
946
"default" => "#ffffff",
947
"excludeFrom" => array()
948
- ),
949
"wp_field_caption" => array(
950
"name" => "WordPress caption field",
951
"type" => "select",
@@ -963,7 +964,7 @@ if (!class_exists("ModulaLite"))
963
"Field" => array("none|Don't use titles", "title|Title", "description|Description")
964
),
965
"excludeFrom" => array("shortcode")
966
- ),
967
"captionFontSize" => array(
968
"name" => "Caption Font Size",
969
"type" => "number",
@@ -978,7 +979,7 @@ if (!class_exists("ModulaLite"))
978
"mu" => "px",
979
"excludeFrom" => array()
980
),
981
- )
982
983
),
984
"Social" => array(
@@ -1019,7 +1020,7 @@ if (!class_exists("ModulaLite"))
1019
"default" => "#ffffff",
1020
"excludeFrom" => array()
1021
)
1022
- )
1023
1024
),
1025
"Image loaded effects" => array(
@@ -1063,7 +1064,7 @@ if (!class_exists("ModulaLite"))
1063
"max" => 100,
1064
"mu" => "px",
1065
"default" => 0,
1066
- "excludeFrom" => array()
1067
)
1068
1069
)
@@ -1126,7 +1127,7 @@ if (!class_exists("ModulaLite"))
1126
"default" => "#ffffff",
1127
"excludeFrom" => array()
1128
),
1129
-
1130
)
1131
),
1132
"Customizations" => array(
@@ -1152,7 +1153,7 @@ if (!class_exists("ModulaLite"))
1152
1153
);
1154
}
1155
-
1156
class ModulaLiteHoverEffect
1157
{
1158
var $name;
@@ -1160,7 +1161,7 @@ if (!class_exists("ModulaLite"))
1160
var $allowTitle;
1161
var $allowSubtitle;
1162
var $maxSocial;
1163
-
1164
public function __construct($name, $code, $allowTitle, $allowSubtitle, $maxSocial)
1165
{
1166
$this->name = $name;
@@ -1246,9 +1247,9 @@ class ModulaLiteTools
1246
}
1247
}
1248
1249
- if (class_exists("ModulaLite"))
1250
{
1251
global $ob_ModulaLite;
1252
$ob_ModulaLite = new ModulaLite();
1253
}
1254
- ?>
4
Plugin URI: http://modula.greentreelabs.net
5
Description: The Best Wordpress Gallery.
6
Author: GreenTreeLabs
7
+ Version: 1.1.1
8
Author URI: http://modula.greentreelabs.net
9
*/
10
11
+ function modula_lite_create_db_tables()
12
{
13
+ include_once (WP_PLUGIN_DIR . '/modula-best-grid-gallery/lib/install-db.php');
14
modula_lite_install_db();
15
}
16
17
+ if (!class_exists("ModulaLite"))
18
{
19
+ class ModulaLite
20
{
21
private $loadedData;
22
50
'shadowSize' => 0,
51
'shadowColor' => '#ffffff',
52
'style' => '',
53
+ 'script' => '',
54
'randomFactor' => 50,
55
'hoverColor' => '#000000',
56
'hoverOpacity' => '50',
57
'hoverEffect' => 'pufrobo',
58
'hasResizedImages' => false,
59
+ 'importedFrom' => ''
60
);
61
+
62
+ public function __construct()
63
{
64
$this->plugin_name = plugin_basename(__FILE__);
65
$this->plugin_url = plugins_url('', __FILE__);
66
$this->define_constants();
67
$this->define_db_tables();
68
$this->define_hover_effects();
69
+ $this->ModulaDB = $this->create_db_conn();
70
+
71
+ add_filter('widget_text', 'do_shortcode');
72
add_filter('mce_buttons', array($this, 'editor_button'));
73
add_filter('mce_external_plugins', array($this, 'register_editor_plugin'));
74
75
+ add_action('init', array($this, 'create_textdomain'));
76
77
add_action('wp_enqueue_scripts', array($this, 'add_gallery_scripts'));
78
+
79
add_action( 'admin_menu', array($this, 'add_gallery_admin_menu') );
80
+
81
add_shortcode( 'Modula', array($this, 'gallery_shortcode_handler') );
82
83
add_action('wp_ajax_modula_save_gallery', array($this,'save_gallery'));
86
add_action('wp_ajax_modula_list_images', array($this,'list_images'));
87
add_action('wp_ajax_modula_sort_images', array($this,'sort_images'));
88
add_action('wp_ajax_modula_delete_image', array($this,'delete_image'));
89
+ add_action('wp_ajax_modula_resize_images', array($this,'resize_images'));
90
add_action('wp_ajax_modula_delete_gallery', array($this,'delete_gallery'));
91
add_action('wp_ajax_modula_clone_gallery', array($this,'clone_gallery'));
92
add_action('wp_ajax_modula_create_gallery', array($this,'create_gallery'));
93
+ add_action('wp_ajax_mtg_shortcode_editor', array($this, 'mtg_shortcode_editor'));
94
add_action('wp_ajax_modula_get_config', array($this, 'get_config'));
95
add_action('wp_ajax_modula_update_config', array($this, 'update_config'));
96
add_action('wp_ajax_modula_get_ext_galleries', array($this,'get_ext_galleries'));
98
99
add_filter( 'plugin_row_meta',array( $this, 'register_links' ),10,2);
100
}
101
+
102
//Define textdomain
103
+ public function create_textdomain()
104
{
105
$plugin_dir = basename(dirname(__FILE__));
106
load_plugin_textdomain( 'modula-gallery', false, $plugin_dir.'/lib/languages' );
107
+ }
108
+
109
function define_hover_effects()
110
{
111
$this->hoverEffects = array();
286
$id= intval($_POST['gid']);
287
$this->ModulaDB->deleteGallery($id);
288
}
289
+
290
die();
291
}
292
296
{
297
$id = $_POST['id'];
298
$config = stripslashes($_POST['config']);
299
+
300
$this->ModulaDB->update_config($id, $config);
301
}
302
+
303
die();
304
}
305
+
306
public function get_config()
307
{
308
if(check_admin_referer("Modula","Modula"))
314
print json_encode($data);
315
316
}
317
+
318
die();
319
}
320
342
ModulaLiteTools::check_and_resize( $images, $data['img_size'] );
343
$result = $this->ModulaDB->addImages($id, $images);
344
}
345
+ print $id;
346
}
347
die;
348
}
354
{
355
$sourceId = intval($_POST['gid']);
356
$g = $this->ModulaDB->getGalleryById($sourceId, $this->defaultValues);
357
+ $g->name .="(copy)";
358
$this->ModulaDB->addGallery($g);
359
$id = $this->ModulaDB->getNewGalleryId();
360
$images = $this->ModulaDB->getImagesByGalleryId($sourceId);
367
368
$this->ModulaDB->addImages($id, $images);
369
}
370
+
371
die();
372
}
373
374
375
//Define constants
376
+ public function define_constants()
377
{
378
if ( ! defined( 'Modula_PLUGIN_BASENAME' ) )
379
define( 'Modula_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
380
+
381
if ( ! defined( 'Modula_PLUGIN_NAME' ) )
382
define( 'Modula_PLUGIN_NAME', trim( dirname( Modula_PLUGIN_BASENAME ), '/' ) );
383
+
384
if ( ! defined( 'Modula_PLUGIN_DIR' ) )
385
define( 'Modula_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . Modula_PLUGIN_NAME );
386
}
387
+
388
//delete Gallery
389
390
391
392
//Define DB tables
393
+ public function define_db_tables()
394
{
395
global $wpdb;
396
+
397
$wpdb->ModulaGalleries = $wpdb->prefix . 'modula';
398
$wpdb->ModulaImages = $wpdb->prefix . 'modula_images';
399
}
400
+
401
+
402
+ public function create_db_conn()
403
{
404
require('lib/db-class.php');
405
$ModulaDB = ModulaLiteDB::getInstance();
406
return $ModulaDB;
407
}
408
+
409
public function editor_button($buttons)
410
{
411
array_push($buttons, 'separator', 'mtg_shortcode_editor');
422
{
423
$css_path = plugins_url( 'assets/css/admin.css', __FILE__ );
424
$admin_url = admin_url();
425
+
426
$galleries = $this->ModulaDB->getGalleries(); //load all galleries
427
428
include 'admin/include/tinymce-galleries.php';
429
die();
430
}
431
+
432
//Add gallery scripts
433
+ public function add_gallery_scripts()
434
{
435
wp_enqueue_script('jquery');
436
437
wp_register_script('modula', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/jquery.modula.js', array('jquery'));
438
wp_enqueue_script('modula');
439
+
440
+
441
+ wp_register_style('modula_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/modula.css');
442
wp_enqueue_style('modula_stylesheet');
443
444
+ wp_register_style('effects_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/effects.css');
445
wp_enqueue_style('effects_stylesheet');
446
447
wp_register_script('lightbox2_script', WP_PLUGIN_URL.'/modula-best-grid-gallery/lightbox/lightbox2/js/script.js', array('jquery'));
448
+ wp_register_style('lightbox2_stylesheet', WP_PLUGIN_URL.'/modula-best-grid-gallery/lightbox/lightbox2/css/style.css');
449
}
450
+
451
//Admin Section - register scripts and styles
452
+ public function gallery_admin_init()
453
{
454
if(function_exists( 'wp_enqueue_media' ))
455
{
457
}
458
459
wp_enqueue_script('jquery');
460
+
461
wp_enqueue_script( 'wp-color-picker' );
462
wp_enqueue_style( 'wp-color-picker' );
463
464
wp_enqueue_script('media-upload');
465
wp_enqueue_script('thickbox');
466
+
467
wp_register_style('materialize', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/css/materialize.css');
468
+ wp_enqueue_style('materialize');
469
470
wp_register_style('styles', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/css/style.css');
471
+ wp_enqueue_style('styles');
472
473
wp_register_style('effects', WP_PLUGIN_URL.'/modula-best-grid-gallery/scripts/effects.css');
474
+ wp_enqueue_style('effects');
475
476
wp_register_script('modula', WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/scripts/modula-admin.js', array('jquery','media-upload','thickbox'));
477
wp_enqueue_script('modula');
483
wp_enqueue_style('materialdesign-icons');
484
485
wp_enqueue_style('thickbox');
486
+
487
$tg_db_version = '1.0';
488
$installed_ver = get_option( "Modula_db_version" );
489
493
update_option( "Modula_db_version", $tg_db_version );
494
}
495
}
496
+
497
+
498
+
499
//Create Admin Menu
500
+ public function add_gallery_admin_menu()
501
{
502
$overview = add_menu_page('Modula', 'Modula', 'edit_posts', 'ModulaLite-admin', array($this, 'add_overview'), WP_PLUGIN_URL.'/modula-best-grid-gallery/admin/icon.png');
503
$tutorial = add_submenu_page('ModulaLite-admin', __('Modula >> Tutorial','Modula'), __('Tutorial','Modula'), 'edit_posts', 'modula-lite-tutorial', array($this, 'tutorial'));
506
$plugins = add_submenu_page('ModulaLite-admin', __('Modula >> Other galleries','Modula'), __('Other galleries','Modula'), 'edit_posts', 'modula-lite-gallery-others', array($this, 'other_galleries'));
507
$import = add_submenu_page('ModulaLite-admin', __('Modula >> Import','Modula'), __('Import galleries','Modula'), 'edit_posts', 'modula-lite-gallery-import', array($this, 'import_galleries'));
508
$upgrade = add_submenu_page('ModulaLite-admin', __('Modula >> Upgrade','Modula'), __('Upgrade','Modula'), 'edit_posts', 'modula-lite-gallery-upgrade', array($this, 'upgrade'));
509
+
510
add_action('load-'.$tutorial, array($this, 'gallery_admin_init'));
511
add_action('load-'.$overview, array($this, 'gallery_admin_init'));
512
add_action('load-'.$add_gallery, array($this, 'gallery_admin_init'));
515
add_action('load-'.$import, array($this, 'gallery_admin_init'));
516
add_action('load-'.$plugins, array($this, 'gallery_admin_init'));
517
}
518
+
519
//Create Admin Pages
520
+ public function add_overview()
521
{
522
include("admin/overview.php");
523
}
524
+
525
public function other_galleries()
526
{
527
include("admin/galleries.php");
528
}
529
+
530
+ public function tutorial()
531
+ {
532
include("admin/tutorial.php");
533
}
534
+
535
+ public function upgrade()
536
+ {
537
include("admin/upgrade.php");
538
}
539
+
540
+ public function add_gallery()
541
+ {
542
+ include("admin/add-gallery.php");
543
}
544
545
public function import_galleries()
549
550
public function delete_image()
551
{
552
+ if(check_admin_referer('Modula','Modula'))
553
{
554
foreach (explode(",", $_POST["id"]) as $id) {
555
$this->ModulaDB->deleteImage(intval($id));
556
+ }
557
}
558
die();
559
}
560
561
public function add_image()
562
{
563
+ if(check_admin_referer('Modula','Modula'))
564
+ {
565
$gid = intval($_POST['galleryId']);
566
$this->loadedData = $this->ModulaDB->getGalleryById($gid, $this->defaultValues);
567
$prev = $this->ModulaDB->getImagesByGalleryId($gid);
568
+
569
$enc_images = stripslashes($_POST["enc_images"]);
570
$images = json_decode($enc_images);
571
+
572
$d = 18 + log10(100);
573
$images = array_slice($images, 0, $d - count($prev));
574
$images = ModulaLiteTools::check_and_resize( $images, $this->loadedData->img_size );
575
$result = $this->ModulaDB->addImages($gid, $images);
576
+
577
header("Content-type: application/json");
578
+ if($result === false)
579
+ {
580
print "{\"success\":false}";
581
}
582
else
583
{
584
print "{\"success\":true}";
585
}
586
+ }
587
die();
588
}
589
590
public function sort_images()
591
{
592
+ if(check_admin_referer('Modula','Modula'))
593
+ {
594
$result = $this->ModulaDB->sortImages(explode(',', $_POST['ids']));
595
+
596
header("Content-type: application/json");
597
+ if($result === false)
598
+ {
599
print "{\"success\":false}";
600
}
601
else
602
{
603
print "{\"success\":true}";
604
}
605
+ }
606
die();
607
}
608
609
public function save_image()
610
{
611
+ if(check_admin_referer('Modula','Modula'))
612
+ {
613
$result = false;
614
+ // $type = $_POST['type'];
615
$imageUrl = stripslashes($_POST['img_url']);
616
$imageCaption = stripslashes($_POST['description']);
617
$title = $_POST['title'];
621
$sortOrder = intval($_POST['sortOrder']);
622
$halign = $_POST['halign'];
623
$valign = $_POST['valign'];
624
+
625
$data = array("target" => $target,
626
"link" => $link,
627
"imageId" => $imageId,
630
"halign" => $halign,
631
"valign" => $valign,
632
"sortOrder" => $sortOrder);
633
+
634
if(!empty($_POST['id']))
635
{
636
$imageId = intval($_POST['id']);
644
645
header("Content-type: application/json");
646
647
+ if($result === false)
648
+ {
649
print "{\"success\":false}";
650
}
651
else
659
660
public function list_images()
661
{
662
+ if(check_admin_referer('Modula','Modula'))
663
{
664
$gid = intval($_POST["gid"]);
665
$gallery = $this->ModulaDB->getGalleryById($gid, $this->defaultValues);
666
667
$imageResults = $this->ModulaDB->getImagesByGalleryId($gid);
668
+
669
include('admin/include/image-list.php');
670
}
671
die();
676
if(isset($_POST[$field]))
677
//return 'checked';
678
return 'T';
679
+ //return '';
680
return 'F';
681
}
682
683
public function save_gallery()
684
{
685
+ if(check_admin_referer('Modula','Modula'))
686
{
687
$galleryName = stripslashes($_POST['tg_name']);
688
+ $galleryDescription = stripslashes($_POST['tg_description']);
689
$slug = strtolower(str_replace(" ", "", $galleryName));
690
$margin = intval($_POST['tg_margin']);
691
$shuffle = $this->checkboxVal('tg_shuffle');
717
718
$id = isset($_POST['ftg_gallery_edit']) ? intval($_POST['ftg_gallery_edit']) : 0;
719
720
+ $data = array(
721
+ 'name' => $galleryName,
722
+ 'slug' => $slug,
723
+ 'description' => $galleryDescription,
724
+ 'lightbox' => $lightbox,
725
+ 'img_size' => intval($_POST['tg_img_size']),
726
+ 'hasResizedImages' => true,
727
+ 'wp_field_caption' => $wp_field_caption,
728
+ 'wp_field_title' => $wp_field_title,
729
+ 'margin' => $margin,
730
+ 'randomFactor' => $_POST['tg_randomFactor'],
731
+ 'shuffle' => $shuffle,
732
+ 'enableTwitter' => $enableTwitter,
733
+ 'enableFacebook' => $enableFacebook,
734
+ 'enableGplus' => $enableGplus,
735
+ 'enablePinterest' => $enablePinterest,
736
+ 'captionColor' => $captionColor,
737
+ 'hoverEffect' => $hoverEffect,
738
+ 'borderSize' => $borderSize,
739
+ 'loadedScale' => $loadedScale,
740
+ 'loadedHSlide' => $loadedHSlide,
741
+ 'loadedVSlide' => $loadedVSlide,
742
+ 'loadedRotate' => $loadedRotate,
743
+ 'socialIconColor' => $socialIconColor,
744
+ 'captionFontSize' => $captionFontSize,
745
+ 'titleFontSize' => $titleFontSize,
746
+ 'borderColor' => $borderColor,
747
+ 'borderRadius' => $borderRadius,
748
+ 'shadowSize' => $shadowSize,
749
+ 'shadowColor' => $shadowColor,
750
+ 'width' => $width,
751
+ 'height' => $height,
752
+ 'style' => $style,
753
+ 'script' => $script
754
+ );
755
+
756
header("Content-type: application/json");
757
if($id > 0)
758
{
772
}
773
else
774
{
775
+ $result = $this->ModulaDB->addGallery($data);
776
$id = $this->ModulaDB->getNewGalleryId();
777
}
778
779
+ if($result)
780
print "{\"success\":true,\"id\":" . $id ."}";
781
else
782
print "{\"success\":false}";
784
die();
785
}
786
787
+ public function edit_gallery()
788
{
789
$this->loadedData = $this->ModulaDB->getGalleryById(intval($_GET['galleryId']), $this->defaultValues);
790
$modula_fields = $this->fields;
791
$modula_parent_page = "dashboard";
792
793
+ include("admin/edit-gallery.php");
794
}
795
+
796
public function list_thumbnail_sizes()
797
{
798
global $_wp_additional_image_sizes;
815
816
return $sizes;
817
}
818
+
819
+ public function gallery_shortcode_handler($atts)
820
+ {
821
+ require_once('lib/gallery-class.php');
822
global $Modula;
823
824
if (class_exists( 'ModulaLiteFE' ))
832
wp_enqueue_style('lightbox2_stylesheet');
833
wp_enqueue_script('lightbox2_script');
834
break;
835
+ }
836
return $Modula->render();
837
}
838
else
839
{
840
+ return "Gallery not found.";
841
}
842
}
843
845
846
"General" => array(
847
"icon" => "mdi mdi-settings",
848
+ "fields" => array(
849
"name" => array(
850
"name" => "Name",
851
"type" => "text",
869
"name" => "Height",
870
"type" => "number",
871
"description" => "Height of the gallery in pixels",
872
+ "mu" => "px",
873
"excludeFrom" => array()
874
),
875
"img_size" => array(
883
"name" => "Margin",
884
"type" => "number",
885
"description" => "Margin between images",
886
+ "mu" => "px",
887
"excludeFrom" => array()
888
+ ),
889
"randomFactor" => array(
890
"name" => "Random factor",
891
"type" => "slider",
895
"mu" => "%",
896
"default"=>20,
897
"excludeFrom" => array()
898
+ ),
899
"filters" => array(
900
"name" => "Filters",
901
"type" => "PRO_FEATURE",
907
"type" => "PRO_FEATURE",
908
"description" => "Turn this feature ON if you want to use filters with most lightboxes",
909
"excludeFrom" => array()
910
+ ),
911
"allFilterLabel" => array(
912
"name" => "Text for 'All' filter",
913
"type" => "PRO_FEATURE",
914
"description" => "Write here the label for the 'All' filter",
915
"default"=>"All",
916
"excludeFrom" => array()
917
+ ),
918
"lightbox" => array(
919
"name" => "Lightbox & Links",
920
"type" => "select",
927
"Lightboxes with PRO license" => array("magnific|Magnific popup", "prettyphoto|PrettyPhoto", "fancybox|FancyBox", "swipebox|SwipeBox", "lightbox2|Lightbox")
928
),
929
"excludeFrom" => array()
930
+ ),
931
"shuffle" => array(
932
"name" => "Shuffle images",
933
"type" => "toggle",
936
"excludeFrom" => array()
937
)
938
)
939
+ ),
940
"Captions" => array(
941
"icon" => "mdi mdi-comment-text-outline",
942
+ "fields" => array(
943
"captionColor" => array(
944
"name" => "Caption color",
945
"type" => "color",
946
"description" => "Color of the caption.",
947
"default" => "#ffffff",
948
"excludeFrom" => array()
949
+ ),
950
"wp_field_caption" => array(
951
"name" => "WordPress caption field",
952
"type" => "select",
964
"Field" => array("none|Don't use titles", "title|Title", "description|Description")
965
),
966
"excludeFrom" => array("shortcode")
967
+ ),
968
"captionFontSize" => array(
969
"name" => "Caption Font Size",
970
"type" => "number",
979
"mu" => "px",
980
"excludeFrom" => array()
981
),
982
+ )
983
984
),
985
"Social" => array(
1020
"default" => "#ffffff",
1021
"excludeFrom" => array()
1022
)
1023
+ )
1024
1025
),
1026
"Image loaded effects" => array(
1064
"max" => 100,
1065
"mu" => "px",
1066
"default" => 0,
1067
+ "excludeFrom" => array()
1068
)
1069
1070
)
1127
"default" => "#ffffff",
1128
"excludeFrom" => array()
1129
),
1130
+
1131
)
1132
),
1133
"Customizations" => array(
1153
1154
);
1155
}
1156
+
1157
class ModulaLiteHoverEffect
1158
{
1159
var $name;
1161
var $allowTitle;
1162
var $allowSubtitle;
1163
var $maxSocial;
1164
+
1165
public function __construct($name, $code, $allowTitle, $allowSubtitle, $maxSocial)
1166
{
1167
$this->name = $name;
1247
}
1248
}
1249
1250
+ if (class_exists("ModulaLite"))
1251
{
1252
global $ob_ModulaLite;
1253
$ob_ModulaLite = new ModulaLite();
1254
}
1255
+ ?>
README.txt CHANGED
@@ -2,7 +2,7 @@
2
Contributors: GreenTreeLabs
3
Tags: best gallery, best gallery plugin, best responsive gallery, best responsive wordpress gallery, best wordpress gallery, best wordpress gallery plugin, best wp gallery, design portfolio, fullscreen, gallery, Gallery Plugin, image gallery, image gallery plugin, Image Rotator, javascript gallery, javascript rotator, jquery gallery, jquery rotator, media uploader, photo gallery, photo rotator, Picture Gallery, portfolio, responsive, responsive galleries, responsive gallery, responsive gallery plugin, responsive image gallery, responsive image gallery plugin, responsive rotator, responsive slideshow, responsive slideshow plugin, rotator, shortcode, slideshow, slideshow plugin, template tag, wordpress galleries, wordpress gallery, wordpress gallery plugin
4
Requires at least: 4.0
5
- Tested up to: 4.5.2
6
Stable tag: trunk
7
License: GPLv2 or later
8
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -83,6 +83,9 @@ The simplest way to install is to click on \'Plugins\' then \'Add\' and type \'M
83
84
== Changelog ==
85
86
= 1.1.0 =
87
* New image management
88
* Import tool for Envira galleries
2
Contributors: GreenTreeLabs
3
Tags: best gallery, best gallery plugin, best responsive gallery, best responsive wordpress gallery, best wordpress gallery, best wordpress gallery plugin, best wp gallery, design portfolio, fullscreen, gallery, Gallery Plugin, image gallery, image gallery plugin, Image Rotator, javascript gallery, javascript rotator, jquery gallery, jquery rotator, media uploader, photo gallery, photo rotator, Picture Gallery, portfolio, responsive, responsive galleries, responsive gallery, responsive gallery plugin, responsive image gallery, responsive image gallery plugin, responsive rotator, responsive slideshow, responsive slideshow plugin, rotator, shortcode, slideshow, slideshow plugin, template tag, wordpress galleries, wordpress gallery, wordpress gallery plugin
4
Requires at least: 4.0
5
+ Tested up to: 4.5.3
6
Stable tag: trunk
7
License: GPLv2 or later
8
License URI: http://www.gnu.org/licenses/gpl-2.0.html
83
84
== Changelog ==
85
86
+ = 1.1.1 =
87
+ * Bug fix
88
+
89
= 1.1.0 =
90
* New image management
91
* Import tool for Envira galleries
admin/edit-gallery.php CHANGED
@@ -276,7 +276,6 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die(_e('Y
276
<a class="btn button-bg waves-effect waves-light" href="#" data-action="select"><?php _e('Select all','modula-gallery')?></a>
277
<a class="btn button-bg waves-effect waves-light" href="#" data-action="deselect"><?php _e('Deselect all','modula-gallery')?></a>
278
<a class="btn button-bg waves-effect waves-light" href="#" data-action="toggle"><?php _e('Toggle selection','modula-gallery')?></a>
279
- <a class="btn button-bg waves-effect waves-light" href="#" data-action="resize"><?php _e('Resize','modula-gallery')?></a>
280
<a class="btn button-bg waves-effect waves-light" href="#" data-action="remove"><?php _e('Remove','modula-gallery')?></a>
281
</div>
282
<div class="panel">
276
<a class="btn button-bg waves-effect waves-light" href="#" data-action="select"><?php _e('Select all','modula-gallery')?></a>
277
<a class="btn button-bg waves-effect waves-light" href="#" data-action="deselect"><?php _e('Deselect all','modula-gallery')?></a>
278
<a class="btn button-bg waves-effect waves-light" href="#" data-action="toggle"><?php _e('Toggle selection','modula-gallery')?></a>
279
<a class="btn button-bg waves-effect waves-light" href="#" data-action="remove"><?php _e('Remove','modula-gallery')?></a>
280
</div>
281
<div class="panel">
admin/overview.php CHANGED
@@ -67,7 +67,7 @@
67
</div>
68
<?php endif ?>
69
<div class="fixed-action-btn" style="bottom: 15px; right: 24px;">
70
- <a href="?page=add-modula" class="btn-floating btn-large green">
71
<i class="large mdi mdi-plus"></i>
72
</a>
73
</div>
67
</div>
68
<?php endif ?>
69
<div class="fixed-action-btn" style="bottom: 15px; right: 24px;">
70
+ <a href="?page=add-modula-lite" class="btn-floating btn-large green">
71
<i class="large mdi mdi-plus"></i>
72
</a>
73
</div>
lib/gallery-class.php CHANGED
@@ -38,15 +38,15 @@ if (!class_exists( "ModulaLiteFE" )) {
38
print "\n-->\n";
39
}
40
41
- if(! $this->gallery->hasResizedImages) {
42
-
43
$images = $this->db->getImagesByGalleryId( $this->id );
44
$images = ModulaLiteTools::check_and_resize( $images, $this->gallery->img_size );
45
foreach($images as $img) {
46
$this->db->editImage( $img->Id, (array)$img );
47
}
48
$this->gallery->hasResizedImages = true;
49
- $this->db->editGallery($this->id, (array)$this->gallery);
50
}
51
52
$this->images = $this->loadModulaImages();
@@ -299,7 +299,7 @@ if (!class_exists( "ModulaLiteFE" )) {
299
300
$hasTitle = empty($image->title) ? 'notitle' : '';
301
302
- $imgUrl = str_replace(get_site_url(), '', $image->imagePath);
303
304
$html .= "\t<div class=\"item " . $hasTitle . " effect-". $hoverEffect->code ."\">\n";
305
$html .= "<a $title='$image->description' ". ($this->gallery->lightbox == "lightbox2" ? "data-lightbox='gallery'" : "") ." rel='$rel' " . $this->getTarget($image) . " class='tile-inner " . ($this->getLightboxClass($image)) . "' " . $this->getLink($image) . ">\n";
38
print "\n-->\n";
39
}
40
41
+ if(! $this->gallery->hasResizedImages)
42
+ {
43
$images = $this->db->getImagesByGalleryId( $this->id );
44
$images = ModulaLiteTools::check_and_resize( $images, $this->gallery->img_size );
45
foreach($images as $img) {
46
$this->db->editImage( $img->Id, (array)$img );
47
}
48
$this->gallery->hasResizedImages = true;
49
+ $this->db->editGallery($this->id, (array)$this->gallery);
50
}
51
52
$this->images = $this->loadModulaImages();
299
300
$hasTitle = empty($image->title) ? 'notitle' : '';
301
302
+ $imgUrl = $image->imagePath;
303
304
$html .= "\t<div class=\"item " . $hasTitle . " effect-". $hoverEffect->code ."\">\n";
305
$html .= "<a $title='$image->description' ". ($this->gallery->lightbox == "lightbox2" ? "data-lightbox='gallery'" : "") ." rel='$rel' " . $this->getTarget($image) . " class='tile-inner " . ($this->getLightboxClass($image)) . "' " . $this->getLink($image) . ">\n";
scripts/modula.css CHANGED
@@ -138,7 +138,9 @@
138
.modula .filters a.selected {
139
border-bottom-color: #333;
140
}
141
-
142
143
@font-face {
144
font-weight: normal;
138
.modula .filters a.selected {
139
border-bottom-color: #333;
140
}
141
+ .modula .jtg-social a {
142
+ box-shadow: none;
143
+ }
144
145
@font-face {
146
font-weight: normal;