PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.6.7
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.6.7
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / EmbedPress / Includes / Classes / Helper.php
embedpress / EmbedPress / Includes / Classes Last commit date
Elementor_Enhancer.php 3 years ago EmbedPress_Core_Installer.php 6 years ago EmbedPress_Notice.php 4 years ago EmbedPress_Plugin_Usage_Tracker.php 3 years ago Feature_Enhancer.php 3 years ago Helper.php 3 years ago
Helper.php
70 lines
1 <?php
2
3 namespace EmbedPress\Includes\Classes;
4
5 if ( !defined('ABSPATH') ) {
6 exit;
7 } // Exit if accessed directly
8
9 class Helper {
10
11 /**
12 * Parse a query string into an associative array.
13 *
14 * If multiple values are found for the same key, the value of that key
15 * value pair will become an array. This function does not parse nested
16 * PHP style arrays into an associative array (e.g., foo[a]=1&foo[b]=2 will
17 * be parsed into ['foo[a]' => '1', 'foo[b]' => '2']).
18 *
19 * @param string $str Query string to parse
20 * @param int|bool $urlEncoding How the query string is encoded
21 *
22 * @return array
23 */
24 public static function parse_query($str, $urlEncoding = true)
25 {
26 $result = [];
27
28 if ($str === '') {
29 return $result;
30 }
31
32 if ($urlEncoding === true) {
33 $decoder = function ($value) {
34 return rawurldecode(str_replace('+', ' ', $value));
35 };
36 } elseif ($urlEncoding === PHP_QUERY_RFC3986) {
37 $decoder = 'rawurldecode';
38 } elseif ($urlEncoding === PHP_QUERY_RFC1738) {
39 $decoder = 'urldecode';
40 } else {
41 $decoder = function ($str) { return $str; };
42 }
43
44 foreach (explode('&', $str) as $kvp) {
45 $parts = explode('=', $kvp, 2);
46 $key = $decoder($parts[0]);
47 $value = isset($parts[1]) ? $decoder($parts[1]) : null;
48 if (!isset($result[$key])) {
49 $result[$key] = $value;
50 } else {
51 if (!is_array($result[$key])) {
52 $result[$key] = [$result[$key]];
53 }
54 $result[$key][] = $value;
55 }
56 }
57
58 return $result;
59 }
60 public static function get_pdf_renderer() {
61 $renderer = EMBEDPRESS_URL_ASSETS . 'pdf/web/viewer.html';
62 // @TODO; apply settings query args here
63 return $renderer;
64 }
65
66 public static function get_file_title($url){
67 return get_the_title(attachment_url_to_postid( $url ));
68 }
69 }
70