"", "download_key" => "", "stream" => "", "inline" => "", "storage" => "", "remote" => "", "ssl" => "", "rewrite" => "", "rewrite_base" => "", "skip_confirmation" => "", "url_to_storage_source" => "", "count_against_user" => "", "check_user" => "", /* Shortcode-specifics » */ "get_streamer_json" => "", "get_streamer_array" => ""), $attr); /**/ eval ('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action ("ws_plugin__s2member_before_sc_get_file_after_shortcode_atts", get_defined_vars ()); unset ($__refs, $__v); /* Unset defined __refs, __v. */ /**/ $get_streamer_json = filter_var ($attr["get_streamer_json"], FILTER_VALIDATE_BOOLEAN); /* Getting streamer? */ $get_streamer_array = filter_var ($attr["get_streamer_array"], FILTER_VALIDATE_BOOLEAN); /* Streamer? */ $get_streamer_json = $get_streamer_array = ($get_streamer_array || $get_streamer_json) ? true : false; /**/ foreach ($attr as $key => $value) /* Now we need to go through and a `file_` prefix to certain Attribute keys, for compatibility. */ if (strlen ($value) && in_array ($key, array ("download", "download_key", "stream", "inline", "storage", "remote", "ssl", "rewrite", "rewrite_base"))) $config["file_" . $key] = $value; /* Set prefixed config parameter here so we can pass properly in ``$config`` array. */ else if (strlen ($value) && !in_array ($key, array ("get_streamer_json", "get_streamer_array"))) /* Else, exclude? */ $config[$key] = $value; /**/ unset ($key, $value); /* Ditch these now. We don't want these bleeding into Hooks/Filters anyway. */ /**/ if (!empty ($config) && isset ($config["file_download"])) /* Looking for a File Download URL? */ { $_get = c_ws_plugin__s2member_files::create_file_download_url ($config, $get_streamer_array); /**/ if ($get_streamer_array && $get_streamer_json && is_array ($_get)) $get = json_encode ($_get); /**/ else if ($get_streamer_array && $get_streamer_json) $get = "null"; /* Null object value. */ /**/ else if (!empty ($_get)) /* Else ``$get``. */ $get = $_get; /* Default return. */ } /**/ return apply_filters ("ws_plugin__s2member_sc_get_file", ((isset ($get)) ? $get : null), get_defined_vars ()); } } } ?>