Version Description
- New. QuadLayers dashboard widget
Download this release
Release Info
| Developer | quadlayers |
| Plugin | |
| Version | 4.8.8 |
| Comparing to | |
| See all releases | |
Code changes from version 4.8.7 to 4.8.8
- includes/quadlayers/widget.php +104 -0
- readme.txt +4 -1
- wp-whatsapp-chat.php +2 -2
includes/quadlayers/widget.php
ADDED
|
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
class QL_Widget
|
| 4 |
+
{
|
| 5 |
+
protected static $instance;
|
| 6 |
+
|
| 7 |
+
public function __construct()
|
| 8 |
+
{
|
| 9 |
+
if (is_admin()) {
|
| 10 |
+
add_action('wp_network_dashboard_setup', [$this, 'add_dashboard_widget'], -10);
|
| 11 |
+
add_action('wp_dashboard_setup', [$this, 'add_dashboard_widget'], -10);
|
| 12 |
+
}
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
public function add_dashboard_widget()
|
| 16 |
+
{
|
| 17 |
+
wp_add_dashboard_widget(
|
| 18 |
+
'quadlayers-dashboard-overview',
|
| 19 |
+
__('QuadLayers News', 'wp-whatsapp-chat'),
|
| 20 |
+
[$this, 'display_dashboard_widget'],
|
| 21 |
+
//null, //control_callback
|
| 22 |
+
//null, //callback_args
|
| 23 |
+
//null, //context
|
| 24 |
+
//'core'
|
| 25 |
+
);
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
public function display_dashboard_widget()
|
| 29 |
+
{
|
| 30 |
+
$rss = fetch_feed('https://quadlayers.com/news/feed/');
|
| 31 |
+
|
| 32 |
+
if (is_wp_error($rss)) {
|
| 33 |
+
printf('<p><strong>%s: </strong>%s</p>', __('Error', 'wp-whatsapp-chat'), $rss->get_error_message());
|
| 34 |
+
return;
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
if (!$rss->get_item_quantity()) {
|
| 38 |
+
printf('<ul><li>%s</li></ul>', __('An error has occurred, which probably means the feed is down. Try again later', 'wp-whatsapp-chat'));
|
| 39 |
+
$rss->__destruct();
|
| 40 |
+
unset($rss);
|
| 41 |
+
return;
|
| 42 |
+
}
|
| 43 |
+
?>
|
| 44 |
+
<div>
|
| 45 |
+
<div>
|
| 46 |
+
<div style="margin-top: 11px;float: left;width: 70%;">
|
| 47 |
+
<?php esc_html_e('Hi! We are Quadlayers! Welcome to QuadLayers! We’re a team of international people who have been working in the WordPress sphere for the last ten years.', 'wp-whatsapp-chat'); ?>
|
| 48 |
+
<div style="margin-top: 11px; float: left; width: 70%;"><a href="<?php echo admin_url('admin.php?page=' . QLWAPP_DOMAIN . '_suggestions'); ?>" target="_blank" class="button button-secondary"><?php esc_html_e('More products', 'wp-whatsapp-chat'); ?></a></div>
|
| 49 |
+
</div>
|
| 50 |
+
<img style="width: 30%;margin-top: 11px;float: right; max-width: 95px;" src="<?php echo plugins_url('/assets/backend/img/quadlayers.jpg', QLWAPP_PLUGIN_FILE); ?>" />
|
| 51 |
+
</div>
|
| 52 |
+
<div style="clear: both;"></div>
|
| 53 |
+
</div>
|
| 54 |
+
<div style="margin: 16px -12px 0; padding: 12px 12px 0;border-top: 1px solid #eee;">
|
| 55 |
+
<ul>
|
| 56 |
+
<?php
|
| 57 |
+
foreach ($rss->get_items(0, 3) as $item) {
|
| 58 |
+
$link = $item->get_link();
|
| 59 |
+
while (stristr($link, 'http') !== $link) {
|
| 60 |
+
$link = substr($link, 1);
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
$link = esc_url(strip_tags($link . '?utm_source=ql_dashboard'));
|
| 64 |
+
$title = esc_html(trim(strip_tags($item->get_title())));
|
| 65 |
+
|
| 66 |
+
if (empty($title)) {
|
| 67 |
+
$title = __('Untitled', 'wp-whatsapp-chat');
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
$desc = html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset'));
|
| 71 |
+
$desc = esc_attr(wp_trim_words($desc, 15, '...'));
|
| 72 |
+
$summary = $desc;
|
| 73 |
+
$summary = '<div class="rssSummary">' . $summary . '</div>';
|
| 74 |
+
|
| 75 |
+
$date = $item->get_date('U');
|
| 76 |
+
if ($date) {
|
| 77 |
+
$date = '<span class="rss-date">' . date_i18n(get_option('date_format'), $date) . '</span>';
|
| 78 |
+
}
|
| 79 |
+
$author = $item->get_author();
|
| 80 |
+
$author = ucfirst($author->get_name());
|
| 81 |
+
$author = ' <cite>' . esc_html(strip_tags($author)) . '</cite>';
|
| 82 |
+
|
| 83 |
+
printf(__('<li><a href="%s" target="_blank">%s </a>%s%s%s</li>', 'wp-whatsapp-chat'), $link, $title, $date, $summary, $author);
|
| 84 |
+
} ?>
|
| 85 |
+
</ul>
|
| 86 |
+
</div>
|
| 87 |
+
<div style="display: flex; justify-content: space-between;align-items: center;margin: 16px -12px 0;padding: 12px 12px 0; border-top: 1px solid #eee;">
|
| 88 |
+
<a href="https://quadlayers.com/blog/?utm_source=ql_dashboard" target="_blank"><?php esc_html_e('Read more like this on our blog', 'wp-whatsapp-chat') ?></a>
|
| 89 |
+
<a class="button-primary" href="https://quadlayers.com/?utm_source=ql_dashboard" target="_blank"><?php esc_html_e('QuadLayers', 'wp-whatsapp-chat') ?></a>
|
| 90 |
+
</div>
|
| 91 |
+
<?php
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
public static function instance()
|
| 95 |
+
{
|
| 96 |
+
if (!isset(self::$instance)) {
|
| 97 |
+
self::$instance = new self();
|
| 98 |
+
}
|
| 99 |
+
return self::$instance;
|
| 100 |
+
}
|
| 101 |
+
}
|
| 102 |
+
|
| 103 |
+
|
| 104 |
+
QL_Widget::instance();
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://quadlayers.com/portfolio/whatsapp-chat/
|
|
| 4 |
Tags: whatsapp, whatsapp chat, whatsapp business, whatsapp support, click to chat, whatsapp group, directly message whatsapp, floating whatsapp, whatsapp message, help desk
|
| 5 |
Requires at least: 3.0
|
| 6 |
Tested up to: 5.8
|
| 7 |
-
Stable tag: 4.8.
|
| 8 |
License: GPLv3
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
| 10 |
|
|
@@ -97,6 +97,9 @@ Don't use: +001-(555)1234567
|
|
| 97 |
|
| 98 |
== Changelog ==
|
| 99 |
|
|
|
|
|
|
|
|
|
|
| 100 |
= 4.8.7 =
|
| 101 |
* New. QuadLayers dashboard widget
|
| 102 |
|
| 4 |
Tags: whatsapp, whatsapp chat, whatsapp business, whatsapp support, click to chat, whatsapp group, directly message whatsapp, floating whatsapp, whatsapp message, help desk
|
| 5 |
Requires at least: 3.0
|
| 6 |
Tested up to: 5.8
|
| 7 |
+
Stable tag: 4.8.8
|
| 8 |
License: GPLv3
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
| 10 |
|
| 97 |
|
| 98 |
== Changelog ==
|
| 99 |
|
| 100 |
+
= 4.8.8 =
|
| 101 |
+
* New. QuadLayers dashboard widget
|
| 102 |
+
|
| 103 |
= 4.8.7 =
|
| 104 |
* New. QuadLayers dashboard widget
|
| 105 |
|
wp-whatsapp-chat.php
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
* Plugin Name: Social Chat
|
| 5 |
* Description: Social Chat allows your visitors to contact you or your team through WhatsApp chat with a single click.
|
| 6 |
* Plugin URI: https://quadlayers.com/portfolio/whatsapp-chat/
|
| 7 |
-
* Version: 4.8.
|
| 8 |
* Author: QuadLayers
|
| 9 |
* Author URI: https://quadlayers.com
|
| 10 |
* License: GPLv3
|
|
@@ -17,7 +17,7 @@ if (!defined('ABSPATH')) {
|
|
| 17 |
}
|
| 18 |
|
| 19 |
define('QLWAPP_PLUGIN_NAME', 'Social Chat');
|
| 20 |
-
define('QLWAPP_PLUGIN_VERSION', '4.8.
|
| 21 |
define('QLWAPP_PLUGIN_FILE', __FILE__);
|
| 22 |
define('QLWAPP_PLUGIN_DIR', __DIR__ . DIRECTORY_SEPARATOR);
|
| 23 |
define('QLWAPP_PREFIX', 'qlwapp');
|
| 4 |
* Plugin Name: Social Chat
|
| 5 |
* Description: Social Chat allows your visitors to contact you or your team through WhatsApp chat with a single click.
|
| 6 |
* Plugin URI: https://quadlayers.com/portfolio/whatsapp-chat/
|
| 7 |
+
* Version: 4.8.8
|
| 8 |
* Author: QuadLayers
|
| 9 |
* Author URI: https://quadlayers.com
|
| 10 |
* License: GPLv3
|
| 17 |
}
|
| 18 |
|
| 19 |
define('QLWAPP_PLUGIN_NAME', 'Social Chat');
|
| 20 |
+
define('QLWAPP_PLUGIN_VERSION', '4.8.8');
|
| 21 |
define('QLWAPP_PLUGIN_FILE', __FILE__);
|
| 22 |
define('QLWAPP_PLUGIN_DIR', __DIR__ . DIRECTORY_SEPARATOR);
|
| 23 |
define('QLWAPP_PREFIX', 'qlwapp');
|
