/** * 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()); }
function optimizemember_file_download_key($file = FALSE, $directive = FALSE) { return c_ws_plugin__optimizemember_files::file_download_key($file, $directive); }
/** * 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()); }