1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
function epl_add_ons_init() {
global $epl_add_ons_page;
add_action( 'load-' . $epl_add_ons_page, 'epl_add_ons_check_feed' );
}
add_action( 'admin_menu', 'epl_add_ons_init' );
function epl_add_ons_get_feed() {
$cache = get_transient( 'easypropertylistings_add_ons_feed' );
if ( false === $cache ) {
$feed = wp_remote_get( 'https://easypropertylistings.com.au/?feed=addons', array( 'timeout' => 120 ) );
if ( ! is_wp_error( $feed ) ) {
if ( isset( $feed['body'] ) && strlen( $feed['body'] ) > 0 ) {
$cache = wp_remote_retrieve_body( $feed );
set_transient( 'easypropertylistings_add_ons_feed', $cache, 3600 );
}
} else {
$cache = '<div class="error"><p>' . __( 'There was an error retrieving the extensions list from the server. Please try again later.', 'easy-property-listings' ) . '</div>';
}
}
return $cache;
}
function epl_add_ons_page() {
ob_start(); ?>
<div class="wrap" id="epl-add-ons">
<h2>
<?php esc_html_e( 'Add Ons for Easy Property Listings', 'easy-property-listings' ); ?>
— <a href="https://easypropertylistings.com.au/extensions/?utm_source=plugin-addons-page&utm_medium=plugin&ytm_campaign=epl%20Addons%20Page&utm_content=All%20Extensions" class="button-primary" title="<?php esc_html_e( 'Browse All Extensions', 'easy-property-listings' ); ?>" target="_blank"><?php esc_html_e( 'Browse All Extensions', 'easy-property-listings' ); ?></a>
</h2>
<p><?php esc_html_e( 'These add-ons extend the functionality of Easy Property Listings.', 'easy-property-listings' ); ?></p>
<?php echo wp_kses_post( epl_add_ons_get_feed() ); ?>
</div>
<?php
return wp_kses_post( ob_get_clean() );
}
echo wp_kses_post( epl_add_ons_page() );