File: /var/www/intranet.kauko.lt/wp-content/plugins/employee-directory/includes/emd-lite/emd-lite.php
<?php
/**
* Lite Functions
*
*/
if (!defined('ABSPATH')) exit;
add_action('emd_ext_admin_enq', 'emd_lite_admin_enq', 10, 2);
function emd_lite_admin_enq($app,$hook){
$shc_list = get_option($app . '_shc_list',Array());
if((preg_match('/page_' . $app . '_settings$/',$hook) || preg_match('/page_' . $app . '_notify$/',$hook) || preg_match('/page_' . $app . '_forms$/',$hook) || preg_match('/page_' . $app . '_shortcodes$/',$hook)) && !empty($shc_list['has_lite'])){
emd_lite_admin_enq_files($app,$hook);
}
}
function emd_lite_admin_enq_files($app,$hook){
$dir_url = constant(strtoupper($app) . "_PLUGIN_URL");
$lite_vars = Array();
wp_enqueue_style('jqconf-css', $dir_url . 'includes/emd-lite/css/jquery-confirm.min.css');
wp_enqueue_style('emd-lite-css', $dir_url . 'includes/emd-lite/css/emd-lite.css');
wp_enqueue_script('jqconf-js', $dir_url . 'includes/emd-lite/js/jquery-confirm.min.js');
wp_enqueue_script('emd-lite-js', $dir_url . 'includes/emd-lite/js/emd-lite.js');
$lite_vars = apply_filters('emd_lite_modal',$lite_vars,$app,$hook);
wp_localize_script("emd-lite-js", 'lite_vars', $lite_vars);
}
add_filter('emd_lite_modal','emd_lite_modal',10,3);
function emd_lite_modal($strings,$app,$hook){
$strings['upgrade_title'] = apply_filters('emd_lite_upgrade_title',esc_html__('Premium Feature', 'empd-com'),$hook);
$strings['upgrade_message'] = '<p>' . apply_filters('emd_lite_upgrade_message',esc_html__('Unfortunately, this feature is not available. Please upgrade to a premium edition to unlock all awesome features.', 'empd-com'),$hook) . '</p>';
$strings['upgrade_button'] = apply_filters('emd_lite_upgrade_button',esc_html__('Upgrade NOW', 'empd-com'),$hook);
$strings['upgrade_url'] = apply_filters('emd_lite_upgrade_url',esc_url("https://emdplugins.com/plugin-pricing/employee-directory-wordpress-plugin-pricing/?pk_campaign=upgradelink"),$hook);
$strings['upgrade_modal'] = apply_filters('emd_lite_upgrade_modal',emd_lite_upgrade_modal_text($app),$hook);
return $strings;
}
function emd_lite_upgrade_modal_text($app){
return '<p>' .
wp_kses(
__('<strong>After purchasing the premium edition, please remove the free plugin</strong>. Don\'t worry, all your records will be preserved.', 'empd-com'),
array(
'strong' => array(),
)
) .
'</p>' .
'<p>' .
sprintf(
wp_kses(
__('Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'empd-com'),
array(
'a' => array(
'href' => array(),
'target' => array(),
'rel' => array(),
),
)
),
'https://emdplugins.com/questions/how-do-i-upgrade-my-plugin/?pk_campaign=' . esc_attr($app) . '&pk_kwd=upgradelink'
) .
'</p>';
}
function emd_lite_get_operations($type,$plural_label,$app){
$plugin_name = constant(strtoupper($app) . "_NAME");
if($type == 'opr'){
$img = plugin_dir_url(__FILE__) . '../../assets/img/operations.png';
}
elseif($type == 'yt_api'){
$img = plugin_dir_url(__FILE__) . '../../assets/img/youtubeapi.png';
}
elseif($type == 'cust_fields'){
$img = plugin_dir_url(__FILE__) . '../../assets/img/cust_fields.png';
}
echo '<style>';
if($type == 'opr'){
echo '
.emd-oper-img {
background-image: url("' . esc_url($img) . '");
background-color: #CCCCCC;
height: 613px;
max-width: 900px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}';
}
elseif($type == 'yt_api'){
echo '
.ytapi-img {
background-image: url("' . esc_url($img) . '");
background-color: #CCCCCC;
height: 1613px;
max-width: 990px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}';
}
elseif($type == 'cust_fields'){
echo '
.cust-fields-img {
background-image: url("' . esc_url($img) . '");
background-color: #CCCCCC;
height: 690px;
max-width: 1195px;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}';
}
echo '
.emd-flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.emdflexrow {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.emd-oper-modal {
text-align: center;
max-width: 730px;
margin-top:75px;
box-shadow: 0 0 60px 30px rgba(0, 0, 0, 0.15);
border-radius: 3px;
border-top: solid 7px #3498db;
}
.emdflexcenter{
justify-content: center;
align-items: center;
}
.emdflextop{
justify-content:top;
align-items: center;
}
.emd-oper-modal *,
.emd-oper-modal *::before,
.emd-oper-modal *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.emd-oper-modal h2 {
font-size: 20px;
margin: 0 0 16px 0;
padding: 0;
}
.emd-oper-modal p {
font-size: 16px;
color: #666;
margin: 0 0 30px 0;
padding: 0;
}
.emd-oper-modal-content {
background-color: #fff;
border-radius: 3px 3px 0 0;
padding: 20px 15px 20px;
}
.emd-oper-modal ul {
width: 50%;
margin: 0;
padding: 0 0 0 30px;
text-align: left;
}
.emd-oper-modal li {
color:#76889b;
font-size:0.8rem;
padding: 6px 0;
}
.emd-oper-modal li .fa {
color: #2a9b39;
margin: 0 8px 0 0;
}
.emd-oper-modal-button {
border-radius: 0 0 3px 3px;
padding: 30px;
background: #f5f5f5;
text-align: center;
}
.emdmodalbtn {
border: 0;
border-top-color: currentcolor;
border-right-color: currentcolor;
border-bottom-color: currentcolor;
border-left-color: currentcolor;
border-radius: 3px;
cursor: pointer;
display: inline-block;
margin: 0;
text-decoration: none;
text-align: center;
vertical-align: middle;
white-space: nowrap;
box-shadow: none;
font-size: 16px;
font-weight: 600;
padding: 16px 28px;
background-color: #E27730;
border-color: #E27730;
color: #FFF;
}
.emdmodalbtn:hover {
background-color: #b85a1b;
border-color: #b85a1b;
color: #fff;
}
.emd-oper-content-wrap {
margin-top: 30px;
margin-right: 10px;
}
.emdiconpad{
margin:-2px 3px 0 0;
}
.emdiconlock{
display: block;
margin: 0 auto;
color: #C4C4C4;
transform: none;
font-size: 45px;
width:45px;
height:45px;
}
</style>';
if($type == 'opr'){
echo '<div class="emd-oper-content-wrap emd-flex emdflexcenter emd-oper-img">';
}
elseif($type == 'yt_api'){
echo '<div class="emd-oper-content-wrap emd-flex emdflextop ytapi-img">';
}
elseif($type == 'cust_fields'){
echo '<div class="emd-oper-content-wrap emd-flex emdflextop cust-fields-img">';
}
echo '<div class="emd-oper-modal emd-flex">
<div class="emd-oper-modal-content"><span class="emdiconlock dashicons dashicons-lock"></span>';
if($type == 'opr'){
echo '<h2>' . sprintf(esc_html__('Import, Export and Update %s From/To CSV', 'empd-com'),esc_attr($plural_label)) . '</h2>
<div style="max-width:450px;margin: auto;"><strong>' . sprintf(esc_html__('Do you have hundreds of %s in a spreadsheet and think about how to get them in WordPress? No problem!', 'empd-com'),esc_attr($plural_label)) . '</strong></div>
<div style="max-width:450px;margin: auto;padding-bottom:15px;">' .
sprintf(esc_html__('Sometimes, adding or updating %s one by one is NOT the smartest thing to do. Bulk import, update and take snapshots at will - more time to play!', 'empd-com'),esc_attr($plural_label)) .
'</div>
<div class="emd-flex emdflexrow">
<ul class="left">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Get your %s in %s fast', 'empd-com'),esc_attr(strtolower($plural_label)),esc_attr($plugin_name)) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Bulk update %s with a single click', 'empd-com'),esc_attr(strtolower($plural_label))) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Take periodic backups to protect yourself against data loss', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Reset and start from scratch anytime', 'empd-com') . '</li>
</ul>
<ul class="right">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Create custom fields with ease', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Migrate %s from one site to another with ease', 'empd-com'),esc_attr(strtolower($plural_label))) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf('See what changed with powerful reports', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf('Use Google Spreadsheets or Microsoft Excel to create CSV', 'empd-com') . '</li>
</ul>
</div>
</div>
<div class="emd-oper-modal-button">
<a href="' . esc_url("https://emdplugins.com/plugin-pricing/employee-directory-wordpress-plugin-pricing/?pk_campaign=upgradelink&pk_kwd=operations") . '" class="emdmodalbtn" target="_blank" rel="noopener noreferrer">';
}
elseif($type == 'yt_api'){
echo '<h2>' . sprintf(esc_html__('Get your YouTube videos and update stats with a few clicks', 'empd-com'),esc_attr($plural_label)) . '</h2>
<div style="max-width:450px;margin: auto;"><strong>' . sprintf(esc_html__('You can get your YouTube videos in WordPress and update their stats on demand or schedule. Bonus: Video updates are done automatically. ', 'empd-com'),esc_attr($plural_label)) . '</strong></div>
<div style="max-width:450px;margin: auto;padding-bottom:15px;">' .
sprintf(esc_html__('You can add multiple playlists and/or usernames and decide how often you want to get new videos or make updates to existing ones. Easy!', 'empd-com'),esc_attr($plural_label)) .
'</div>
<div class="emd-flex emdflexrow">
<ul class="left">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Import from unlimited playlists', 'empd-com'),esc_attr(strtolower($plural_label)),esc_attr($plugin_name)) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Import from unlimited usernames', 'empd-com'),esc_attr(strtolower($plural_label))) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('On-demand video imports and updates', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('On-schedule imports and updates', 'empd-com') . '</li>
</ul>
<ul class="right">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Set your batch size for each run', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('On-demand video stat updates', 'empd-com'),esc_attr(strtolower($plural_label))) . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf('On-schedule video stat updates', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf('See what changed with powerful reports', 'empd-com') . '</li>
</ul>
</div>
</div>
<div class="emd-oper-modal-button">
<a href="' . esc_url("https://emdplugins.com/plugin-pricing/employee-directory-wordpress-plugin-pricing/?pk_campaign=upgradelink&pk_kwd=youtube-api") . '" class="emdmodalbtn" target="_blank" rel="noopener noreferrer">';
}
elseif($type == 'cust_fields'){
echo '<h2>' . esc_html__('Gather, display and search information with ease', 'empd-com') . '</h2>
<div style="max-width:470px;margin: auto;margin-bottom:15px;"><strong>' . esc_html__('EMD Custom Field Builder is an easy to use yet powerful tool to customize your plugin by adding custom fields and taxonomies. ', 'empd-com') . '</strong>
<span><a href="https://emdplugins.com/questions/how-to-use-emd-custom-field-builder/?pk_campaign=' . esc_attr($app) . '-cust-fields&pk_kwd=learnmore" target="_blank">' .
esc_html__('Learn more', 'empd-com') . '</a>' .
'</span><div style="font-size:85%">* <a href="https://emdplugins.com/best-form-builder-for-wordpress/?pk_campaign=' . esc_attr($app) . '-cust-fields&pk_kwd=formbuilder" target="_blank">EMD Form Builder</a> is required</div></div>
<div class="emd-flex emdflexrow">
<ul class="left">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Create unlimited number of custom fields', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Provide additional level of information', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Include custom fields in submit forms to gather information *', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Include custom fields in search forms to allow finding information *', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Create 55+ different types of custom fields', 'empd-com') . '</li>
</ul>
<ul class="right">
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Create 4 types of custom taxonomies to group and categorize information', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Make custom fields as "Required" not to allow empty values', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Set a default value to offer initial option', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Enable or disable custom fields with a single click', 'empd-com') . '</li>
<li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Limit access to information by displaying custom fields to selected user roles only', 'empd-com') . '</li>
</ul>
</div>
</div>
<div class="emd-oper-modal-button">
<a href="' . esc_url("https://emdplugins.com/plugin-pricing/employee-directory-wordpress-plugin-pricing/?pk_campaign=" . esc_attr($app) . "-cust-fields&pk_kwd=upgradelink") . '" class="emdmodalbtn" target="_blank" rel="noopener noreferrer">';
}
echo esc_html('Upgrade Now', 'empd-com') .
'</a>
<br>
<p style="margin: 10px 0 0;font-style:italic;font-size: 13px;color:red"><span class="emdiconpad dashicons dashicons-heart"></span>You will love it!</p>
</div>
</div>
<div class="emd-wrapper"></div></div>';
}
function emd_lite_get_filters(){
echo '<style>
#wpbody-content .metabox-holder {
padding: 35px 20px 0 0;
}
#emd-afc-filters.wrap #filters-wrap {
margin:36px 0 0;
}
#filters-wrap h3 {
cursor:pointer;
background-color:#F0FFF0;
}
#filters-wrap .handlediv:after{
width: 36px;
height: 36px;
right: 0;
content: "\f142";
font: 400 25px/1 dashicons;
speak: none;
display: inline-block;
padding: 5px;
bottom: 2px;
position: relative;
vertical-align: bottom;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-decoration: none!important;
color: #72777c;
}
#filters-wrap.closed .handlediv:after{
content: "\f140";
}
</style>';
echo '<div id="emd-afc-filters" class="metabox-holder meta-box-sortables">
<div id="filters-wrap" class="postbox">
<div class="handlediv upgrade-pro" title="' . esc_html__('Update to a Premium Edition to unlock Filters & Columns', 'empd-com') . '"></div>
<h3 class="upgrade-pro" title="' . esc_html__('Update to a Premium Edition to unlock Filters & Columns', 'empd-com') . '">' . esc_html__('Filters & Columns', 'empd-com' ) . '</h3>
</div></div>';
}