Changeset 3453070
- Timestamp:
- 02/03/2026 04:34:50 PM (8 weeks ago)
- Location:
- pdf-password-protect/trunk
- Files:
-
- 1 added
- 13 edited
-
includes/Base.php (added)
-
includes/pages/AdminPage.php (modified) (5 diffs)
-
includes/pages/class-pdf-password-settings.php (modified) (1 diff)
-
includes/pages/pagesList.php (modified) (1 diff)
-
pdf-password-protect.php (modified) (4 diffs)
-
readme.txt (modified) (1 diff)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/ClassLoader.php (modified) (24 diffs)
-
vendor/composer/autoload_classmap.php (modified) (2 diffs)
-
vendor/composer/autoload_files.php (modified) (1 diff)
-
vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
vendor/composer/autoload_psr4.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (2 diffs)
-
vendor/composer/autoload_static.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pdf-password-protect/trunk/includes/pages/AdminPage.php
r2895893 r3453070 2 2 namespace GPLSCore\GPLS_PLUGIN_PSRPDF\pages; 3 3 4 if ( ! defined( 'ABSPATH' ) ) { 5 exit; 6 } 7 8 use GPLSCore\GPLS_PLUGIN_PSRPDF\Base; 4 9 use GPLSCore\GPLS_PLUGIN_PSRPDF\Utils\Helpers; 5 10 use GPLSCore\GPLS_PLUGIN_PSRPDF\Utils\NoticeUtils; 6 11 use GPLSCore\GPLS_PLUGIN_PSRPDF\Settings; 7 12 8 if ( ! defined( 'ABSPATH' ) ) {9 exit;10 }11 13 12 14 /** 13 15 * Admin Page Class 14 16 */ 15 abstract class AdminPage {17 abstract class AdminPage extends Base { 16 18 17 19 use Helpers; … … 19 21 20 22 /** 21 * Core Objet22 *23 * @var object24 */25 protected static $core;26 /**27 * Plugin Info28 *29 * @var object30 */31 protected static $plugin_info;32 33 /**34 23 * Parent Slug. 35 24 * 36 * @var string|nul 25 * @var string|null 37 26 */ 38 27 protected $parent_slug = null; … … 228 217 * @param AdminPage $parent_page 229 218 */ 230 public static function get_instance( $core, $plugin_info, $parent_page = null) {219 public static function get_instance() { 231 220 if ( is_null( static::$instance ) ) { 232 static::$instance = new static( $core, $plugin_info, $parent_page);221 static::$instance = new static(); 233 222 } 234 223 return static::$instance; … … 239 228 */ 240 229 protected function __construct() { 230 add_action( 'init', array( $this, 'start_setup' ) ); 231 } 232 233 /** 234 * Start Setup. 235 * @return void 236 */ 237 public function start_setup() { 241 238 $this->init(); 242 239 $this->setup(); … … 325 322 add_action( 'wp_loaded', array( $this, 'page_form_submit' ) ); 326 323 add_action( 'admin_enqueue_scripts', array( $this, 'assets' ), 100, 1 ); 324 325 $this->hooks(); 327 326 328 327 if ( $this->allow_ajax_submit ) { -
pdf-password-protect/trunk/includes/pages/class-pdf-password-settings.php
r2895893 r3453070 52 52 * @param array $other_pages 53 53 */ 54 public function __construct( $core, $plugin_info, $parent_page = null, $other_pages = array() ) { 55 self::$core = $core; 56 self::$plugin_info = $plugin_info; 57 $this->parent_page = $parent_page; 58 $this->other_pages = $other_pages; 59 54 public function __construct() { 60 55 parent::__construct(); 61 $this->hooks();62 56 } 63 57 -
pdf-password-protect/trunk/includes/pages/pagesList.php
r2895893 r3453070 11 11 * Init Pages. 12 12 */ 13 function setup_pages( $core, $plugin_info) {14 PDF_Password_Settings::get_instance( $core, $plugin_info);13 function setup_pages() { 14 PDF_Password_Settings::get_instance(); 15 15 } -
pdf-password-protect/trunk/pdf-password-protect.php
r3448697 r3453070 9 9 * Text Domain: pdf-password-protect 10 10 * Std Name: gpls-psrpdf-password-protected-pdf 11 * Version: 1.0. 411 * Version: 1.0.5 12 12 * Requires at least: 5.8.0 13 13 * Requires PHP: 7.2.5 … … 20 20 } 21 21 22 22 23 use GPLSCore\GPLS_PLUGIN_PSRPDF\Core; 24 use GPLSCore\GPLS_PLUGIN_PSRPDF\Base; 23 25 use GPLSCore\GPLS_PLUGIN_PSRPDF\PDF_Password_Protected; 24 26 use function GPLSCore\GPLS_PLUGIN_PSRPDF\pages\setup_pages; … … 79 81 require_once trailingslashit( plugin_dir_path( __FILE__ ) ) . 'core/bootstrap.php'; 80 82 self::$core = new Core( self::$plugin_info ); 83 Base::start( self::$core, self::$plugin_info ); 81 84 if ( 'activated' === $action_type ) { 82 85 self::$core->plugin_activated(); … … 155 158 public function load() { 156 159 self::$core = new Core( self::$plugin_info ); 157 setup_pages( self::$core, self::$plugin_info ); 160 Base::start( self::$core, self::$plugin_info ); 161 setup_pages(); 158 162 PDF_Password_Protected::init( self::$core, self::$plugin_info ); 159 163 } -
pdf-password-protect/trunk/readme.txt
r3448697 r3453070 4 4 Requires at least: 5.8.0 5 5 Requires PHP: 7.2.5 6 Stable Tag: 1.0. 47 Version: 1.0. 46 Stable Tag: 1.0.5 7 Version: 1.0.5 8 8 Contributors: grandplugins 9 9 Author: GrandPlugins -
pdf-password-protect/trunk/vendor/autoload.php
r2895893 r3453070 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) { 6 if (!headers_sent()) { 7 header('HTTP/1.1 500 Internal Server Error'); 8 } 9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; 10 if (!ini_get('display_errors')) { 11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 12 fwrite(STDERR, $err); 13 } elseif (!headers_sent()) { 14 echo $err; 15 } 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 21 } 22 5 23 require_once __DIR__ . '/composer/autoload_real.php'; 6 24 -
pdf-password-protect/trunk/vendor/composer/ClassLoader.php
r2785060 r3453070 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 49 private $vendorDir; 50 45 51 // PSR-4 52 /** 53 * @var array<string, array<string, int>> 54 */ 46 55 private $prefixLengthsPsr4 = array(); 56 /** 57 * @var array<string, list<string>> 58 */ 47 59 private $prefixDirsPsr4 = array(); 60 /** 61 * @var list<string> 62 */ 48 63 private $fallbackDirsPsr4 = array(); 49 64 50 65 // PSR-0 66 /** 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 72 */ 51 73 private $prefixesPsr0 = array(); 74 /** 75 * @var list<string> 76 */ 52 77 private $fallbackDirsPsr0 = array(); 53 78 79 /** @var bool */ 54 80 private $useIncludePath = false; 81 82 /** 83 * @var array<string, string> 84 */ 55 85 private $classMap = array(); 86 87 /** @var bool */ 56 88 private $classMapAuthoritative = false; 89 90 /** 91 * @var array<string, bool> 92 */ 57 93 private $missingClasses = array(); 94 95 /** @var string|null */ 58 96 private $apcuPrefix; 59 97 98 /** 99 * @var array<string, self> 100 */ 101 private static $registeredLoaders = array(); 102 103 /** 104 * @param string|null $vendorDir 105 */ 106 public function __construct($vendorDir = null) 107 { 108 $this->vendorDir = $vendorDir; 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 114 */ 60 115 public function getPrefixes() 61 116 { … … 67 122 } 68 123 124 /** 125 * @return array<string, list<string>> 126 */ 69 127 public function getPrefixesPsr4() 70 128 { … … 72 130 } 73 131 132 /** 133 * @return list<string> 134 */ 74 135 public function getFallbackDirs() 75 136 { … … 77 138 } 78 139 140 /** 141 * @return list<string> 142 */ 79 143 public function getFallbackDirsPsr4() 80 144 { … … 82 146 } 83 147 148 /** 149 * @return array<string, string> Array of classname => path 150 */ 84 151 public function getClassMap() 85 152 { … … 88 155 89 156 /** 90 * @param array $classMap Class to filename map 157 * @param array<string, string> $classMap Class to filename map 158 * 159 * @return void 91 160 */ 92 161 public function addClassMap(array $classMap) … … 103 172 * appending or prepending to the ones previously set for this prefix. 104 173 * 105 * @param string $prefix The prefix 106 * @param array|string $paths The PSR-0 root directories 107 * @param bool $prepend Whether to prepend the directories 174 * @param string $prefix The prefix 175 * @param list<string>|string $paths The PSR-0 root directories 176 * @param bool $prepend Whether to prepend the directories 177 * 178 * @return void 108 179 */ 109 180 public function add($prefix, $paths, $prepend = false) 110 181 { 182 $paths = (array) $paths; 111 183 if (!$prefix) { 112 184 if ($prepend) { 113 185 $this->fallbackDirsPsr0 = array_merge( 114 (array)$paths,186 $paths, 115 187 $this->fallbackDirsPsr0 116 188 ); … … 118 190 $this->fallbackDirsPsr0 = array_merge( 119 191 $this->fallbackDirsPsr0, 120 (array)$paths192 $paths 121 193 ); 122 194 } … … 127 199 $first = $prefix[0]; 128 200 if (!isset($this->prefixesPsr0[$first][$prefix])) { 129 $this->prefixesPsr0[$first][$prefix] = (array)$paths;201 $this->prefixesPsr0[$first][$prefix] = $paths; 130 202 131 203 return; … … 133 205 if ($prepend) { 134 206 $this->prefixesPsr0[$first][$prefix] = array_merge( 135 (array)$paths,207 $paths, 136 208 $this->prefixesPsr0[$first][$prefix] 137 209 ); … … 139 211 $this->prefixesPsr0[$first][$prefix] = array_merge( 140 212 $this->prefixesPsr0[$first][$prefix], 141 (array)$paths213 $paths 142 214 ); 143 215 } … … 148 220 * appending or prepending to the ones previously set for this namespace. 149 221 * 150 * @param string $prefix The prefix/namespace, with trailing '\\'151 * @param array|string $paths The PSR-4 base directories152 * @param bool $prepend Whether to prepend the directories222 * @param string $prefix The prefix/namespace, with trailing '\\' 223 * @param list<string>|string $paths The PSR-4 base directories 224 * @param bool $prepend Whether to prepend the directories 153 225 * 154 226 * @throws \InvalidArgumentException 227 * 228 * @return void 155 229 */ 156 230 public function addPsr4($prefix, $paths, $prepend = false) 157 231 { 232 $paths = (array) $paths; 158 233 if (!$prefix) { 159 234 // Register directories for the root namespace. 160 235 if ($prepend) { 161 236 $this->fallbackDirsPsr4 = array_merge( 162 (array)$paths,237 $paths, 163 238 $this->fallbackDirsPsr4 164 239 ); … … 166 241 $this->fallbackDirsPsr4 = array_merge( 167 242 $this->fallbackDirsPsr4, 168 (array)$paths243 $paths 169 244 ); 170 245 } … … 176 251 } 177 252 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 178 $this->prefixDirsPsr4[$prefix] = (array)$paths;253 $this->prefixDirsPsr4[$prefix] = $paths; 179 254 } elseif ($prepend) { 180 255 // Prepend directories for an already registered namespace. 181 256 $this->prefixDirsPsr4[$prefix] = array_merge( 182 (array)$paths,257 $paths, 183 258 $this->prefixDirsPsr4[$prefix] 184 259 ); … … 187 262 $this->prefixDirsPsr4[$prefix] = array_merge( 188 263 $this->prefixDirsPsr4[$prefix], 189 (array)$paths264 $paths 190 265 ); 191 266 } … … 196 271 * replacing any others previously set for this prefix. 197 272 * 198 * @param string $prefix The prefix 199 * @param array|string $paths The PSR-0 base directories 273 * @param string $prefix The prefix 274 * @param list<string>|string $paths The PSR-0 base directories 275 * 276 * @return void 200 277 */ 201 278 public function set($prefix, $paths) … … 212 289 * replacing any others previously set for this namespace. 213 290 * 214 * @param string $prefix The prefix/namespace, with trailing '\\'215 * @param array|string $paths The PSR-4 base directories291 * @param string $prefix The prefix/namespace, with trailing '\\' 292 * @param list<string>|string $paths The PSR-4 base directories 216 293 * 217 294 * @throws \InvalidArgumentException 295 * 296 * @return void 218 297 */ 219 298 public function setPsr4($prefix, $paths) … … 235 314 * 236 315 * @param bool $useIncludePath 316 * 317 * @return void 237 318 */ 238 319 public function setUseIncludePath($useIncludePath) … … 257 338 * 258 339 * @param bool $classMapAuthoritative 340 * 341 * @return void 259 342 */ 260 343 public function setClassMapAuthoritative($classMapAuthoritative) … … 277 360 * 278 361 * @param string|null $apcuPrefix 362 * 363 * @return void 279 364 */ 280 365 public function setApcuPrefix($apcuPrefix) … … 297 382 * 298 383 * @param bool $prepend Whether to prepend the autoloader or not 384 * 385 * @return void 299 386 */ 300 387 public function register($prepend = false) 301 388 { 302 389 spl_autoload_register(array($this, 'loadClass'), true, $prepend); 390 391 if (null === $this->vendorDir) { 392 return; 393 } 394 395 if ($prepend) { 396 self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; 397 } else { 398 unset(self::$registeredLoaders[$this->vendorDir]); 399 self::$registeredLoaders[$this->vendorDir] = $this; 400 } 303 401 } 304 402 305 403 /** 306 404 * Unregisters this instance as an autoloader. 405 * 406 * @return void 307 407 */ 308 408 public function unregister() 309 409 { 310 410 spl_autoload_unregister(array($this, 'loadClass')); 411 412 if (null !== $this->vendorDir) { 413 unset(self::$registeredLoaders[$this->vendorDir]); 414 } 311 415 } 312 416 … … 315 419 * 316 420 * @param string $class The name of the class 317 * @return bool|null True if loaded, null otherwise421 * @return true|null True if loaded, null otherwise 318 422 */ 319 423 public function loadClass($class) 320 424 { 321 425 if ($file = $this->findFile($class)) { 322 includeFile($file); 426 $includeFile = self::$includeFile; 427 $includeFile($file); 323 428 324 429 return true; 325 430 } 431 432 return null; 326 433 } 327 434 … … 368 475 } 369 476 477 /** 478 * Returns the currently registered loaders keyed by their corresponding vendor directories. 479 * 480 * @return array<string, self> 481 */ 482 public static function getRegisteredLoaders() 483 { 484 return self::$registeredLoaders; 485 } 486 487 /** 488 * @param string $class 489 * @param string $ext 490 * @return string|false 491 */ 370 492 private function findFileWithExtension($class, $ext) 371 493 { … … 433 555 return false; 434 556 } 557 558 /** 559 * @return void 560 */ 561 private static function initializeIncludeClosure() 562 { 563 if (self::$includeFile !== null) { 564 return; 565 } 566 567 /** 568 * Scope isolated include. 569 * 570 * Prevents access to $this/self from included files. 571 * 572 * @param string $file 573 * @return void 574 */ 575 self::$includeFile = \Closure::bind(static function($file) { 576 include $file; 577 }, null, null); 578 } 435 579 } 436 437 /**438 * Scope isolated include.439 *440 * Prevents access to $this/self from included files.441 */442 function includeFile($file)443 {444 include $file;445 } -
pdf-password-protect/trunk/vendor/composer/autoload_classmap.php
r2895893 r3453070 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 10 10 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 11 11 'FPDF' => $vendorDir . '/setasign/fpdf/fpdf.php', 12 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\Base' => $baseDir . '/includes/Base.php', 12 13 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\Core' => $baseDir . '/core/core.php', 13 14 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\FPDI_Wrapper' => $baseDir . '/includes/class-fpdi-wrapper.php', -
pdf-password-protect/trunk/vendor/composer/autoload_files.php
r2895893 r3453070 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
pdf-password-protect/trunk/vendor/composer/autoload_namespaces.php
r2785060 r3453070 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
pdf-password-protect/trunk/vendor/composer/autoload_psr4.php
r2785060 r3453070 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
pdf-password-protect/trunk/vendor/composer/autoload_real.php
r2895893 r3453070 26 26 27 27 spl_autoload_register(array('ComposerAutoloaderInit5551fb3f78da44412b00b46a010ee23e', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader( );28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 29 spl_autoload_unregister(array('ComposerAutoloaderInit5551fb3f78da44412b00b46a010ee23e', 'loadClassLoader')); 30 30 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit5551fb3f78da44412b00b46a010ee23e::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit5551fb3f78da44412b00b46a010ee23e::getInitializer($loader)); 52 33 53 34 $loader->register(true); 54 35 55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInit5551fb3f78da44412b00b46a010ee23e::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequire5551fb3f78da44412b00b46a010ee23e($fileIdentifier, $file); 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit5551fb3f78da44412b00b46a010ee23e::$files; 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 39 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 40 41 require $file; 42 } 43 }, null, null); 44 foreach ($filesToLoad as $fileIdentifier => $file) { 45 $requireFile($fileIdentifier, $file); 62 46 } 63 47 … … 65 49 } 66 50 } 67 68 function composerRequire5551fb3f78da44412b00b46a010ee23e($fileIdentifier, $file)69 {70 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {71 require $file;72 73 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;74 }75 } -
pdf-password-protect/trunk/vendor/composer/autoload_static.php
r2895893 r3453070 68 68 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 69 69 'FPDF' => __DIR__ . '/..' . '/setasign/fpdf/fpdf.php', 70 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\Base' => __DIR__ . '/../..' . '/includes/Base.php', 70 71 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\Core' => __DIR__ . '/../..' . '/core/core.php', 71 72 'GPLSCore\\GPLS_PLUGIN_PSRPDF\\FPDI_Wrapper' => __DIR__ . '/../..' . '/includes/class-fpdi-wrapper.php',
Note: See TracChangeset
for help on using the changeset viewer.