Support » Plugin: Simple Download Monitor » Downloadable File FIeld not accepting value

  • Resolved webteamleicshis

    (@webteamleicshis)


    Hi,

    What I am trying to do, is host an ios app on our wordpress site, which is password protected.

    Now if I have the following html on an index.html page on our site, the user can download the app.

    DistributionSummary.plist”>Install App

    Using this Simple Download Monitor plug in, simply linking the downloadable file to the direct .plist file does not install the app on ios devices.

    What I need to input into the ‘Downloadable File (Visitors will download this item)’ field is:

    itms-services://?action=download-manifest&url=https://<ourwebsite/>DistributionSummary.plist

    However, upon saving the page, the above line is removed by the plugin.

    Any help would be appreciated,

    Thanks

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Contributor mbrsolution

    (@mbrsolution)

    Hi, thank you for contacting us. I have submitted a message to the developers to investigate further your request/issue.

    Thank you

    Plugin Author mra13

    (@mra13)

    For security reasons, the standard downloadable file field accepts a valid URL only. It uses wordpress’s URL validation function.
    https://developer.wordpress.org/reference/functions/esc_url/

    This will likely need to be customized for your particular setup. We can perhaps add a filter that you can use to override/disable that validation on your site.

    Thanks for your response. Could I simply comment out that function in my code? That should bypass the valdiation checks right? Or are there other implications of doing that..

    I’m trying to get an ios app to install onto users Apple devices. It works via a simple index.html page where I have the following within an anchor tag :

    itms-services://?action=download-manifest&url=https://<ourwebsite/>DistributionSummary.plist

    So I assume it would work using this plug in too if I manage to override the URL validation in that field,

    Thanks

    Plugin Author mra13

    (@mra13)

    Yes, you should be able to tweak your version to make it work. If you just remove the call to the esc_url() function before outputting the URL value, it will accept your URL.

    I will also add a new filter in the next version that will allow you to override it via a little custom code.

    Thanks for the reply. Just to clarrify, are we talking about the call to esc_url() within the simple-download-monitor code? I believe in the main.php I saw some calls..

    Thanks

    Plugin Author mra13

    (@mra13)

    I will add a new filter for this in the next version of the plugin. If you don’t want to wait that long then you can search for the following line of code in the plugin:

    
    <input id="sdm_upload_thumbnail" type="text" size="100" name="sdm_upload_thumbnail" value="<?php echo esc_url( $old_value ); ?>" placeholder="http://..." />
    

    Then change it to the following:

    
    <input id="sdm_upload_thumbnail" type="text" size="100" name="sdm_upload_thumbnail" value="<?php echo $old_value; ?>" placeholder="http://..." />
    

    Thats great, working fine now. Many thanks

Viewing 7 replies - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.