Compare commits

..

No commits in common. "main" and "2025.01.08-2139" have entirely different histories.

3 changed files with 3 additions and 19 deletions

View File

@ -1,12 +1,3 @@
# fourth-wall-embed-wp # fourth-wall-embed-wp
A WordPress Plugin to embed a fourth wall embed. A WordPress Plugin to embed a fourth wall embed
### How to use the plugin
* Download the latest release from [releases](https://repo.anhonesthost.net/CyberCoveLLC/fourth-wall-embed-wp/releases)
* Upload the Plugin to WordPress
* In the WordPress Dashboard, Navigate to the Fourthwall settings page, and paste your store url.
* On the page you want have your store displayed, add the shortcode ```[fourthwall]```
This is an early release of the plugin, and if you can think of things that could be improved or find any bugs, please open an issue on the repository.

View File

@ -64,7 +64,6 @@ class fourthwall_settings {
submit_button(); submit_button();
echo ' </form>' . "\n"; echo ' </form>' . "\n";
echo ' <div><p>To use the fourthwall Embed, use the shortcode [fourthwall]</p></div>';
echo '</div>' . "\n"; echo '</div>' . "\n";
} }

View File

@ -5,9 +5,8 @@ function fwembed_parse_html($url = null) {
throw new ValueError("Missing URL"); throw new ValueError("Missing URL");
} }
$html = null; $html = null;
libxml_use_internal_errors(true);
$dom = new DOMDocument(); $dom = new DOMDocument();
@$dom->loadHTML(loadHTML5(file_get_contents($url)), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); @$dom->loadHTML(file_get_contents($url));
$dom->documentURI = $url; $dom->documentURI = $url;
$divs = $dom->getElementsByTagName('div'); $divs = $dom->getElementsByTagName('div');
foreach ($divs as $div) { foreach ($divs as $div) {
@ -44,17 +43,12 @@ function fwembed_parse_html($url = null) {
$html = $html . '<div class="product-tile"><a class="product-link" target="_blank" href="' . $url . $linkHref . '">' . $productHTML . '</a></div>'; $html = $html . '<div class="product-tile"><a class="product-link" target="_blank" href="' . $url . $linkHref . '">' . $productHTML . '</a></div>';
} }
} }
libxml_clear_errors();
return $html; return $html;
} }
function loadHTML5($html) {
return '<!DOCTYPE html><html><body>' . $html . '</body></html>';
}
function fwembed_shortcode( $atts ) { function fwembed_shortcode( $atts ) {
$options = get_option( 'fourthwall_settings_name' ); $options = get_option( 'fourthwall_settings_name' );
$value = isset( $options['fourth_url'] ) ? $options['fourth_url'] : 'https://fourthwall.com'; $value = isset( $options['fourth_url'] ) ? $options['fourth_url'] : 'https://latinosagainstspookyshit-shop.fourthwall.com';
$store_html = fwembed_parse_html($value); $store_html = fwembed_parse_html($value);
$store_render = '<div class="fw-store-parent">' . PHP_EOL . $store_html . PHP_EOL . '</div>'; $store_render = '<div class="fw-store-parent">' . PHP_EOL . $store_html . PHP_EOL . '</div>';
return $store_render; return $store_render;