404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.141.201.46: ~ $
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
 * Module Name: Notifications
 * Module Description: Receive instant notifications of site comments and likes.
 * Sort Order: 13
 * First Introduced: 1.9
 * Requires Connection: Yes
 * Requires User Connection: Yes
 * Auto Activate: Yes
 * Module Tags: Other
 * Feature: General
 * Additional Search Queries: notification, notifications, toolbar, adminbar, push, comments
 *
 * @package automattic/jetpack
 */

use Automattic\Jetpack\Connection\Manager as Connection_Manager;

if ( ! defined( 'JETPACK_NOTES__CACHE_BUSTER' ) ) {
	define( 'JETPACK_NOTES__CACHE_BUSTER', JETPACK__VERSION . '-' . gmdate( 'oW' ) . '-lite' );
}

/**
 * Notifications class.
 */
class Jetpack_Notifications {
	/**
	 * Jetpack object.
	 *
	 * @var bool|Jetpack Jetpack object.
	 */
	public $jetpack = false;

	/**
	 * Singleton
	 *
	 * @static
	 */
	public static function init() {
		static $instance = array();

		if ( ! $instance ) {
			$instance[0] = new Jetpack_Notifications();
		}

		return $instance[0];
	}

	/**
	 * Constructor.
	 */
	private function __construct() {
		$this->jetpack = Jetpack::init();

		add_action( 'init', array( $this, 'action_init' ) );
	}

	/**
	 * Adds s0.wp.com to a file path.
	 *
	 * @param string $file File path.
	 *
	 * @return string
	 */
	public function wpcom_static_url( $file ) {
		return 'https://s0.wp.com' . $file;
	}

	/**
	 * Init the notifications admin bar.
	 *
	 * @return void
	 */
	public function action_init() {
		if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
			return;
		}

		if ( ! has_filter( 'show_admin_bar', '__return_true' ) && ! is_user_logged_in() ) {
			return;
		}

		// Do not show notifications in the Site Editor, which is always in fullscreen mode.
		global $pagenow;

		// Pre 13.7 pages that still need to be supported if < 13.7 is
		// still installed.
		$allowed_old_pages       = array( 'admin.php', 'themes.php' );
		$is_old_site_editor_page = in_array( $pagenow, $allowed_old_pages, true ) && isset( $_GET['page'] ) && 'gutenberg-edit-site' === $_GET['page']; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		// For Gutenberg > 13.7, the core `site-editor.php` route is used instead
		$is_site_editor_page = 'site-editor.php' === $pagenow;

		if ( $is_site_editor_page || $is_old_site_editor_page ) {
			return;
		}

		add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 120 );
		add_action( 'wp_head', array( $this, 'styles_and_scripts' ), 120 );
		add_action( 'admin_head', array( $this, 'styles_and_scripts' ) );
	}

	/**
	 * Enqueues and registers styles/scripts for notifications.
	 *
	 * @return void
	 */
	public function styles_and_scripts() {
		if ( self::is_block_editor() ) {
			return;
		}
		$is_rtl = is_rtl();

		if ( Jetpack::is_module_active( 'masterbar' ) ) {
			/**
			 * Can be used to force Notifications to display in RTL style.
			 *
			 * @module notes
			 *
			 * @since 4.8.0
			 *
			 * @param bool true Should notifications be displayed in RTL style. Defaults to false.
			 */
			$is_rtl = apply_filters( 'a8c_wpcom_masterbar_enqueue_rtl_notification_styles', false );
		}

		if ( ! $is_rtl ) {
			wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/admin-bar-v2.css' ), array( 'admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );
		} else {
			wp_enqueue_style( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/rtl/admin-bar-v2-rtl.css' ), array( 'admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );
		}

		wp_enqueue_style( 'noticons', $this->wpcom_static_url( '/i/noticons/noticons.css' ), array( 'wpcom-notes-admin-bar' ), JETPACK_NOTES__CACHE_BUSTER );

		$this->print_js();

		$script_handles = array();
		wp_register_script( 'wpcom-notes-common', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/notes-common-lite.min.js' ), array(), JETPACK_NOTES__CACHE_BUSTER, true );
		$script_handles[] = 'wpcom-notes-common';
		wp_enqueue_script( 'wpcom-notes-admin-bar', $this->wpcom_static_url( '/wp-content/mu-plugins/notes/admin-bar-v2.js' ), array( 'wpcom-notes-common' ), JETPACK_NOTES__CACHE_BUSTER, true );
		$script_handles[] = 'wpcom-notes-admin-bar';

		if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
			add_filter(
				'script_loader_tag',
				function ( $tag, $handle ) use ( $script_handles ) {
					if ( in_array( $handle, $script_handles, true ) ) {
						$tag = preg_replace( '/(?<=<script)(?=\s|>)/i', ' data-ampdevmode', $tag );
					}
					return $tag;
				},
				10,
				2
			);
		}
	}

	/**
	 * Adds notifications bubble to the admin bar.
	 *
	 * @return void
	 */
	public function admin_bar_menu() {
		global $wp_admin_bar;

		if ( ! is_object( $wp_admin_bar ) ) {
			return;
		}

		if ( self::is_block_editor() ) {
			return;
		}

		$wpcom_locale = get_locale();

		if ( ! class_exists( 'GP_Locales' ) ) {
			if ( defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) && file_exists( JETPACK__GLOTPRESS_LOCALES_PATH ) ) {
				require JETPACK__GLOTPRESS_LOCALES_PATH;
			}
		}

		if ( class_exists( 'GP_Locales' ) ) {
			$wpcom_locale_object = GP_Locales::by_field( 'wp_locale', $wpcom_locale );
			if ( $wpcom_locale_object instanceof GP_Locale ) {
				$wpcom_locale = $wpcom_locale_object->slug;
			}
		}

		$third_party_cookie_check_iframe = '<span style="display:none;"><iframe class="jetpack-notes-cookie-check" src="https://widgets.wp.com/3rd-party-cookie-check/index.html"></iframe></span>';

		$classes = 'wpnt-loading wpn-read';
		$wp_admin_bar->add_menu(
			array(
				'id'     => 'notes',
				'title'  => '<span id="wpnt-notes-unread-count" class="' . esc_attr( $classes ) . '">
					<span class="screen-reader-text">' . esc_html__( 'Notifications', 'jetpack' ) . '</span>
					<span class="noticon noticon-notification"></span>
					</span>',
				'meta'   => array(
					'html'  => '<div id="wpnt-notes-panel2" class="intrinsic-ignore" style="display:none" lang="' . esc_attr( $wpcom_locale ) . '" dir="' . ( is_rtl() ? 'rtl' : 'ltr' ) . '"><div class="wpnt-notes-panel-header"><span class="wpnt-notes-header">' . __( 'Notifications', 'jetpack' ) . '</span><span class="wpnt-notes-panel-link"></span></div></div>' . $third_party_cookie_check_iframe,
					'class' => 'menupop',
				),
				'parent' => 'top-secondary',
				'href'   => 'https://wordpress.com/notifications',
			)
		);
	}

	/**
	 * Echos the Notes JS.
	 *
	 * @return void
	 */
	public function print_js() {
		$link_accounts_url = is_user_logged_in() && ! ( new Connection_Manager( 'jetpack' ) )->is_user_connected() ? Jetpack::admin_url() : false;
		?>
<script data-ampdevmode type="text/javascript">
/* <![CDATA[ */
	var wpNotesIsJetpackClient = true;
	var wpNotesIsJetpackClientV2 = true;
		<?php if ( $link_accounts_url ) : ?>
	var wpNotesLinkAccountsURL = '<?php echo esc_url( $link_accounts_url ); ?>';
<?php endif; ?>
/* ]]> */
	window.addEventListener('message', function ( event ) {
		// Confirm that the message is from the right origin.
		if ('https://widgets.wp.com' !== event.origin) {
			return;
		}
		// Check whether 3rd Party Cookies are blocked
		var has3PCBlocked = 'WPCOM:3PC:blocked' === event.data;

		var tagerElement = document.getElementById('wp-admin-bar-notes');

		if ( has3PCBlocked && tagerElement ) {
			// Hide the notification button/icon
			tagerElement.style.display = 'none';
		}
	}, false );
</script>
		<?php
	}

	/**
	 * Checks to see if we're in the block editor.
	 */
	public static function is_block_editor() {
		if ( function_exists( 'get_current_screen' ) ) {
			$current_screen = get_current_screen();
			if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
				return true;
			}
		}
		return false;
	}
}

Jetpack_Notifications::init();

Filemanager

Name Type Size Permission Actions
calypsoify Folder 0755
carousel Folder 0755
cloudflare-analytics Folder 0755
comment-likes Folder 0755
comments Folder 0755
contact-form Folder 0755
custom-css Folder 0755
custom-post-types Folder 0755
geo-location Folder 0755
google-analytics Folder 0755
google-fonts Folder 0755
gravatar Folder 0755
infinite-scroll Folder 0755
likes Folder 0755
markdown Folder 0755
masterbar Folder 0755
memberships Folder 0755
photon-cdn Folder 0755
plugin-search Folder 0755
post-by-email Folder 0755
related-posts Folder 0755
scan Folder 0755
seo-tools Folder 0755
sharedaddy Folder 0755
shortcodes Folder 0755
simple-payments Folder 0755
site-icon Folder 0755
sitemaps Folder 0755
sso Folder 0755
stats Folder 0755
subscriptions Folder 0755
theme-tools Folder 0755
tiled-gallery Folder 0755
verification-tools Folder 0755
videopress Folder 0755
widget-visibility Folder 0755
widgets Folder 0755
woocommerce-analytics Folder 0755
wordads Folder 0755
wpcom-block-editor Folder 0755
wpcom-tos Folder 0755
action-bar.php File 644 B 0644
blaze.php File 419 B 0644
carousel.php File 573 B 0644
comment-likes.php File 8.03 KB 0644
comments.php File 1.06 KB 0644
contact-form.php File 7.47 KB 0644
copy-post.php File 12.27 KB 0644
custom-content-types.php File 1.53 KB 0644
custom-css.php File 1.37 KB 0644
enhanced-distribution.php File 2.4 KB 0644
geo-location.php File 2.44 KB 0644
google-analytics.php File 501 B 0644
google-fonts.php File 533 B 0644
gravatar-hovercards.php File 11.8 KB 0644
infinite-scroll.php File 8.19 KB 0644
json-api.php File 484 B 0644
latex.php File 4.61 KB 0644
lazy-images.php File 955 B 0644
likes.php File 21.59 KB 0644
markdown.php File 1007 B 0644
masterbar.php File 1.56 KB 0644
module-extras.php File 2.93 KB 0644
module-headings.php File 46.17 KB 0644
module-info.php File 27.93 KB 0644
monitor.php File 3.51 KB 0644
notes.php File 7.6 KB 0644
photon-cdn.php File 12.17 KB 0644
photon.php File 711 B 0644
plugin-search.php File 20.06 KB 0644
post-by-email.php File 596 B 0644
post-list.php File 533 B 0644
protect.php File 694 B 0644
publicize.php File 4.24 KB 0644
related-posts.php File 2.14 KB 0644
search.php File 1.17 KB 0644
seo-tools.php File 1.52 KB 0644
sharedaddy.php File 1.6 KB 0644
shortcodes.php File 6.06 KB 0644
shortlinks.php File 4.37 KB 0644
sitemaps.php File 1.28 KB 0644
sso.php File 40.16 KB 0644
stats.php File 50.88 KB 0644
subscriptions.php File 35.02 KB 0644
theme-tools.php File 2.52 KB 0644
tiled-gallery.php File 1.05 KB 0644
vaultpress.php File 1.77 KB 0644
verification-tools.php File 830 B 0644
videopress.php File 1007 B 0644
waf.php File 297 B 0644
widget-visibility.php File 475 B 0644
widgets.php File 2.86 KB 0644
woocommerce-analytics.php File 631 B 0644
wordads.php File 586 B 0644
wpgroho.js File 1.91 KB 0644