Version Description
- 02/11/2020 =
- Fixed: EA Post Grid | Title Tag not working
- Fixed: EA Product Grid | Displaying 'Out of Stock' products even if it's disabled from WooCommerce
- Fixed: EA Product Grid | PHP Notices
- Few minor bug fix and improvements
Download this release
Release Info
Developer | re_enter_rupok |
Plugin | Elementor Essential Addons |
Version | 4.3.4 |
Comparing to | |
See all releases |
Code changes from version 4.3.3 to 4.3.4
- essential_adons_elementor.php +2 -2
- includes/Elements/Post_Grid.php +0 -161
- includes/Elements/Product_Grid.php +12 -3
- includes/Template/Post-Grid/default.php +115 -121
- includes/Traits/Controls.php +1 -1
- readme.txt +7 -1
essential_adons_elementor.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
|
5 |
* Plugin URI: https://essential-addons.com/elementor/
|
6 |
* Author: WPDeveloper
|
7 |
-
* Version: 4.3.
|
8 |
* Author URI: https://wpdeveloper.net/
|
9 |
* Text Domain: essential-addons-for-elementor-lite
|
10 |
* Domain Path: /languages
|
@@ -25,7 +25,7 @@ define('EAEL_PLUGIN_FILE', __FILE__);
|
|
25 |
define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
26 |
define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
|
27 |
define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
|
28 |
-
define('EAEL_PLUGIN_VERSION', '4.3.
|
29 |
define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
|
30 |
define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
|
31 |
/**
|
4 |
* Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
|
5 |
* Plugin URI: https://essential-addons.com/elementor/
|
6 |
* Author: WPDeveloper
|
7 |
+
* Version: 4.3.4
|
8 |
* Author URI: https://wpdeveloper.net/
|
9 |
* Text Domain: essential-addons-for-elementor-lite
|
10 |
* Domain Path: /languages
|
25 |
define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
26 |
define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
|
27 |
define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
|
28 |
+
define('EAEL_PLUGIN_VERSION', '4.3.4');
|
29 |
define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
|
30 |
define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
|
31 |
/**
|
includes/Elements/Post_Grid.php
CHANGED
@@ -996,167 +996,6 @@ class Post_Grid extends Widget_Base
|
|
996 |
do_action('eael/controls/load_more_button_style', $this);
|
997 |
}
|
998 |
|
999 |
-
private function render_template__header( $style = null ) {
|
1000 |
-
$settings = $this->get_settings_for_display();
|
1001 |
-
|
1002 |
-
if ($style === 'two' && $settings['eael_show_meta'] && $settings['meta_position'] == 'meta-entry-header') {
|
1003 |
-
$this->render_template__meta_style_two($settings);
|
1004 |
-
}
|
1005 |
-
if ($settings['eael_show_title']) {
|
1006 |
-
echo '<header class="eael-entry-header"><h2 class="eael-entry-title">';
|
1007 |
-
echo '<a
|
1008 |
-
class="eael-grid-post-link"
|
1009 |
-
href="' . get_the_permalink() . '"
|
1010 |
-
title="' . get_the_title() . '"
|
1011 |
-
' . ($settings['title_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
1012 |
-
' . ($settings['title_link_target_blank'] ? 'target="_blank"' : '') . '
|
1013 |
-
>';
|
1014 |
-
|
1015 |
-
if (empty($settings['eael_title_length'])) {
|
1016 |
-
echo get_the_title();
|
1017 |
-
} else {
|
1018 |
-
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
1019 |
-
}
|
1020 |
-
echo '</a>';
|
1021 |
-
echo '</h2></header>';
|
1022 |
-
}
|
1023 |
-
if ($style == '' && $settings['meta_position'] == 'meta-entry-header') {
|
1024 |
-
$this->render_template__meta($settings);
|
1025 |
-
}
|
1026 |
-
}
|
1027 |
-
|
1028 |
-
private function render_template__meta()
|
1029 |
-
{
|
1030 |
-
$settings = $this->get_settings_for_display();
|
1031 |
-
|
1032 |
-
if ($settings['eael_show_meta']) {
|
1033 |
-
echo '<div class="eael-entry-meta">';
|
1034 |
-
if ($settings['eael_show_author'] === 'yes') {
|
1035 |
-
echo '<span class="eael-posted-by">' . get_the_author_posts_link() . '</span>';
|
1036 |
-
}
|
1037 |
-
if ($settings['eael_show_date'] === 'yes') {
|
1038 |
-
echo '<span class="eael-posted-on"><time datetime="' . get_the_date() . '">' . get_the_date() . '</time></span>';
|
1039 |
-
}
|
1040 |
-
echo '</div>';
|
1041 |
-
}
|
1042 |
-
}
|
1043 |
-
|
1044 |
-
private function render_template__meta_style_two()
|
1045 |
-
{
|
1046 |
-
$settings = $this->get_settings_for_display();
|
1047 |
-
|
1048 |
-
echo '<div class="eael-entry-meta">';
|
1049 |
-
if ($settings['eael_show_date'] === 'yes') {
|
1050 |
-
echo '<span class="eael-meta-posted-on"><i class="far fa-clock"></i><time datetime="' . get_the_date() . '">' . get_the_date() . '</time></span>';
|
1051 |
-
}
|
1052 |
-
if ($settings['eael_show_post_terms'] === 'yes') {
|
1053 |
-
if ($settings['eael_post_terms'] === 'category') {
|
1054 |
-
$terms = get_the_category();
|
1055 |
-
}
|
1056 |
-
if ($settings['eael_post_terms'] === 'tags') {
|
1057 |
-
$terms = get_the_tags();
|
1058 |
-
}
|
1059 |
-
if (!empty($terms)) {
|
1060 |
-
$html = '<ul class="post-meta-categories">';
|
1061 |
-
$count = 0;
|
1062 |
-
foreach ($terms as $term) {
|
1063 |
-
if ($count === intval($settings['eael_post_terms_max_length'])) {
|
1064 |
-
break;
|
1065 |
-
}
|
1066 |
-
if ($count === 0) {
|
1067 |
-
$html .= '<li class="meta-cat-icon"><i class="far fa-folder-open"></i></li>';
|
1068 |
-
}
|
1069 |
-
$link = ($settings['eael_post_terms'] === 'category') ? get_category_link($term->term_id) : get_tag_link($term->term_id);
|
1070 |
-
$html .= '<li>';
|
1071 |
-
$html .= '<a href="' . esc_url($link) . '">';
|
1072 |
-
$html .= $term->name;
|
1073 |
-
$html .= '</a>';
|
1074 |
-
$html .= '</li>';
|
1075 |
-
$count++;
|
1076 |
-
}
|
1077 |
-
$html .= '</ul>';
|
1078 |
-
echo $html;
|
1079 |
-
}
|
1080 |
-
}
|
1081 |
-
echo '</div>';
|
1082 |
-
}
|
1083 |
-
|
1084 |
-
private function render_template__footer_meta()
|
1085 |
-
{
|
1086 |
-
$settings = $this->get_settings_for_display();
|
1087 |
-
|
1088 |
-
if ($settings['eael_show_meta'] && $settings['meta_position'] == 'meta-entry-footer') {
|
1089 |
-
echo '<div class="eael-entry-footer">';
|
1090 |
-
if ($settings['eael_show_avatar'] === 'yes') {
|
1091 |
-
echo '<div class="eael-author-avatar"><a href="' . get_author_posts_url(get_the_author_meta('ID')) . '">' . get_avatar(get_the_author_meta('ID'), 96) . '</a></div>';
|
1092 |
-
}
|
1093 |
-
$this->render_template__meta($settings);
|
1094 |
-
echo '</div>';
|
1095 |
-
}
|
1096 |
-
}
|
1097 |
-
|
1098 |
-
private function render_template__excerpt()
|
1099 |
-
{
|
1100 |
-
$settings = $this->get_settings_for_display();
|
1101 |
-
|
1102 |
-
if ($settings['eael_show_excerpt'] || $settings['eael_show_read_more_button']) {
|
1103 |
-
echo '<div class="eael-entry-content">
|
1104 |
-
<div class="eael-grid-post-excerpt">';
|
1105 |
-
if ($settings['eael_show_excerpt']) {
|
1106 |
-
if (empty($settings['eael_excerpt_length'])) {
|
1107 |
-
echo '<p>' . strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()) . '</p>';
|
1108 |
-
} else {
|
1109 |
-
echo '<p>' . wp_trim_words(strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()), $settings['eael_excerpt_length'], $settings['excerpt_expanison_indicator']) . '</p>';
|
1110 |
-
}
|
1111 |
-
}
|
1112 |
-
|
1113 |
-
if ($settings['eael_show_read_more_button']) {
|
1114 |
-
echo '<a
|
1115 |
-
href="' . get_the_permalink() . '"
|
1116 |
-
class="eael-post-elements-readmore-btn"
|
1117 |
-
' . ($settings['read_more_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
1118 |
-
' . ($settings['read_more_link_target_blank'] ? 'target="_blank"' : '') . '
|
1119 |
-
>' . esc_attr($settings['read_more_button_text']) . '</a>';
|
1120 |
-
}
|
1121 |
-
echo '</div>
|
1122 |
-
</div>';
|
1123 |
-
}
|
1124 |
-
}
|
1125 |
-
private function render_template__thumbnail($style = null)
|
1126 |
-
{
|
1127 |
-
$settings = $this->get_settings_for_display();
|
1128 |
-
|
1129 |
-
if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
|
1130 |
-
|
1131 |
-
echo '<div class="eael-entry-media">';
|
1132 |
-
if ($style == null && $settings['eael_show_post_terms'] === 'yes') {
|
1133 |
-
echo self::get_terms_as_list($settings['eael_post_terms'], $settings['eael_post_terms_max_length']);
|
1134 |
-
}
|
1135 |
-
|
1136 |
-
echo '<div class="eael-entry-overlay ' . $settings['eael_post_grid_hover_animation'] . '">';
|
1137 |
-
|
1138 |
-
if (isset($settings['eael_post_grid_bg_hover_icon_new']['url'])) {
|
1139 |
-
echo '<img src="' . esc_url($settings['eael_post_grid_bg_hover_icon_new']['url']) . '" alt="' . esc_attr(get_post_meta($settings['eael_post_grid_bg_hover_icon_new']['id'], '_wp_attachment_image_alt', true)) . '" />';
|
1140 |
-
} else {
|
1141 |
-
echo '<i class="' . $settings['eael_post_grid_bg_hover_icon_new']['value'] . '" aria-hidden="true"></i>';
|
1142 |
-
}
|
1143 |
-
echo '<a
|
1144 |
-
href="' . get_the_permalink() . '"
|
1145 |
-
' . ($settings['image_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
1146 |
-
' . ($settings['image_link_target_blank'] ? 'target="_blank"' : '') . '
|
1147 |
-
></a>';
|
1148 |
-
echo '</div>';
|
1149 |
-
|
1150 |
-
echo '<div class="eael-entry-thumbnail">
|
1151 |
-
<img src="' . esc_url(wp_get_attachment_image_url(get_post_thumbnail_id(), $settings['image_size'])) . '" alt="' . esc_attr(get_post_meta(get_post_thumbnail_id(), '_wp_attachment_image_alt', true)) . '">
|
1152 |
-
</div>';
|
1153 |
-
echo '</div>';
|
1154 |
-
if ($style === 'three' && $settings['eael_show_date'] === 'yes') {
|
1155 |
-
echo '<span class="eael-meta-posted-on"><time datetime="' . get_the_date() . '"><span>' . get_the_date('d') . '</span>' . get_the_date('F') . '</time></span>';
|
1156 |
-
}
|
1157 |
-
}
|
1158 |
-
}
|
1159 |
-
|
1160 |
protected function render()
|
1161 |
{
|
1162 |
$settings = $this->get_settings();
|
996 |
do_action('eael/controls/load_more_button_style', $this);
|
997 |
}
|
998 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
999 |
protected function render()
|
1000 |
{
|
1001 |
$settings = $this->get_settings();
|
includes/Elements/Product_Grid.php
CHANGED
@@ -95,8 +95,8 @@ class Product_Grid extends Widget_Base {
|
|
95 |
{
|
96 |
if ($this->is_show_custom_add_to_cart) {
|
97 |
global $product;
|
98 |
-
|
99 |
-
switch ($
|
100 |
case 'external':
|
101 |
return $this->external_add_to_cart_button_text;
|
102 |
break;
|
@@ -913,6 +913,15 @@ class Product_Grid extends Widget_Base {
|
|
913 |
];
|
914 |
}
|
915 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
916 |
if ($settings['eael_product_grid_product_filter'] == 'featured-products') {
|
917 |
$args['tax_query'] = [
|
918 |
'relation' => 'AND',
|
@@ -935,7 +944,7 @@ class Product_Grid extends Widget_Base {
|
|
935 |
$args['orderby'] = 'meta_value_num';
|
936 |
$args['order'] = 'DESC';
|
937 |
} else if ($settings['eael_product_grid_product_filter'] == 'sale-products') {
|
938 |
-
$args['meta_query'] = [
|
939 |
'relation' => 'OR',
|
940 |
[
|
941 |
'key' => '_sale_price',
|
95 |
{
|
96 |
if ($this->is_show_custom_add_to_cart) {
|
97 |
global $product;
|
98 |
+
|
99 |
+
switch ($product->get_type()) {
|
100 |
case 'external':
|
101 |
return $this->external_add_to_cart_button_text;
|
102 |
break;
|
913 |
];
|
914 |
}
|
915 |
|
916 |
+
$args['meta_query'] = ['relation' => 'AND'];
|
917 |
+
|
918 |
+
if (get_option('woocommerce_hide_out_of_stock_items') == 'yes') {
|
919 |
+
$args['meta_query'][] = [
|
920 |
+
'key' => '_stock_status',
|
921 |
+
'value' => 'instock'
|
922 |
+
];
|
923 |
+
}
|
924 |
+
|
925 |
if ($settings['eael_product_grid_product_filter'] == 'featured-products') {
|
926 |
$args['tax_query'] = [
|
927 |
'relation' => 'AND',
|
944 |
$args['orderby'] = 'meta_value_num';
|
945 |
$args['order'] = 'DESC';
|
946 |
} else if ($settings['eael_product_grid_product_filter'] == 'sale-products') {
|
947 |
+
$args['meta_query'][] = [
|
948 |
'relation' => 'OR',
|
949 |
[
|
950 |
'key' => '_sale_price',
|
includes/Template/Post-Grid/default.php
CHANGED
@@ -14,131 +14,127 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
14 |
echo '<article class="eael-grid-post eael-post-grid-column" data-id="' . get_the_ID() . '">
|
15 |
<div class="eael-grid-post-holder">
|
16 |
<div class="eael-grid-post-holder-inner">';
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
></a>';
|
37 |
-
echo '</div>';
|
38 |
-
|
39 |
-
echo '<div class="eael-entry-thumbnail">
|
40 |
-
<img src="' . esc_url(wp_get_attachment_image_url(get_post_thumbnail_id(), $settings['image_size'])) . '" alt="' . esc_attr(get_post_meta(get_post_thumbnail_id(), '_wp_attachment_image_alt', true)) . '">
|
41 |
-
</div>';
|
42 |
-
echo '</div>';
|
43 |
-
}
|
44 |
-
|
45 |
-
if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
|
46 |
-
echo '<div class="eael-entry-wrapper">';
|
47 |
-
if ($settings['eael_show_title']) {
|
48 |
-
echo '<header class="eael-entry-header"><h2 class="eael-entry-title">';
|
49 |
-
echo '<a
|
50 |
-
class="eael-grid-post-link"
|
51 |
-
href="' . get_the_permalink() . '"
|
52 |
-
title="' . get_the_title() . '"
|
53 |
-
' . ($settings['title_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
54 |
-
' . ($settings['title_link_target_blank'] ? 'target="_blank"' : '') . '
|
55 |
-
>';
|
56 |
-
|
57 |
-
if (empty($settings['eael_title_length'])) {
|
58 |
-
echo get_the_title();
|
59 |
-
} else {
|
60 |
-
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
61 |
-
}
|
62 |
-
echo '</a>';
|
63 |
-
echo '</h2></header>';
|
64 |
-
}
|
65 |
-
|
66 |
-
|
67 |
-
if ($settings['meta_position'] == 'meta-entry-header') {
|
68 |
-
if ($settings['eael_show_meta']) {
|
69 |
-
echo '<div class="eael-entry-meta">';
|
70 |
-
if ($settings['eael_show_author'] === 'yes') {
|
71 |
-
echo '<span class="eael-posted-by">' . get_the_author_posts_link() . '</span>';
|
72 |
}
|
73 |
-
if ($settings['eael_show_date'] === 'yes') {
|
74 |
-
echo '<span class="eael-posted-on"><time datetime="' . get_the_date() . '">' . get_the_date() . '</time></span>';
|
75 |
-
}
|
76 |
-
echo '</div>';
|
77 |
-
}
|
78 |
-
}
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
|
|
|
|
91 |
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
}
|
103 |
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
if ($count === intval($settings['eael_post_terms_max_length'])) {
|
121 |
-
break;
|
122 |
}
|
123 |
-
if ($
|
124 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
}
|
126 |
-
|
127 |
-
$html .= '<li>';
|
128 |
-
$html .= '<a href="' . esc_url($link) . '">';
|
129 |
-
$html .= $term->name;
|
130 |
-
$html .= '</a>';
|
131 |
-
$html .= '</li>';
|
132 |
-
$count++;
|
133 |
}
|
134 |
-
|
135 |
-
echo $html;
|
136 |
}
|
137 |
-
}
|
138 |
-
echo '</div>';
|
139 |
-
}
|
140 |
-
echo '</div>';
|
141 |
-
}
|
142 |
echo '</div>
|
143 |
</div>
|
144 |
</article>';
|
@@ -147,7 +143,6 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
147 |
<div class="eael-grid-post-holder">
|
148 |
<div class="eael-grid-post-holder-inner">';
|
149 |
|
150 |
-
|
151 |
if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
|
152 |
|
153 |
echo '<div class="eael-entry-media">';
|
@@ -182,7 +177,7 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
182 |
echo '<div class="eael-entry-wrapper">';
|
183 |
|
184 |
if ($settings['eael_show_title']) {
|
185 |
-
echo '<header class="eael-entry-header"><
|
186 |
echo '<a
|
187 |
class="eael-grid-post-link"
|
188 |
href="' . get_the_permalink() . '"
|
@@ -197,7 +192,7 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
197 |
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
198 |
}
|
199 |
echo '</a>';
|
200 |
-
echo '</
|
201 |
}
|
202 |
|
203 |
if ($settings['meta_position'] == 'meta-entry-footer') {
|
@@ -280,7 +275,7 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
280 |
if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
|
281 |
echo '<div class="eael-entry-wrapper">';
|
282 |
if ($settings['eael_show_title']) {
|
283 |
-
echo '<header class="eael-entry-header"><
|
284 |
echo '<a
|
285 |
class="eael-grid-post-link"
|
286 |
href="' . get_the_permalink() . '"
|
@@ -295,7 +290,7 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
295 |
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
296 |
}
|
297 |
echo '</a>';
|
298 |
-
echo '</
|
299 |
}
|
300 |
if ($settings['meta_position'] == 'meta-entry-header') {
|
301 |
if ($settings['eael_show_meta']) {
|
@@ -333,7 +328,6 @@ if ($settings['eael_post_grid_preset_style'] === 'two') {
|
|
333 |
</div>';
|
334 |
}
|
335 |
|
336 |
-
|
337 |
if ($settings['eael_show_meta'] && $settings['meta_position'] == 'meta-entry-footer') {
|
338 |
echo '<div class="eael-entry-footer">';
|
339 |
if ($settings['eael_show_avatar'] === 'yes') {
|
14 |
echo '<article class="eael-grid-post eael-post-grid-column" data-id="' . get_the_ID() . '">
|
15 |
<div class="eael-grid-post-holder">
|
16 |
<div class="eael-grid-post-holder-inner">';
|
17 |
+
if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
|
18 |
+
echo '<div class="eael-entry-media">';
|
19 |
+
if ($settings['eael_show_post_terms'] === 'yes') {
|
20 |
+
echo Helper::get_terms_as_list($settings['eael_post_terms'], $settings['eael_post_terms_max_length']);
|
21 |
+
}
|
22 |
|
23 |
+
echo '<div class="eael-entry-overlay ' . $settings['eael_post_grid_hover_animation'] . '">';
|
24 |
+
if (isset($settings['eael_post_grid_bg_hover_icon_new']['url'])) {
|
25 |
+
echo '<img src="' . esc_url($settings['eael_post_grid_bg_hover_icon_new']['url']) . '" alt="' . esc_attr(get_post_meta($settings['eael_post_grid_bg_hover_icon_new']['id'], '_wp_attachment_image_alt', true)) . '" />';
|
26 |
+
} else {
|
27 |
+
echo '<i class="' . $settings['eael_post_grid_bg_hover_icon_new']['value'] . '" aria-hidden="true"></i>';
|
28 |
+
}
|
29 |
+
|
30 |
+
echo '<a
|
31 |
+
href="' . get_the_permalink() . '"
|
32 |
+
' . ($settings['image_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
33 |
+
' . ($settings['image_link_target_blank'] ? 'target="_blank"' : '') . '
|
34 |
+
></a>';
|
35 |
+
echo '</div>';
|
36 |
+
|
37 |
+
echo '<div class="eael-entry-thumbnail">
|
38 |
+
<img src="' . esc_url(wp_get_attachment_image_url(get_post_thumbnail_id(), $settings['image_size'])) . '" alt="' . esc_attr(get_post_meta(get_post_thumbnail_id(), '_wp_attachment_image_alt', true)) . '">
|
39 |
+
</div>';
|
40 |
+
echo '</div>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
+
if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
|
44 |
+
echo '<div class="eael-entry-wrapper">';
|
45 |
+
if ($settings['eael_show_title']) {
|
46 |
+
echo '<header class="eael-entry-header"><' . $settings['title_tag'] . ' class="eael-entry-title">';
|
47 |
+
echo '<a
|
48 |
+
class="eael-grid-post-link"
|
49 |
+
href="' . get_the_permalink() . '"
|
50 |
+
title="' . get_the_title() . '"
|
51 |
+
' . ($settings['title_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
52 |
+
' . ($settings['title_link_target_blank'] ? 'target="_blank"' : '') . '
|
53 |
+
>';
|
54 |
+
|
55 |
+
if (empty($settings['eael_title_length'])) {
|
56 |
+
echo get_the_title();
|
57 |
+
} else {
|
58 |
+
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
59 |
+
}
|
60 |
+
echo '</a>';
|
61 |
+
echo '</' . $settings['title_tag'] . '></header>';
|
62 |
+
}
|
63 |
|
64 |
+
if ($settings['meta_position'] == 'meta-entry-header') {
|
65 |
+
if ($settings['eael_show_meta']) {
|
66 |
+
echo '<div class="eael-entry-meta">';
|
67 |
+
if ($settings['eael_show_author'] === 'yes') {
|
68 |
+
echo '<span class="eael-posted-by">' . get_the_author_posts_link() . '</span>';
|
69 |
+
}
|
70 |
+
if ($settings['eael_show_date'] === 'yes') {
|
71 |
+
echo '<span class="eael-posted-on"><time datetime="' . get_the_date() . '">' . get_the_date() . '</time></span>';
|
72 |
+
}
|
73 |
+
echo '</div>';
|
74 |
+
}
|
75 |
+
}
|
76 |
|
77 |
+
if ($settings['eael_show_excerpt'] || $settings['eael_show_read_more_button']) {
|
78 |
+
echo '<div class="eael-entry-content">
|
79 |
+
<div class="eael-grid-post-excerpt">';
|
80 |
+
if ($settings['eael_show_excerpt']) {
|
81 |
+
if (empty($settings['eael_excerpt_length'])) {
|
82 |
+
echo '<p>' . strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()) . '</p>';
|
83 |
+
} else {
|
84 |
+
echo '<p>' . wp_trim_words(strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()), $settings['eael_excerpt_length'], $settings['excerpt_expanison_indicator']) . '</p>';
|
85 |
+
}
|
86 |
+
}
|
|
|
87 |
|
88 |
+
if ($settings['eael_show_read_more_button']) {
|
89 |
+
echo '<a
|
90 |
+
href="' . get_the_permalink() . '"
|
91 |
+
class="eael-post-elements-readmore-btn"
|
92 |
+
' . ($settings['read_more_link_nofollow'] ? 'rel="nofollow"' : '') . '
|
93 |
+
' . ($settings['read_more_link_target_blank'] ? 'target="_blank"' : '') . '
|
94 |
+
>' . esc_attr($settings['read_more_button_text']) . '</a>';
|
95 |
+
}
|
96 |
+
echo '</div>
|
97 |
+
</div>';
|
98 |
+
}
|
99 |
+
|
100 |
+
if ($settings['meta_position'] == 'meta-entry-footer') {
|
101 |
+
echo '<div class="eael-entry-meta">';
|
102 |
+
if ($settings['eael_show_date'] === 'yes') {
|
103 |
+
echo '<span class="eael-meta-posted-on"><i class="far fa-clock"></i><time datetime="' . get_the_date() . '">' . get_the_date() . '</time></span>';
|
|
|
|
|
104 |
}
|
105 |
+
if ($settings['eael_show_post_terms'] === 'yes') {
|
106 |
+
if ($settings['eael_post_terms'] === 'category') {
|
107 |
+
$terms = get_the_category();
|
108 |
+
}
|
109 |
+
if ($settings['eael_post_terms'] === 'tags') {
|
110 |
+
$terms = get_the_tags();
|
111 |
+
}
|
112 |
+
if (!empty($terms)) {
|
113 |
+
$html = '<ul class="post-meta-categories">';
|
114 |
+
$count = 0;
|
115 |
+
foreach ($terms as $term) {
|
116 |
+
if ($count === intval($settings['eael_post_terms_max_length'])) {
|
117 |
+
break;
|
118 |
+
}
|
119 |
+
if ($count === 0) {
|
120 |
+
$html .= '<li class="meta-cat-icon"><i class="far fa-folder-open"></i></li>';
|
121 |
+
}
|
122 |
+
$link = ($settings['eael_post_terms'] === 'category') ? get_category_link($term->term_id) : get_tag_link($term->term_id);
|
123 |
+
$html .= '<li>';
|
124 |
+
$html .= '<a href="' . esc_url($link) . '">';
|
125 |
+
$html .= $term->name;
|
126 |
+
$html .= '</a>';
|
127 |
+
$html .= '</li>';
|
128 |
+
$count++;
|
129 |
+
}
|
130 |
+
$html .= '</ul>';
|
131 |
+
echo $html;
|
132 |
+
}
|
133 |
}
|
134 |
+
echo '</div>';
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
}
|
136 |
+
echo '</div>';
|
|
|
137 |
}
|
|
|
|
|
|
|
|
|
|
|
138 |
echo '</div>
|
139 |
</div>
|
140 |
</article>';
|
143 |
<div class="eael-grid-post-holder">
|
144 |
<div class="eael-grid-post-holder-inner">';
|
145 |
|
|
|
146 |
if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
|
147 |
|
148 |
echo '<div class="eael-entry-media">';
|
177 |
echo '<div class="eael-entry-wrapper">';
|
178 |
|
179 |
if ($settings['eael_show_title']) {
|
180 |
+
echo '<header class="eael-entry-header"><' . $settings['title_tag'] . ' class="eael-entry-title">';
|
181 |
echo '<a
|
182 |
class="eael-grid-post-link"
|
183 |
href="' . get_the_permalink() . '"
|
192 |
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
193 |
}
|
194 |
echo '</a>';
|
195 |
+
echo '</' . $settings['title_tag'] . '></header>';
|
196 |
}
|
197 |
|
198 |
if ($settings['meta_position'] == 'meta-entry-footer') {
|
275 |
if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
|
276 |
echo '<div class="eael-entry-wrapper">';
|
277 |
if ($settings['eael_show_title']) {
|
278 |
+
echo '<header class="eael-entry-header"><' . $settings['title_tag'] . ' class="eael-entry-title">';
|
279 |
echo '<a
|
280 |
class="eael-grid-post-link"
|
281 |
href="' . get_the_permalink() . '"
|
290 |
echo implode(" ", array_slice(explode(" ", get_the_title()), 0, $settings['eael_title_length']));
|
291 |
}
|
292 |
echo '</a>';
|
293 |
+
echo '</' . $settings['title_tag'] . '></header>';
|
294 |
}
|
295 |
if ($settings['meta_position'] == 'meta-entry-header') {
|
296 |
if ($settings['eael_show_meta']) {
|
328 |
</div>';
|
329 |
}
|
330 |
|
|
|
331 |
if ($settings['eael_show_meta'] && $settings['meta_position'] == 'meta-entry-footer') {
|
332 |
echo '<div class="eael-entry-footer">';
|
333 |
if ($settings['eael_show_avatar'] === 'yes') {
|
includes/Traits/Controls.php
CHANGED
@@ -650,7 +650,7 @@ trait Controls
|
|
650 |
$wb->add_control(
|
651 |
'title_tag',
|
652 |
[
|
653 |
-
'label' => __('
|
654 |
'type' => Controls_Manager::SELECT,
|
655 |
'default' => 'h2',
|
656 |
'options' => [
|
650 |
$wb->add_control(
|
651 |
'title_tag',
|
652 |
[
|
653 |
+
'label' => __('Title Tag', 'essential-addons-for-elementor-lite'),
|
654 |
'type' => Controls_Manager::SELECT,
|
655 |
'default' => 'h2',
|
656 |
'options' => [
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: elementor, elements, addons, elementor addon, elementor widget, elementor
|
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 5.5
|
6 |
Requires PHP: 5.4
|
7 |
-
Stable tag: 4.3.
|
8 |
License: GPLv3
|
9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
10 |
|
@@ -224,6 +224,12 @@ Your existing elements/content will work with premium version. So you won't lose
|
|
224 |
|
225 |
== Changelog ==
|
226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
= 4.3.3 - 22/10/2020 =
|
228 |
- Fixed: Assets not generating on Multi-sites
|
229 |
- Fixed: Critical Errors related to Template queries
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 5.5
|
6 |
Requires PHP: 5.4
|
7 |
+
Stable tag: 4.3.4
|
8 |
License: GPLv3
|
9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
10 |
|
224 |
|
225 |
== Changelog ==
|
226 |
|
227 |
+
= 4.3.4 - 02/11/2020 =
|
228 |
+
- Fixed: EA Post Grid | Title Tag not working
|
229 |
+
- Fixed: EA Product Grid | Displaying 'Out of Stock' products even if it's disabled from WooCommerce
|
230 |
+
- Fixed: EA Product Grid | PHP Notices
|
231 |
+
- Few minor bug fix and improvements
|
232 |
+
|
233 |
= 4.3.3 - 22/10/2020 =
|
234 |
- Fixed: Assets not generating on Multi-sites
|
235 |
- Fixed: Critical Errors related to Template queries
|