HEX
Server: Apache
System: Linux webm003.cluster111.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: assotraipi (849654)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/assotraipi/www/wp-content/plugins/delightful-downloads/includes/admin/page-addons.php
<?php
/**
 * Delightful Downloads Page Addons
 *
 * @package     Delightful Downloads
 * @subpackage  Admin/Page Addons
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Addons Page
 */
function dedo_register_page_addons() {
	add_submenu_page( 'edit.php?post_type=dedo_download', __( 'Download Add-Ons', 'delightful-downloads' ), __( 'Add-Ons', 'delightful-downloads' ), 'manage_options', 'dedo_addons', 'dedo_render_page_addons' );
}
add_action( 'admin_menu', 'dedo_register_page_addons', 40 );

/**
 * Render page addons
 */
function dedo_render_page_addons() {
	if ( false === ( $addons = get_site_transient( 'dedo_addons' ) ) ) {
		$response = wp_remote_get( trailingslashit( DELIGHTFUL_DOWNLOADS_API ) . 'wp-json/add-ons/v1/all/' );
		$response = wp_remote_retrieve_body( $response );
		$addons   = json_decode( $response );

		if ( is_array( $addons ) && isset( $addons[0]->title ) ) {
			set_site_transient( 'dedo_addons', $addons, HOUR_IN_SECONDS );
		}
	}

	Delightful_Downloads()->render_view( 'addons', array( 'addons' => $addons ) );
}