Esempio n. 1
0
 /**
  * Handles the Shortcode for: `[opmKey /]`.
  *
  * @package optimizeMember\opmKey
  * @since 110912
  *
  * @attaches-to ``add_shortcode("opmKey");``
  *
  * @param array $attr An array of Attributes.
  * @param str $content Content inside the Shortcode.
  * @param str $shortcode The actual Shortcode name itself.
  * @return str Value of the requested key, or null on failure.
  */
 public static function sc_get_key($attr = FALSE, $content = FALSE, $shortcode = FALSE)
 {
     eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
     do_action("ws_plugin__optimizemember_before_sc_get_key", get_defined_vars());
     unset($__refs, $__v);
     /* Unset defined __refs, __v. */
     /**/
     $attr = c_ws_plugin__optimizemember_utils_strings::trim_qts_deep((array) $attr);
     /**/
     $attr = shortcode_atts(array("file_download" => "", "directive" => ""), $attr);
     /**/
     eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
     do_action("ws_plugin__optimizemember_before_sc_get_key_after_shortcode_atts", get_defined_vars());
     unset($__refs, $__v);
     /* Unset defined __refs, __v. */
     /**/
     if ($attr["file_download"]) {
         /* Requesting a File Download Key? */
         $get = c_ws_plugin__optimizemember_files::file_download_key($attr["file_download"], $attr["directive"]);
     }
     /**/
     return apply_filters("ws_plugin__optimizemember_sc_get_key", isset($get) ? $get : null, get_defined_vars());
 }
Esempio n. 2
0
 function optimizemember_file_download_key($file = FALSE, $directive = FALSE)
 {
     return c_ws_plugin__optimizemember_files::file_download_key($file, $directive);
 }
Esempio n. 3
0
 /**
  * Checks a File Download Key for validity.
  *
  * @package optimizeMember\Files
  * @since 110926
  *
  * @param str $file Input File Download to validate.
  * @param str $key Input File Download Key to validate.
  * @return bool True if valid, else false.
  */
 public static function check_file_download_key($file = FALSE, $key = FALSE)
 {
     eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
     do_action("_ws_plugin__optimizemember_before_check_file_download_key", get_defined_vars());
     unset($__refs, $__v);
     /* Unset defined __refs, __v. */
     /**/
     if ($file && is_string($file) && ($file = trim($file, "/")) && $key && is_string($key)) {
         if ($key === c_ws_plugin__optimizemember_files::file_download_key($file) || $key === c_ws_plugin__optimizemember_files::file_download_key("/" . $file)) {
             $valid = true;
         } else {
             if ($key === c_ws_plugin__optimizemember_files::file_download_key($file, "ip-forever") || $key === c_ws_plugin__optimizemember_files::file_download_key("/" . $file, "ip-forever")) {
                 $valid = true;
             } else {
                 if ($key === c_ws_plugin__optimizemember_files::file_download_key($file, "universal") || $key === c_ws_plugin__optimizemember_files::file_download_key("/" . $file, "universal")) {
                     $valid = true;
                 }
             }
         }
     }
     return apply_filters("ws_plugin__optimizemember_check_file_download_key", isset($valid) && $valid ? true : false, get_defined_vars());
 }