| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/app/webroot/new_news/wp-content/plugins/foogallery/freemius/templates/ |
Upload File : |
<?php
/**
* @package Freemius
* @copyright Copyright (c) 2015, Freemius, Inc.
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
* @since 1.0.7
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* @var array $VARS
* @var Freemius $fs
*/
$slug = $VARS['slug'];
$fs = freemius( $slug );
$is_pending_activation = $fs->is_pending_activation();
$is_premium_only = $fs->is_only_premium();
$has_paid_plans = $fs->has_paid_plan();
$is_premium_code = $fs->is_premium();
$is_freemium = $fs->is_freemium();
$fs->_enqueue_connect_essentials();
$current_user = Freemius::_get_current_wp_user();
$first_name = $current_user->user_firstname;
if ( empty( $first_name ) ) {
$first_name = $current_user->nickname;
}
$site_url = get_site_url();
$protocol_pos = strpos( $site_url, '://' );
if ( false !== $protocol_pos ) {
$site_url = substr( $site_url, $protocol_pos + 3 );
}
$freemius_site_www = 'https://freemius.com';
$freemius_site_url = $freemius_site_www . '/' . ( $fs->is_premium() ?
'wordpress/' :
// Insights platform information.
'wordpress/usage-tracking/' . $fs->get_id() . "/{$slug}/" );
if ( $fs->is_premium() ) {
$freemius_site_url .= '?' . http_build_query( array(
'id' => $fs->get_id(),
'slug' => $slug,
) );
}
$freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="1">freemius.com</a>';
$error = fs_request_get( 'error' );
$require_license_key = $is_premium_only ||
( $is_freemium && $is_premium_code && fs_request_get_bool( 'require_license', true ) );
if ( $is_pending_activation ) {
$require_license_key = false;
}
if ( $require_license_key ) {
$fs->_add_license_activation_dialog_box();
}
$fs_user = Freemius::_get_user_by_email( $current_user->user_email );
$activate_with_current_user = is_object( $fs_user ) && ! $is_pending_activation;
?>
<div id="fs_connect"
class="wrap<?php if ( ! $fs->is_enable_anonymous() || $is_pending_activation || $require_license_key ) {
echo ' fs-anonymous-disabled';
} ?>">
<div class="fs-visual">
<b class="fs-site-icon"><i class="dashicons dashicons-wordpress"></i></b>
<i class="dashicons dashicons-plus fs-first"></i>
<?php
$vars = array( 'slug' => $slug );
fs_require_once_template( 'plugin-icon.php', $vars );
?>
<i class="dashicons dashicons-plus fs-second"></i>
<img class="fs-connect-logo" width="80" height="80" src="//img.freemius.com/connect-logo.png"/>
</div>
<div class="fs-content">
<?php if ( ! empty( $error ) ) : ?>
<p class="fs-error"><?php echo esc_html( $error ) ?></p>
<?php endif ?>
<p><?php
$button_label = 'opt-in-connect';
if ( $is_pending_activation ) {
$button_label = 'resend-activation-email';
echo $fs->apply_filters( 'pending_activation_message', sprintf(
fs_text( 'thanks-x', $slug ) . '<br>' .
fs_text( 'pending-activation-message', $slug ),
$first_name,
'<b>' . $fs->get_plugin_name() . '</b>',
'<b>' . $current_user->user_email . '</b>',
fs_text( 'complete-the-install', $slug )
) );
} else if ( $require_license_key ) {
$button_label = 'agree-activate-license';
echo $fs->apply_filters( 'connect-message_on-premium',
sprintf( fs_text( 'hey-x', $slug ), $first_name ) . '<br>' .
sprintf( fs_text( 'thanks-for-purchasing', $slug ), '<b>' . $fs->get_plugin_name() . '</b>' ),
$first_name,
$fs->get_plugin_name()
);
} else {
$filter = 'connect_message';
$default_optin_message = 'connect-message';
if ( $fs->is_plugin_update() ) {
// If Freemius was added on a plugin update, set different
// opt-in message.
$default_optin_message = 'connect-message_on-update';
// If user customized the opt-in message on update, use
// that message. Otherwise, fallback to regular opt-in
// custom message if exist.
if ( $fs->has_filter( 'connect_message_on_update' ) ) {
$filter = 'connect_message_on_update';
}
}
echo $fs->apply_filters( $filter,
sprintf( fs_text( 'hey-x', $slug ), $first_name ) . '<br>' .
sprintf(
fs_text( $default_optin_message, $slug ),
'<b>' . $fs->get_plugin_name() . '</b>',
'<b>' . $current_user->user_login . '</b>',
'<a href="' . $site_url . '" target="_blank">' . $site_url . '</a>',
$freemius_link
),
$first_name,
$fs->get_plugin_name(),
$current_user->user_login,
'<a href="' . $site_url . '" target="_blank">' . $site_url . '</a>',
$freemius_link
);
}
?></p>
<?php if ( $require_license_key ) : ?>
<div class="fs-license-key-container">
<input id="fs_license_key" name="fs_key" type="text" required maxlength="32"
placeholder="<?php fs_echo( 'license-key', $slug ) ?>" tabindex="1"/>
<i class="dashicons dashicons-admin-network"></i>
<a class="show-license-resend-modal show-license-resend-modal-<?php echo $slug; ?>"
href="#"><?php fs_echo( 'cant-find-license-key' ); ?></a>
</div>
<?php endif ?>
</div>
<div class="fs-actions">
<?php if ( $fs->is_enable_anonymous() && ! $is_pending_activation && ! $require_license_key ) : ?>
<a href="<?php echo fs_nonce_url( $fs->_get_admin_page_url( '', array( 'fs_action' => $slug . '_skip_activation' ) ), $slug . '_skip_activation' ) ?>"
class="button button-secondary" tabindex="2"><?php fs_echo( 'skip', $slug ) ?></a>
<?php endif ?>
<?php if ( $activate_with_current_user ) : ?>
<form action="" method="POST">
<input type="hidden" name="fs_action" value="<?php echo $slug ?>_activate_existing">
<?php wp_nonce_field( 'activate_existing_' . $fs->get_public_key() ) ?>
<button class="button button-primary" tabindex="1"
type="submit"<?php if ( $require_license_key ) {
echo ' disabled="disabled"';
} ?>><?php fs_echo( $button_label, $slug ) ?></button>
</form>
<?php else : ?>
<form method="post" action="<?php echo WP_FS__ADDRESS ?>/action/service/user/install/">
<?php $params = $fs->get_opt_in_params() ?>
<?php foreach ( $params as $name => $value ) : ?>
<input type="hidden" name="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>">
<?php endforeach ?>
<button class="button button-primary" tabindex="1"
type="submit"<?php if ( $require_license_key ) {
echo ' disabled="disabled"';
} ?>><?php fs_echo( $button_label, $slug ) ?></button>
</form>
<?php endif ?>
</div><?php
// Set core permission list items.
$permissions = array(
'profile' => array(
'icon-class' => 'dashicons dashicons-admin-users',
'label' => $fs->get_text( 'permissions-profile' ),
'desc' => $fs->get_text( 'permissions-profile_desc' ),
'priority' => 5,
),
'site' => array(
'icon-class' => 'dashicons dashicons-admin-settings',
'label' => $fs->get_text( 'permissions-site' ),
'desc' => $fs->get_text( 'permissions-site_desc' ),
'priority' => 10,
),
'notices' => array(
'icon-class' => 'dashicons dashicons-testimonial',
'label' => $fs->get_text( 'permissions-admin-notices' ),
'desc' => $fs->get_text( 'permissions-newsletter_desc' ),
'priority' => 13,
),
'events' => array(
'icon-class' => 'dashicons dashicons-admin-plugins',
'label' => $fs->get_text( 'permissions-events' ),
'desc' => $fs->get_text( 'permissions-events_desc' ),
'priority' => 20,
),
// 'plugins_themes' => array(
// 'icon-class' => 'dashicons dashicons-admin-settings',
// 'label' => fs_text( 'permissions-plugins_themes' ),
// 'desc' => fs_text( 'permissions-plugins_themes_desc' ),
// 'priority' => 30,
// ),
);
// Add newsletter permissions if enabled.
if ( $fs->is_permission_requested( 'newsletter' ) ) {
$permissions['newsletter'] = array(
'icon-class' => 'dashicons dashicons-email-alt',
'label' => $fs->get_text( 'permissions-newsletter' ),
'desc' => $fs->get_text( 'permissions-newsletter_desc' ),
'priority' => 15,
);
}
// Allow filtering of the permissions list.
$permissions = $fs->apply_filters( 'permission_list', $permissions );
// Sort by priority.
uasort( $permissions, 'fs_sort_by_priority' );
if ( ! empty( $permissions ) ) : ?>
<div class="fs-permissions">
<?php if ( $require_license_key ) : ?>
<p class="fs-license-sync-disclaimer"><?php printf( fs_esc_html( 'license-sync-disclaimer', $slug ), $freemius_link ) ?></p>
<?php endif ?>
<a class="fs-trigger" href="#" tabindex="1"><?php fs_echo( 'what-permissions', $slug ) ?></a>
<ul><?php
foreach ( $permissions as $id => $permission ) : ?>
<li id="fs-permission-<?php echo esc_attr( $id ); ?>"
class="fs-permission fs-<?php echo esc_attr( $id ); ?>">
<i class="<?php echo esc_attr( $permission['icon-class'] ); ?>"></i>
<div>
<span><?php echo esc_html( $permission['label'] ); ?></span>
<p><?php echo esc_html( $permission['desc'] ); ?></p>
</div>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif ?>
<?php if ( $is_premium_code && $is_freemium ) : ?>
<div class="fs-freemium-licensing">
<p>
<?php if ( $require_license_key ) : ?>
<?php fs_echo( 'dont-have-license-key', $slug ) ?>
<a data-require-license="false" tabindex="1"><?php fs_echo( 'activate-free-version', $slug ) ?></a>
<?php else : ?>
<?php fs_echo( 'have-license-key', $slug ) ?>
<a data-require-license="true" tabindex="1"><?php fs_echo( 'activate-license', $slug ) ?></a>
<?php endif ?>
</p>
</div>
<?php endif ?>
<div class="fs-terms">
<a href="https://freemius.com/privacy/" target="_blank"
tabindex="1"><?php fs_echo( 'privacy-policy', $slug ) ?></a>
-
<a href="<?php echo $freemius_site_www ?>/terms/" target="_blank" tabindex="1"><?php fs_echo( 'tos', $slug ) ?></a>
</div>
</div>
<script type="text/javascript">
(function ($) {
var $primaryCta = $('.fs-actions .button.button-primary'),
$form = $('.fs-actions form'),
requireLicenseKey = <?php echo $require_license_key ? 'true' : 'false' ?>,
hasContextUser = <?php echo $activate_with_current_user ? 'true' : 'false' ?>,
$licenseSecret,
$licenseKeyInput = $('#fs_license_key');
$('.fs-actions .button').on('click', function () {
// Set loading mode.
$(document.body).css({'cursor': 'wait'});
var $this = $(this);
$this.css({'cursor': 'wait'});
setTimeout(function () {
$this.attr('disabled', 'disabled');
}, 200);
});
$form.on('submit', function () {
/**
* @author Vova Feldman (@svovaf)
* @since 1.1.9
*/
if (requireLicenseKey) {
if (!hasContextUser) {
$('.fs-error').remove();
/**
* Use the AJAX opt-in when license key is required to potentially
* process the after install failure hook.
*
* @author Vova Feldman (@svovaf)
* @since 1.2.1.5
*/
$.ajax({
url : ajaxurl,
method : 'POST',
data : {
action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
license_key: $licenseKeyInput.val(),
slug : '<?php echo $slug ?>'
},
success: function (result) {
var resultObj = $.parseJSON(result);
if (resultObj.success) {
// Redirect to the "Account" page and sync the license.
window.location.href = resultObj.next_page;
} else {
// Show error.
$('.fs-content').prepend('<p class="fs-error">' + (resultObj.error.message ? resultObj.error.message : resultObj.error) + '</p>');
// Reset loading mode.
$primaryCta.removeClass('fs-loading').css({'cursor': 'auto'});
$primaryCta.html(<?php echo json_encode( fs_text( $button_label, $slug ) ) ?>);
$primaryCta.prop('disabled', false);
$(document.body).css({'cursor': 'auto'});
}
}
});
return false;
}
else {
if (null == $licenseSecret) {
$licenseSecret = $('<input type="hidden" name="license_secret_key" value="" />');
$form.append($licenseSecret);
}
// Update secret key if premium only plugin.
$licenseSecret.val($licenseKeyInput.val());
}
}
return true;
});
$primaryCta.on('click', function () {
$(this).addClass('fs-loading');
$(this).html(<?php echo json_encode( fs_text( $is_pending_activation ? 'sending-email' : 'activating', $slug ) ) ?> +'...');
});
$('.fs-permissions .fs-trigger').on('click', function () {
$('.fs-permissions').toggleClass('fs-open');
return false;
});
if (requireLicenseKey) {
/**
* Submit license key on enter.
*
* @author Vova Feldman (@svovaf)
* @since 1.1.9
*/
$licenseKeyInput.keypress(function (e) {
if (e.which == 13) {
if ('' !== $(this).val()) {
$primaryCta.click();
return false;
}
}
});
/**
* Disable activation button when empty license key.
*
* @author Vova Feldman (@svovaf)
* @since 1.1.9
*/
$licenseKeyInput.on('keyup paste delete cut', function () {
setTimeout(function () {
if ('' === $licenseKeyInput.val()) {
$primaryCta.attr('disabled', 'disabled');
} else {
$primaryCta.prop('disabled', false);
}
}, 100);
}).focus();
}
/**
* Set license mode trigger URL.
*
* @author Vova Feldman (@svovaf)
* @since 1.1.9
*/
var
$connectLicenseModeTrigger = $('#fs_connect .fs-freemium-licensing a'),
href = window.location.href;
if (href.indexOf('?') > 0) {
href += '&';
} else {
href += '?';
}
if ($connectLicenseModeTrigger.length > 0) {
$connectLicenseModeTrigger.attr(
'href',
href + 'require_license=' + $connectLicenseModeTrigger.attr('data-require-license')
);
}
})(jQuery);
</script>