本文整理汇总了PHP中__fs函数的典型用法代码示例。如果您正苦于以下问题:PHP __fs函数的具体用法?PHP __fs怎么用?PHP __fs使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了__fs函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fs_custom_status_init
function fs_custom_status_init($statuses)
{
if (class_exists('Debug_Bar_Panel')) {
if (FS_API__LOGGER_ON) {
require_once dirname(__FILE__) . '/class-fs-debug-bar-panel.php';
$statuses[] = array('fs_api_requests', __fs('Freemius API'), Freemius_Debug_Bar_Panel::requests_count() . ' ' . __fs('Requests') . ' (' . Freemius_Debug_Bar_Panel::total_time() . ')');
}
}
return $statuses;
}
示例2: total_time
static function total_time()
{
if (class_exists('Freemius_Api')) {
$logger = Freemius_Api::GetLogger();
} else {
$logger = array();
}
$total_time = 0.0;
foreach ($logger as $l) {
$total_time += $l['total'];
}
return number_format(100 * $total_time, 2) . ' ' . __fs('ms');
}
示例3: fs_message
function fs_message($message, $user_first_name, $plugin_title, $user_login, $site_link, $freemius_link)
{
return sprintf(__fs('hey-x') . '<br>' . __('Never miss an important update - Opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with freemius.com', 'pootle-page-builder'), $user_first_name, '<b>' . $plugin_title . '</b>', '<b>' . $user_login . '</b>', $site_link, $freemius_link);
}
示例4: showPanel
function showPanel(panelType) {
$modal.find('.fs-modal-panel').removeClass('active ');
$modal.find('[data-panel-id="' + panelType + '"]').addClass('active');
updateButtonLabels();
}
function updateButtonLabels() {
var $deactivateButton = $modal.find('.button-deactivate');
// Reset the deactivate button's text.
if ('confirm' === getCurrentPanel()) {
$deactivateButton.text('<?php
printf(__fs('deactivation-modal-button-confirm', $slug));
?>
');
} else {
$deactivateButton.text('<?php
printf(__fs('skip-deactivate', $slug));
?>
');
}
}
function getCurrentPanel() {
return $modal.find('.fs-modal-panel.active').attr('data-panel-id');
}
})(jQuery);
</script>
示例5: plugins_api_filter
/**
* Updates information on the "View version x.x details" page with custom data.
*
* @author Vova Feldman (@svovaf)
* @since 1.0.4
*
* @uses FS_Api
*
* @param object $data
* @param string $action
* @param mixed $args
*
* @return object
*/
function plugins_api_filter($data, $action = '', $args = null)
{
$this->_logger->entrance();
if ('plugin_information' !== $action || !isset($args->slug)) {
return $data;
}
$addon = false;
$is_addon = false;
if ($this->_fs->get_slug() !== $args->slug) {
$addon = $this->_fs->get_addon_by_slug($args->slug);
if (!is_object($addon)) {
return $data;
}
$is_addon = true;
}
$plugin_in_repo = false;
if (!$is_addon) {
// Try to fetch info from .org repository.
$data = self::_fetch_plugin_info_from_repository($action, $args);
$plugin_in_repo = false !== $data;
}
if (!$plugin_in_repo) {
$data = $args;
// Fetch as much as possible info from local files.
$plugin_local_data = $this->_fs->get_plugin_data();
$data->name = $plugin_local_data['Name'];
$data->author = $plugin_local_data['Author'];
$data->sections = array('description' => 'Upgrade ' . $plugin_local_data['Name'] . ' to latest.');
// @todo Store extra plugin info on Freemius or parse readme.txt markup.
/*$info = $this->_fs->get_api_site_scope()->call('/information.json');
if ( !isset($info->error) ) {
$data = $info;
}*/
}
// Get plugin's newest update.
$new_version = $this->_fs->_fetch_latest_version($is_addon ? $addon->id : false);
if ($is_addon) {
$data->name = $addon->title . ' ' . __fs('addon', $this->_fs->get_slug());
$data->slug = $addon->slug;
$data->url = WP_FS__ADDRESS;
$data->package = $new_version->url;
}
if (!$plugin_in_repo) {
$data->last_updated = !is_null($new_version->updated) ? $new_version->updated : $new_version->created;
$data->requires = $new_version->requires_platform_version;
$data->tested = $new_version->tested_up_to_version;
}
$data->version = $new_version->version;
$data->download_link = $new_version->url;
return $data;
}
示例6: _efs
?>
<button class="button button-primary" tabindex="1"
type="submit"><?php
_efs($is_pending_activation ? 'resend-activation-email' : 'opt-in-connect', $slug);
?>
</button>
</form>
<?php
}
?>
</div><?php
// Set core permission list items.
$permissions = array('profile' => array('icon-class' => 'dashicons dashicons-admin-users', 'label' => __fs('permissions-profile'), 'desc' => __fs('permissions-profile_desc'), 'priority' => 5), 'site' => array('icon-class' => 'dashicons dashicons-wordpress', 'label' => __fs('permissions-site'), 'desc' => __fs('permissions-site_desc'), 'priority' => 10), 'events' => array('icon-class' => 'dashicons dashicons-admin-plugins', 'label' => __fs('permissions-events'), 'desc' => __fs('permissions-events_desc'), 'priority' => 20));
// Add newsletter permissions if enabled.
if ($fs->is_permission_requested('newsletter')) {
$permissions['newsletter'] = array('icon-class' => 'dashicons dashicons-email-alt', 'label' => __fs('permissions-newsletter'), 'desc' => __fs('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">
<a class="fs-trigger" href="#"><?php
_efs('what-permissions', $slug);
?>
</a>
<ul><?php
foreach ($permissions as $id => $permission) {
?>
示例7: _add_upgrade_action_link
/**
* Adds Upgrade and Add-Ons links to the main Plugins page link actions collection.
*
* @author Vova Feldman (@svovaf)
* @since 1.0.0
*/
function _add_upgrade_action_link()
{
$this->_logger->entrance();
if ($this->is_registered()) {
if (!$this->is_paying() && $this->has_paid_plan()) {
$this->add_plugin_action_link(__fs('upgrade', $this->_slug), $this->get_upgrade_url(), false, 20, 'upgrade');
}
if ($this->_has_addons()) {
$this->add_plugin_action_link(__fs('add-ons', $this->_slug), $this->_get_admin_page_url('addons'), false, WP_FS__DEFAULT_PRIORITY, 'addons');
}
}
}
示例8: foreach
echo $site->secret_key;
?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
$addons = $VARS['addons'];
foreach ($addons as $plugin_id => $plugin_addons) {
?>
<h2><?php
printf(__fs('addons-of-x'), $plugin_id);
?>
</h2>
<table id="fs_addons" class="widefat">
<thead>
<tr>
<th><?php
_efs('id');
?>
</th>
<th><?php
_efs('title');
?>
</th>
<th><?php
_efs('slug');
示例9: fs_install_plugin_information
/**
* Display plugin information in dialog box form.
*
* @since 2.7.0
*/
function fs_install_plugin_information()
{
global $tab;
if (empty($_REQUEST['plugin'])) {
return;
}
$args = array('slug' => wp_unslash($_REQUEST['plugin']), 'is_ssl' => is_ssl(), 'fields' => array('banners' => true, 'reviews' => true));
if (is_array($args)) {
$args = (object) $args;
}
if (!isset($args->per_page)) {
$args->per_page = 24;
}
if (!isset($args->locale)) {
$args->locale = get_locale();
}
$api = apply_filters('fs_plugins_api', false, 'plugin_information', $args);
if (is_wp_error($api)) {
wp_die($api);
}
$plugins_allowedtags = array('a' => array('href' => array(), 'title' => array(), 'target' => array(), 'class' => array()), 'style' => array(), 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), 'div' => array('class' => array()), 'span' => array('class' => array()), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array('class' => array()), 'i' => array('class' => array()), 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), 'img' => array('src' => array(), 'class' => array(), 'alt' => array()));
$plugins_section_titles = array('description' => _x('Description', 'Plugin installer section title'), 'installation' => _x('Installation', 'Plugin installer section title'), 'faq' => _x('FAQ', 'Plugin installer section title'), 'screenshots' => _x('Screenshots', 'Plugin installer section title'), 'changelog' => _x('Changelog', 'Plugin installer section title'), 'reviews' => _x('Reviews', 'Plugin installer section title'), 'other_notes' => _x('Other Notes', 'Plugin installer section title'));
// Sanitize HTML
// foreach ( (array) $api->sections as $section_name => $content ) {
// $api->sections[$section_name] = wp_kses( $content, $plugins_allowedtags );
// }
foreach (array('version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug') as $key) {
if (isset($api->{$key})) {
$api->{$key} = wp_kses($api->{$key}, $plugins_allowedtags);
}
}
// Add after $api->slug is ready.
$plugins_section_titles['features'] = __fs('features-and-pricing', $api->slug);
$_tab = esc_attr($tab);
$section = isset($_REQUEST['section']) ? wp_unslash($_REQUEST['section']) : 'description';
// Default to the Description tab, Do not translate, API returns English.
if (empty($section) || !isset($api->sections[$section])) {
$section_titles = array_keys((array) $api->sections);
$section = array_shift($section_titles);
}
iframe_header(__('Plugin Install'));
$_with_banner = '';
// var_dump($api->banners);
if (!empty($api->banners) && (!empty($api->banners['low']) || !empty($api->banners['high']))) {
$_with_banner = 'with-banner';
$low = empty($api->banners['low']) ? $api->banners['high'] : $api->banners['low'];
$high = empty($api->banners['high']) ? $api->banners['low'] : $api->banners['high'];
?>
<style type="text/css">
#plugin-information-title.with-banner
{
background-image: url( <?php
echo esc_url($low);
?>
);
}
@media only screen and ( -webkit-min-device-pixel-ratio: 1.5 )
{
#plugin-information-title.with-banner
{
background-image: url( <?php
echo esc_url($high);
?>
);
}
}
</style>
<?php
}
echo '<div id="plugin-information-scrollable">';
echo "<div id='{$_tab}-title' class='{$_with_banner}'><div class='vignette'></div><h2>{$api->name}</h2></div>";
echo "<div id='{$_tab}-tabs' class='{$_with_banner}'>\n";
foreach ((array) $api->sections as $section_name => $content) {
if ('reviews' === $section_name && (empty($api->ratings) || 0 === array_sum((array) $api->ratings))) {
continue;
}
if (isset($plugins_section_titles[$section_name])) {
$title = $plugins_section_titles[$section_name];
} else {
$title = ucwords(str_replace('_', ' ', $section_name));
}
$class = $section_name === $section ? ' class="current"' : '';
$href = add_query_arg(array('tab' => $tab, 'section' => $section_name));
$href = esc_url($href);
$san_section = esc_attr($section_name);
echo "\t<a name='{$san_section}' href='{$href}' {$class}>{$title}</a>\n";
}
echo "</div>\n";
?>
<div id="<?php
echo $_tab;
?>
-content" class='<?php
echo $_with_banner;
//.........这里部分代码省略.........
示例10: sprintf
echo $slug;
?>
/assets/icon-256x256.jpg"
type="image/png">
<img src="//wimg.freemius.com/plugin-icon.png"/>
</object>
</object>
</object>
</object>
</div>
<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">
<p><?php
echo $fs->apply_filters('pending_activation_message', sprintf(__fs('thanks-x', $slug) . '<br>' . __fs('pending-activation-message', $slug), $first_name, '<b>' . $fs->get_plugin_name() . '</b>', '<b>' . $current_user->user_email . '</b>'));
?>
</p>
</div>
<div class="fs-actions">
<?php
$fs_user = Freemius::_get_user_by_email($current_user->user_email);
?>
<form method="post" action="<?php
echo WP_FS__ADDRESS;
?>
/action/service/user/install/">
<?php
$params = array('user_firstname' => $current_user->user_firstname, 'user_lastname' => $current_user->user_lastname, 'user_nickname' => $current_user->user_nicename, 'user_email' => $current_user->user_email, 'plugin_slug' => $slug, 'plugin_id' => $fs->get_id(), 'plugin_public_key' => $fs->get_public_key(), 'plugin_version' => $fs->get_plugin_version(), 'return_url' => wp_nonce_url($fs->_get_admin_page_url('', array('fs_action' => $slug . '_activate_new')), $slug . '_activate_new'), 'account_url' => wp_nonce_url($fs->_get_admin_page_url('account', array('fs_action' => 'sync_user')), 'sync_user'), 'site_url' => get_site_url(), 'site_name' => get_bloginfo('name'), 'platform_version' => get_bloginfo('version'), 'language' => get_bloginfo('language'), 'charset' => get_bloginfo('charset'));
?>
<?php
示例11: sprintf
<div class="fs-content">
<p><?php
$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('hey-x', $slug) . '<br>' . __fs($default_optin_message, $slug), $first_name, '<b>' . $fs->get_plugin_name() . '</b>', '<b>' . $current_user->user_login . '</b>', '<a href="' . $site_url . '" target="_blank">' . $site_url . '</a>', '<a href="' . $freemius_site_url . '" target="_blank">freemius.com</a>'), $first_name, $fs->get_plugin_name(), $current_user->user_login, '<a href="' . $site_url . '" target="_blank">' . $site_url . '</a>', '<a href="' . $freemius_site_url . '" target="_blank">freemius.com</a>');
?>
</p>
</div>
<div class="fs-actions">
<?php
if ($fs->enable_anonymous()) {
?>
<a href="<?php
echo wp_nonce_url($fs->_get_admin_page_url('', array('fs_action' => $slug . '_skip_activation')), $slug . '_skip_activation');
?>
"
class="button button-secondary" tabindex="2"><?php
_efs('skip', $slug);
?>
</a>
示例12: stdClass
if (!empty($plan->support_email) || !empty($plan->support_skype) || !empty($plan->support_phone) || true === $plan->is_success_manager) {
if (!isset($features_plan_map['support'])) {
$support_feature = new stdClass();
$support_feature->id = 'support';
$support_feature->title = __fs('Support', $plugin->slug);
$features_plan_map[$support_feature->id] = array('feature' => $support_feature, 'plans' => array());
} else {
$support_feature = $features_plan_map['support'];
}
$features_plan_map[$support_feature->id]['plans'][$plan->id] = $support_feature;
}
}
// Add updates as a feature for all plans.
$updates_feature = new stdClass();
$updates_feature->id = 'updates';
$updates_feature->title = __fs('unlimited-updates', $plugin->slug);
$features_plan_map[$updates_feature->id] = array('feature' => $updates_feature, 'plans' => array());
foreach ($plans as $plan) {
$features_plan_map[$updates_feature->id]['plans'][$plan->id] = $updates_feature;
}
?>
<div class="fs-features">
<table>
<thead>
<tr>
<th></th>
<?php
foreach ($plans as $plan) {
?>
<th>
<?php
示例13: showPanel
function showPanel(panelType) {
$modal.find('.fs-modal-panel').removeClass('active ');
$modal.find('[data-panel-id="' + panelType + '"]').addClass('active');
updateButtonLabels();
}
function updateButtonLabels() {
var $deactivateButton = $modal.find('.button-deactivate');
// Reset the deactivate button's text.
if ('confirm' === getCurrentPanel()) {
$deactivateButton.text('<?php
printf(__fs('deactivation-modal-button-confirm', $slug));
?>
');
} else {
$deactivateButton.text('<?php
printf(__fs('deactivate', $slug));
?>
');
}
}
function getCurrentPanel() {
return $modal.find('.fs-modal-panel.active').attr('data-panel-id');
}
})(jQuery);
</script>
示例14: array
// Add newsletter permissions if enabled.
if ($fs->is_permission_requested('newsletter')) {
$permissions['newsletter'] = array('icon-class' => 'dashicons dashicons-email-alt', 'label' => __fs('permissions-newsletter'), 'desc' => __fs('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('license-sync-disclaimer', $slug), $freemius_link);
?>
</p>
<?php
}
?>
<a class="fs-trigger" href="#" tabindex="1"><?php
_efs('what-permissions', $slug);
?>
</a>
<ul><?php
foreach ($permissions as $id => $permission) {
?>
<li id="fs-permission-<?php
esc_attr_e($id);
?>
示例15: foreach
$screenshots = $VARS['screenshots'];
?>
<ol>
<?php
$i = 0;
foreach ($screenshots as $s => $url) {
?>
<?php
// Relative URLs are replaced with WordPress.org base URL
// therefore we need to set absolute URLs.
$url = 'http' . (WP_FS__IS_HTTPS ? 's' : '') . ':' . $url;
?>
<li>
<a href="<?php
echo $url;
?>
" title="<?php
printf(__fs('view-full-size-x'), $i);
?>
"><img
src="<?php
echo $url;
?>
"></a>
</li>
<?php
$i++;
}
?>
</ol>