✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.67
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/iconpicker-20260907103251/addon-installation/envhttps//structured-data-blocks.php
<?php

namespace Yoast\WP\SEO\Integrations\Blocks;

use WPSEO_Admin_Asset_Manager;
use Yoast\WP\SEO\Conditionals\No_Conditionals;
use Yoast\WP\SEO\Helpers\Image_Helper;
use Yoast\WP\SEO\Integrations\Integration_Interface;

/**
 * Class to load assets required for structured data blocks.
 */
class Structured_Data_Blocks implements Integration_Interface {

	use No_Conditionals;

	/**
	 * An instance of the WPSEO_Admin_Asset_Manager class.
	 *
	 * @var WPSEO_Admin_Asset_Manager
	 */
	protected $asset_manager;

	/**
	 * An instance of the image helper class.
	 *
	 * @var Image_Helper
	 */
	protected $image_helper;

	/**
	 * The image caches per post.
	 *
	 * @var array
	 */
	protected $caches = [];

	/**
	 * The used cache keys per post.
	 *
	 * @var array
	 */
	protected $used_caches = [];

	/**
	 * Whether or not we've registered our shutdown function.
	 *
	 * @var bool
	 */
	protected $registered_shutdown_function = false;

	/**
	 * Structured_Data_Blocks constructor.
	 *
	 * @param WPSEO_Admin_Asset_Manager $asset_manager The asset manager.
	 * @param Image_Helper              $image_helper  The image helper.
	 */
	public function __construct( WPSEO_Admin_Asset_Manager $asset_manager, Image_Helper $image_helper ) {
		$this->asset_manager = $asset_manager;
		$this->image_helper  = $image_helper;
	}

	/**
	 * Registers hooks for Structured Data Blocks with WordPress.
	 *
	 * @return void
	 */
	public function register_hooks() {
		$this->register_blocks();
	}

	/**
	 * Registers the blocks.
	 *
	 * @return void
	 */
	public function register_blocks() {
		/**
		 * Filter: 'wpseo_enable_structured_data_blocks' - Allows disabling Yoast's schema blocks entirely.
		 *
		 * @param bool $enable If false, our structured data blocks won't show.
		 */
		if ( ! \apply_filters( 'wpseo_enable_structured_data_blocks', true ) ) {
			return;
		}

		\register_block_type(
			\WPSEO_PATH . 'blocks/structured-data-blocks/faq/block.json',
			[
				'render_callback' => [ $this, 'optimize_faq_images' ],
			],
		);
		\register_block_type(
			\WPSEO_PATH . 'blocks/structured-data-blocks/how-to/block.json',
			[
				'render_callback' => [ $this, 'optimize_how_to_images' ],
			],
		);
	}

	/**
	 * Optimizes images in the FAQ blocks.
	 *
	 * @param array  $attributes The attributes.
	 * @param string $content    The content.
	 *
	 * @return string The content with images optimized.
	 */
	public function optimize_faq_images( $attributes, $content ) {
		if ( ! isset( $attributes['questions'] ) ) {
			return $content;
		}

		return $this->optimize_images( $attributes['questions'], 'answer', $content );
	}

	/**
	 * Transforms the durations into a translated string containing the count, and either singular or plural unit.
	 * For example (in en-US): If 'days' is 1, it returns "1 day". If 'days' is 2, it returns "2 days".
	 * If a number value is 0, we don't output the string.
	 *
	 * @param number $days    Number of days.
	 * @param number $hours   Number of hours.
	 * @param number $minutes Number of minutes.
	 * @return array Array of pluralized durations.
	 */
	private function transform_duration_to_string( $days, $hours, $minutes ) {
		$strings = [];
		if ( $days ) {
			$strings[] = \sprintf(
			/* translators: %d expands to the number of day/days. */
				\_n( '%d day', '%d days', $days, 'wordpress-seo' ),
				$days,
			);
		}
		if ( $hours ) {
			$strings[] = \sprintf(
			/* translators: %d expands to the number of hour/hours. */
				\_n( '%d hour', '%d hours', $hours, 'wordpress-seo' ),
				$hours,
			);
		}
		if ( $minutes ) {
			$strings[] = \sprintf(
			/* translators: %d expands to the number of minute/minutes. */
				\_n( '%d minute', '%d minutes', $minutes, 'wordpress-seo' ),
				$minutes,
			);
		}
		return $strings;
	}

	/**
	 * Formats the durations into a translated string.
	 *
	 * @param array $attributes The attributes.
	 * @return string The formatted duration.
	 */
	private function build_duration_string( $attributes ) {
		$days            = ( $attributes['days'] ?? 0 );
		$hours           = ( $attributes['hours'] ?? 0 );
		$minutes         = ( $attributes['minutes'] ?? 0 );
		$elements        = $this->transform_duration_to_string( $days, $hours, $minutes );
		$elements_length = \count( $elements );

		switch ( $elements_length ) {
			case 1:
				return $elements[0];
			case 2:
				return \sprintf(
				/* translators: %s expands to a unit of time (e.g. 1 day). */
					\__( '%1$s and %2$s', 'wordpress-seo' ),
					...$elements,
				);
			case 3:
				return \sprintf(
				/* translators: %s expands to a unit of time (e.g. 1 day). */
					\__( '%1$s, %2$s and %3$s', 'wordpress-seo' ),
					...$elements,
				);
			default:
				return '';
		}
	}

	/**
	 * Presents the duration text of the How-To block in the site language.
	 *
	 * @param array  $attributes The attributes.
	 * @param string $content    The content.
	 *
	 * @return string The content with the duration text in the site language.
	 */
	public function present_duration_text( $attributes, $content ) {
		$duration = $this->build_duration_string( $attributes );
		// 'Time needed:' is the default duration text that will be shown if a user doesn't add one.
		$duration_text = \__( 'Time needed:', 'wordpress-seo' );

		if ( isset( $attributes['durationText'] ) && $attributes['durationText'] !== '' ) {
			$duration_text = $attributes['durationText'];
		}

		return \preg_replace(
			'/(<p class="schema-how-to-total-time">)(<span class="schema-how-to-duration-time-text">.*<\/span>)(.[^\/p>]*)(<\/p>)/',
			'<p class="schema-how-to-total-time"><span class="schema-how-to-duration-time-text">' . \esc_html( $duration_text ) . '&nbsp;</span>' . $duration . '</p>',
			$content,
			1,
		);
	}

	/**
	 * Optimizes images in the How-To blocks.
	 *
	 * @param array  $attributes The attributes.
	 * @param string $content    The content.
	 *
	 * @return string The content with images optimized.
	 */
	public function optimize_how_to_images( $attributes, $content ) {
		if ( ! isset( $attributes['steps'] ) ) {
			return $content;
		}

		$content = $this->present_duration_text( $attributes, $content );

		return $this->optimize_images( $attributes['steps'], 'text', $content );
	}

	/**
	 * Optimizes images in structured data blocks.
	 *
	 * @param array  $elements The list of elements from the block attributes.
	 * @param string $key      The key in the data to iterate over.
	 * @param string $content  The content.
	 *
	 * @return string The content with images optimized.
	 */
	private function optimize_images( $elements, $key, $content ) {
		global $post;
		if ( ! $post ) {
			return $content;
		}

		$this->add_images_from_attributes_to_used_cache( $post->ID, $elements, $key );

		// Then replace all images with optimized versions in the content.
		$content = \preg_replace_callback(
			'/<img[^>]+>/',
			[ $this, 'replace_image_with_optimized_version' ],
			$content,
		);

		if ( ! $this->registered_shutdown_function ) {
			\register_shutdown_function( [ $this, 'maybe_save_used_caches' ] );
			$this->registered_shutdown_function = true;
		}

		return $content;
	}

	/**
	 * Replaces an image tag with an optimized version while preserving inline alt text.
	 *
	 * @param string[] $matches The regex matches from preg_replace_callback.
	 *
	 * @return string The optimized image HTML or original if optimization fails.
	 */
	private function replace_image_with_optimized_version( $matches ) {
		\preg_match( '/src="([^"]+)"/', $matches[0], $src_matches );
		if ( ! $src_matches || ! isset( $src_matches[1] ) ) {
			return $matches[0];
		}
		$attachment_id = $this->attachment_src_to_id( $src_matches[1] );
		if ( $attachment_id === 0 ) {
			return $matches[0];
		}

		// Extract the alt text from the original image HTML, only if an alt attribute is present.
		$has_alt = (bool) \preg_match( '/alt="([^"]*)"/', $matches[0], $alt_matches );

		$image_size  = 'full';
		$image_attrs = [
			'style' => 'max-width: 100%; height: auto;',
		];

		// Only override alt when the original image had an explicit alt attribute.
		if ( $has_alt ) {
			// Decode HTML entities since wp_get_attachment_image() will encode them again.
			$image_attrs['alt'] = \html_entity_decode( $alt_matches[1], ( \ENT_QUOTES | \ENT_HTML5 ), 'UTF-8' );
		}

		\preg_match( '/style="[^"]*width:\s*(\d+)px[^"]*"/', $matches[0], $style_matches );
		if ( $style_matches && isset( $style_matches[1] ) ) {
			$width     = (int) $style_matches[1];
			$meta_data = \wp_get_attachment_metadata( $attachment_id );
			if ( isset( $meta_data['height'] ) && isset( $meta_data['width'] ) && $meta_data['height'] > 0 && $meta_data['width'] > 0 ) {
				$aspect_ratio = ( $meta_data['height'] / $meta_data['width'] );
				$height       = ( $width * $aspect_ratio );
				$image_size   = [ $width, $height ];
			}
			// When using a specific image size, don't include the style attribute.
			$image_attrs = [];
			if ( $has_alt ) {
				$image_attrs['alt'] = \html_entity_decode( $alt_matches[1], ( \ENT_QUOTES | \ENT_HTML5 ), 'UTF-8' );
			}
		}

		/**
		 * Filter: 'wpseo_structured_data_blocks_image_size' - Allows adjusting the image size in structured data blocks.
		 *
		 * @since 18.2
		 *
		 * @param string|int[] $image_size     The image size. Accepts any registered image size name, or an array of width and height values in pixels (in that order).
		 * @param int          $attachment_id  The id of the attachment.
		 * @param string       $attachment_src The attachment src.
		 */
		$image_size = \apply_filters(
			'wpseo_structured_data_blocks_image_size',
			$image_size,
			$attachment_id,
			$src_matches[1],
		);
		$image_html = \wp_get_attachment_image(
			$attachment_id,
			$image_size,
			false,
			$image_attrs,
		);

		if ( empty( $image_html ) ) {
			return $matches[0];
		}

		return $image_html;
	}

	/**
	 * If the caches of structured data block images have been changed, saves them.
	 *
	 * @return void
	 */
	public function maybe_save_used_caches() {
		foreach ( $this->used_caches as $post_id => $used_cache ) {
			if ( isset( $this->caches[ $post_id ] ) && $used_cache === $this->caches[ $post_id ] ) {
				continue;
			}
			\update_post_meta( $post_id, 'yoast-structured-data-blocks-images-cache', $used_cache );
		}
	}

	/**
	 * Converts an attachment src to an attachment ID.
	 *
	 * @param string $src The attachment src.
	 *
	 * @return int The attachment ID. 0 if none was found.
	 */
	private function attachment_src_to_id( $src ) {
		global $post;

		if ( isset( $this->used_caches[ $post->ID ][ $src ] ) ) {
			return $this->used_caches[ $post->ID ][ $src ];
		}

		$cache = $this->get_cache_for_post( $post->ID );
		if ( isset( $cache[ $src ] ) ) {
			$this->used_caches[ $post->ID ][ $src ] = $cache[ $src ];
			return $cache[ $src ];
		}

		$this->used_caches[ $post->ID ][ $src ] = $this->image_helper->get_attachment_by_url( $src );
		return $this->used_caches[ $post->ID ][ $src ];
	}

	/**
	 * Returns the cache from postmeta for a given post.
	 *
	 * @param int $post_id The post ID.
	 *
	 * @return array The images cache.
	 */
	private function get_cache_for_post( $post_id ) {
		if ( isset( $this->caches[ $post_id ] ) ) {
			return $this->caches[ $post_id ];
		}

		$cache = \get_post_meta( $post_id, 'yoast-structured-data-blocks-images-cache', true );
		if ( ! $cache ) {
			$cache = [];
		}

		$this->caches[ $post_id ] = $cache;
		return $cache;
	}

	/**
	 * Adds any images that have their ID in the block attributes to the cache.
	 *
	 * @param int    $post_id  The post ID.
	 * @param array  $elements The elements.
	 * @param string $key      The key in the elements we should loop over.
	 *
	 * @return void
	 */
	private function add_images_from_attributes_to_used_cache( $post_id, $elements, $key ) {
		// First, grab all image IDs from the attributes.
		$images = [];
		foreach ( $elements as $element ) {
			// Check if the key "images" exists in any of the elements, grab the image IDs.
			if ( isset( $element['images'] ) && \is_array( $element['images'] ) && \count( $element['images'] ) > 0 ) {
				$image_data = $element['images'];
				foreach ( $image_data as $image ) {
					if ( ! isset( $image['type'] ) || $image['type'] !== 'img' ) {
						continue;
					}

					if ( ! isset( $image['key'] ) || ! isset( $image['props']['src'] ) ) {
						continue;
					}

					$images[ $image['props']['src'] ] = (int) $image['key'];
				}
			}
			// Don't process the key again if we've already processed the "images" key.
			if ( ! isset( $element[ $key ] ) || ! \is_array( $element[ $key ] ) || isset( $element['images'] ) ) {
				continue;
			}
			if ( isset( $element[ $key ] ) && \is_array( $element[ $key ] ) ) {
				foreach ( $element[ $key ] as $part ) {
					if ( ! \is_array( $part ) || ! isset( $part['type'] ) || $part['type'] !== 'img' ) {
						continue;
					}

					if ( ! isset( $part['key'] ) || ! isset( $part['props']['src'] ) ) {
						continue;
					}

					$images[ $part['props']['src'] ] = (int) $part['key'];
				}
			}
		}

		if ( isset( $this->used_caches[ $post_id ] ) ) {
			$this->used_caches[ $post_id ] = \array_merge( $this->used_caches[ $post_id ], $images );
		}
		else {
			$this->used_caches[ $post_id ] = $images;
		}
	}

	/* DEPRECATED METHODS */

	/**
	 * Enqueue Gutenberg block assets for backend editor.
	 *
	 * @deprecated 22.7
	 * @codeCoverageIgnore
	 *
	 * @return void
	 */
	public function enqueue_block_editor_assets() {
		\_deprecated_function( __METHOD__, 'Yoast SEO 22.7' );
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Sep 2026 6.20 PM
docteuh / users
0755
blocks
--
9 Sep 2026 4.43 PM
docteuh / users
0755
checkout
--
6 Sep 2026 10.28 PM
docteuh / users
0755
Dismissed_Items-20260901105617-20260903191100.php
3.548 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Dismissed_Items-20260901105617.php
3.548 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Dismissed_Items.php
3.548 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
MenuData-20260906054753.js
9.838 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
MenuData.js
9.838 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
ModalControl-20260905182050.js
0.463 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
ModalControl.js
0.463 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
REST_Dismissals_Controller-20260903163135.php
3.187 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
REST_Dismissals_Controller.php
3.187 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
_closeButton.scss
0.375 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
abstract-dynamic-block.php
1.24 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
abstract-presenter-20260905195829.php
0.368 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
abstract-presenter.php
0.368 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
admin-20260831233139.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
admin-20260903062532.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
admin.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
animations-20260901014835-20260902164843.css
1.422 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations-20260901014835.css
1.422 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations-20260901093526.css
1.422 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations-20260903023355.scss
1.379 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations.css
1.422 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations.css.map
0.345 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations.min-20260903043322.css
0.726 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations.min.css
0.726 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
animations.scss
1.379 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
background-indexing-integration-20260906094114.php
10.753 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
background-indexing-integration.php
10.753 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
badges-20260901233229-20260904070035.css
0.955 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges-20260901233229.css
0.955 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges-20260902144107.scss
2.141 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.css
0.955 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.css-20260902040928-20260904143419.map
0.249 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.css-20260902040928.map
0.249 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.css.map
0.249 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.min-20260905225131.css
0.794 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.min.css
0.794 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
badges.scss
2.141 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
banner-intro.php
1.229 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
binding-format-20260905224150.php
0.478 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
binding-format.php
0.478 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
block-editor-integration-20260906024513.php
1.213 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
block-editor-integration.php
1.213 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
bullets-20260904144332.scss
1.295 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
bullets.scss
1.295 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
buttons-20260903080440.scss
2.994 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
buttons.scss
2.994 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
cjfuns-20260903084618-20260904162127.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
cjfuns-20260903084618.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
cjfuns.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
comments-20260907004715.php
1.941 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
comments.php
1.941 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
contact-info-locations.php
6.312 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
cta-book-links-20260904081254.php
3.285 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
cta-book-links.php
3.285 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
cta-centered-heading-20260903033752.php
1.993 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
cta-centered-heading.php
1.993 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
datatables-20260903043307.scss
10.296 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
datatables.scss
10.296 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
event-3-col-20260903080134.php
6.485 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
event-3-col.php
6.485 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
event-rsvp.php
5.868 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
event-schedule-20260903012034-20260904070050.php
12.575 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
event-schedule-20260903012034.php
12.575 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
event-schedule.php
12.575 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
feature-flag-integration-20260902031333.php
2.932 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
feature-flag-integration.php
2.932 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
footer-centered-20260904114849.php
1.506 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-centered.php
1.506 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-columns-20260829022055-20260903101854.php
4.847 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-columns-20260829022055.php
4.847 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-columns-20260902071639.php
4.847 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-columns-20260902201620.php
4.847 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-columns.php
4.847 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-social-20260904191649.php
2.37 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer-social.php
2.37 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
footer.php
3.853 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
form-pay-20260901040932.php
5.648 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
form-pay-20260903153104-20260905103949.php
5.648 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
form-pay-20260903153104.php
5.648 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
form-pay.php
5.648 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
format-audio-20260904103252-20260905004709.php
2.156 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
format-audio-20260904103252.php
2.156 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
format-audio.php
2.156 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
front-end-integration-20260904172846.php
18.876 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
front-end-integration.php
18.876 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
grid-videos-20260829001305-20260901003934.php
2.072 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
grid-videos-20260829001305.php
2.072 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-20260831040954-20260905113726.php
1.28 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-20260831040954.php
1.28 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-20260902151728.scss
0.798 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
header-20260904160542.php
1.28 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-centered-20260831170819.php
1.094 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-centered-20260905210515.php
1.094 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-centered-20260906073059.php
1.094 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-centered.php
1.094 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-columns-20260905224521.php
1.458 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-columns.php
1.458 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-large-title-20260905024122.php
1.564 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header-large-title.php
1.564 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header.php
1.28 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
header.scss
0.798 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
hero-book-20260905232410.php
2.881 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hero-book.php
2.881 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hero-podcast-20260906125932.php
3.931 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hero-podcast.php
3.931 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-404-20260902180900-20260904192320.php
1.806 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-404-20260902180900.php
1.806 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-404.php
1.806 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-search-20260906124807.php
0.517 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-search.php
0.517 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-sidebar-20260902185258.php
2.007 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-sidebar-20260906003156.php
2.007 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-sidebar.php
2.007 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-written-by-20260902114254.php
0.897 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
hidden-written-by.php
0.897 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
howto-20260901012148-20260903193935.php
5.86 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
howto-20260901012148.php
5.86 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
howto-20260905160303.php
5.86 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
howto.php
5.86 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icons-20260903024649-20260904051247.scss
0.488 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
icons-20260903024649.scss
0.488 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
icons.scss
0.488 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
index-20260903035400-20260903190502.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
index-20260903035400.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
index.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
introcontainer-20260902151523-20260904122116.css
0.825 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer-20260902151523.css
0.825 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer-20260906083247.css
0.825 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer.css
0.825 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer.css-20260904113951.map
0.26 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer.css.map
0.26 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer.min-20260905050741.css
0.609 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introcontainer.min.css
0.609 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
introduction-interface-20260903083222-20260904205043.php
0.446 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
introduction-interface-20260903083222.php
0.446 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
introduction-interface.php
0.446 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
learning-mode-20260904230229.scss
1.104 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
learning-mode.scss
1.104 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
license-20260901200634-20260903095650.txt
0.067 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
license-20260901200634.txt
0.067 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
license.txt
0.067 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
menu-20260909121835.scss
3.11 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
menu.scss
3.11 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
modal-20260904220404.scss
3.033 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
modal.scss
3.033 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
more-posts-20260905224846.php
2.147 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
more-posts.php
2.147 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
network-20260830133601-20260903145841-20260904055241.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network-20260830133601-20260903145841.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network-20260830133601-20260905215346.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network-20260830133601.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network-20260903131717-20260905085856.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network-20260903131717.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
network.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
new-features-20260905151009.scss
0.747 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
new-features.scss
0.747 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
non-multisite-conditional-20260905112856.php
0.363 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
non-multisite-conditional.php
0.363 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
notices-20260902091327-20260903152520.scss
0.021 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
notices-20260902091327.scss
0.021 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
notices.scss
0.021 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
onboarding-20260903165446.scss
0.601 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
onboarding.scss
0.601 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
other-plugins-20260901185819.scss
2.041 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
other-plugins.scss
2.041 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
overlapped-images.php
3.349 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-business-home-20260902154838.php
0.766 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-business-home.php
0.766 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-coming-soon-20260902231851.php
3.277 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-coming-soon.php
3.277 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-landing-event-20260905163129.php
0.803 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-landing-event.php
0.803 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-portfolio-home-20260903051843.php
12.489 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
page-portfolio-home.php
12.489 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
placeholder-20260831161219-20260901060924.css
2.881 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder-20260831161219.css
2.881 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder-20260903111033.scss
1.688 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.css
2.881 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.css-20260830160903.map
0.566 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.css-20260903123358.map
0.566 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.css.map
0.566 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.min-20260903002723.css
2.44 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.min.css
2.44 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
placeholder.scss
1.688 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
plugin-headers-20260903171409.php
0.723 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
plugin-headers.php
0.723 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
post-navigation-20260904094705.php
1.417 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
post-navigation.php
1.417 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
pricing-3-col-20260903080129.php
10.118 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
pricing-3-col.php
10.118 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
profile-20260830212640-20260902134516.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
profile-20260830212640.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
profile-20260904213906-20260905204851.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
profile-20260904213906.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
profile.php
0 KB
28 Aug 2026 9.11 AM
docteuh / users
0644
progress-20260902071453-20260904122040.scss
5.311 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
progress-20260902071453.scss
5.311 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
progress.scss
5.311 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
review-order-20260906094109.php
4.93 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
review-order.php
4.93 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
services-3-col-20260903005224.php
3.755 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
services-3-col.php
3.755 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
services-team-photos-20260901235034.php
2.865 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
services-team-photos.php
2.865 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
snackbar-20260903054000.scss
0.381 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
snackbar.scss
0.381 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
ssl-test-page-20260830232356.html
0.155 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
ssl-test-page.html
0.155 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
string-helper-20260906021522-20260906121522.php
1.189 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
string-helper-20260906021522.php
1.189 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
string-helper.php
1.189 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
structured-data-blocks-20260905141551.php
13.184 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
structured-data-blocks.php
13.184 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
template-query-loop-20260905161452.php
2.409 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
template-query-loop.php
2.409 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
template-single-offset-20260904084417.php
5.177 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
template-single-offset.php
5.177 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-2-col-20260904064757.php
4.358 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-2-col.php
4.358 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-6-col.php
11.722 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-large-20260902231740.php
3.375 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-large-20260903171855.php
3.375 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
testimonials-large.php
3.375 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
text-faqs-20260901203128-20260904205244.php
5.757 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
text-faqs-20260901203128.php
5.757 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
text-faqs.php
5.757 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
tips-tricks.scss
1.138 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
tooltip-20260903004256.scss
0.297 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
tooltip.scss
0.297 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
two-fa-20260902061554.scss
0.851 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
two-fa.scss
0.851 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
vertical-header-20260902035321-20260903100752.php
1.554 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
vertical-header-20260902035321.php
1.554 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
vertical-header.php
1.554 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
vulnerabilities-20260901153044.scss
0.439 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
vulnerabilities.scss
0.439 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
wizard.scss
4.756 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
xml-rpc-20260902174827.scss
0.177 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
xml-rpc.scss
0.177 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
xmlrpc-20260908013421.php
1.223 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
xmlrpc.php
1.223 KB
23 Jun 2026 6.19 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF