WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
класс не описан

WPSEO_Shortcode_Filter{} Yoast 1.0

Class WPSEO_Shortcode_Filter.

Used for parsing WP shortcodes with AJAX.

Хуков нет.

Возвращает

Null. Ничего.

Использование

$WPSEO_Shortcode_Filter = new WPSEO_Shortcode_Filter();
// use class methods

Методы

  1. __construct()
  2. do_filter()

Код WPSEO_Shortcode_Filter{} Yoast 15.2

<?php
class WPSEO_Shortcode_Filter {

	/**
	 * Initialize the AJAX hooks.
	 */
	public function __construct() {
		add_action( 'wp_ajax_wpseo_filter_shortcodes', [ $this, 'do_filter' ] );
	}

	/**
	 * Parse the shortcodes.
	 */
	public function do_filter() {
		check_ajax_referer( 'wpseo-filter-shortcodes', 'nonce' );

		$shortcodes = filter_input( INPUT_POST, 'data', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );

		$parsed_shortcodes = [];

		foreach ( $shortcodes as $shortcode ) {
			$parsed_shortcodes[] = [
				'shortcode' => $shortcode,
				'output'    => do_shortcode( $shortcode ),
			];
		}

		// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: WPSEO_Utils::format_json_encode is considered safe.
		wp_die( WPSEO_Utils::format_json_encode( $parsed_shortcodes ) );
	}
}