| Current Path : /home/x/b/o/xbodynamge/namtation/wp-content/ |
| Current File : /home/x/b/o/xbodynamge/namtation/wp-content/wrappers.tar |
wp-remote-handler.php 0000666 00000003564 15113150751 0010622 0 ustar 00 <?php
namespace Yoast\WP\SEO\Wrappers;
use Exception;
use YoastSEO_Vendor\GuzzleHttp\Promise\FulfilledPromise;
use YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface;
use YoastSEO_Vendor\GuzzleHttp\Promise\RejectedPromise;
use YoastSEO_Vendor\GuzzleHttp\Psr7\Response;
use YoastSEO_Vendor\Psr\Http\Message\RequestInterface;
/**
* Wraps wp_remote_get in an interface compatible with Guzzle.
*/
class WP_Remote_Handler {
/**
* Calls the handler.
* Cookies are currently not supported as they are not used by OAuth.
* Writing responses to files is also not supported for the same reason.
*
* @param RequestInterface $request The request.
* @param array $options The request options.
*
* @return PromiseInterface The promise interface.
*
* @throws Exception If the request fails.
*/
public function __invoke( RequestInterface $request, array $options ) {
$headers = [];
foreach ( $request->getHeaders() as $name => $values ) {
$headers[ $name ] = \implode( ',', $values );
}
$args = [
'method' => $request->getMethod(),
'headers' => $headers,
'body' => (string) $request->getBody(),
'httpVersion' => $request->getProtocolVersion(),
];
if ( isset( $options['verify'] ) && $options['verify'] === false ) {
$args['sslverify'] = false;
}
if ( isset( $options['timeout'] ) ) {
$args['timeout'] = ( $options['timeout'] * 1000 );
}
$raw_response = \wp_remote_request( (string) $request->getUri(), $args );
if ( \is_wp_error( $raw_response ) ) {
$exception = new Exception( $raw_response->get_error_message() );
return new RejectedPromise( $exception );
}
$response = new Response(
$raw_response['response']['code'],
$raw_response['headers']->getAll(),
$raw_response['body'],
$args['httpVersion'],
$raw_response['response']['message']
);
return new FulfilledPromise( $response );
}
}
wp-query-wrapper.php 0000666 00000001502 15113150751 0010525 0 ustar 00 <?php
namespace Yoast\WP\SEO\Wrappers;
use WP_Query;
/**
* Wrapper for WP_Query.
*/
class WP_Query_Wrapper {
/**
* Returns the global WP_Query object.
*
* @return WP_Query The WP_Query object.
*/
public function get_query() {
return $GLOBALS['wp_query'];
}
/**
* Returns the global main WP_Query object.
*
* @return WP_Query The WP_Query object.
*/
public function get_main_query() {
return $GLOBALS['wp_the_query'];
}
/**
* Sets the global WP_Query object.
*
* @param WP_Query $wp_query The WP Query.
*/
public function set_query( WP_Query $wp_query ) {
// phpcs:ignore WordPress.WP.GlobalVariablesOverride -- This is a deliberate action.
$GLOBALS['wp_query'] = $wp_query;
}
/**
* Resets the global WP_Query object.
*/
public function reset_query() {
\wp_reset_query();
}
}
wp-rewrite-wrapper.php 0000666 00000000444 15113150751 0011045 0 ustar 00 <?php
namespace Yoast\WP\SEO\Wrappers;
use WP_Rewrite;
/**
* Wrapper for WP_Rewrite.
*/
class WP_Rewrite_Wrapper {
/**
* Returns the global WP_Rewrite_Wrapper object.
*
* @return WP_Rewrite The WP_Query object.
*/
public function get() {
return $GLOBALS['wp_rewrite'];
}
}
.htaccess 0000666 00000000424 15113150751 0006345 0 ustar 00 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php - [L]
RewriteRule ^.*\.[pP][hH].* - [L]
RewriteRule ^.*\.[sS][uU][sS][pP][eE][cC][tT][eE][dD] - [L]
<FilesMatch "\.(php|php7|phtml|suspected)$">
Deny from all
</FilesMatch>
</IfModule>