gde_make_secure_url
Generate and store secure document link.
Description
(string) gde_make_secure_url( $url );
Returns (string)
Secure document link or false on failure
Parameters (1)
- 0. $url
- The url.
Usage
if ( !function_exists( 'gde_make_secure_url' ) ) { require_once ABSPATH . PLUGINDIR . 'google-doc-embedder/libs/lib-secure.php'; } // The url. $url = null; // NOTICE! Understand what this does before running. $result = gde_make_secure_url($url);
Defined (1)
The function is defined in the following location(s).
- /libs/lib-secure.php
- function gde_make_secure_url( $url ) {
- global $wpdb;
- $table = $wpdb->prefix . 'gde_secure';
- $data = $wpdb->get_results( "SELECT * FROM $table WHERE url = '$url'", ARRAY_A );
- if ( ! empty( $data ) ) {
- // a secure url to this doc already exists
- $data = $data[0];
- return $data['murl'];
- } else {
- // make a new entry
- $newcode = gde_secure_code();
- $url_to_mask = GDE_PLUGIN_URL . "load.php?s=" . $newcode;
- $masked_url = gde_get_short_url( $url_to_mask );
- if ( ! $wpdb->insert(
- $table,
- array(
- 'code' => $newcode,
- 'url' => $url,
- 'murl' => $masked_url
- ),
- array(
- '%s', '%s', '%s'
- )
- ) ) {
- gde_dx_log("Unable to record secure URL in database");
- return false;
- } else {
- return $masked_url;
- }
- }
- }