PluginProbe
Passster – Password Protect Pages and Content / 4.3.16
Passster – Password Protect Pages and Content v4.3.16
4.3.16 4.3.15 4.3.14 4.3.12 4.3.13 4.3.11 4.3.10 4.3.9 4.3.8 4.3.7 4.3.6 4.3.5 trunk 3.5.4 3.5.5.2 3.5.5.8 3.5.5.9 4.0 4.1.4 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.15 All 48 releases
← All changes | content-protector.php +45 -18 3.5.5.84.3.16 View file →
@@ -1,29 +1,28 @@
1 1 <?php
2 2
3 3 /**
4 4 * Plugin Name: Passster
5 - * Plugin URI: https://patrickposner.dev
5 + * Plugin URI: https://passster.com/
6 6 * Description: A simple plugin to password-protect your complete website, some pages/posts or just parts of your content.
7 - * Version: 3.5.5.8
8 - * Author: Patrick Posner
9 - * Author URI: https://patrickposner.dev
7 + * Version: 4.3.16
8 + * Author: WPChill
9 + * Author URI: https://wpchill.com
10 10 * License: GPL-2.0+
11 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
12 12 * Text Domain: content-protector
13 13 * Domain Path: /languages
14 14 *
15 + *
16 + *
17 + * NOTE:
18 + * Patrick Posner transferred ownership rights on: 6th of December, 2024 when ownership was handed over to WPChill
15 19 */
16 20 define( 'PASSSTER_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
17 21 define( 'PASSSTER_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
18 -define( 'PASSSTER_VERSION', '3.5.5.8' );
22 +define( 'PASSSTER_VERSION', '4.3.16' );
19 23 // run plugin.
20 -
21 24 if ( !function_exists( 'passster_run_plugin' ) ) {
22 - // boot autoloader.
23 - if ( file_exists( __DIR__ . '/vendor/autoload.php' ) && !class_exists( 'passster\\PS_Admin' ) ) {
24 - require __DIR__ . '/vendor/autoload.php';
25 - }
26 25 add_action( 'plugins_loaded', 'passster_run_plugin' );
27 26 /**
28 27 * Run plugin
29 28 *
@@ -29,23 +28,51 @@
29 28 *
30 29 * @return void
31 30 * @throws Exception
32 31 */
33 - function passster_run_plugin()
34 - {
35 - // load setup.
36 - require_once PASSSTER_PATH . DIRECTORY_SEPARATOR . 'inc' . DIRECTORY_SEPARATOR . 'setup.php';
32 + function passster_run_plugin() {
33 + // Include files.
34 + require_once PASSSTER_PATH . '/inc/class-ps-conditional.php';
35 + require_once PASSSTER_PATH . '/inc/class-ps-helper.php';
36 + require_once PASSSTER_PATH . '/inc/class-ps-form.php';
37 + require_once PASSSTER_PATH . '/inc/class-ps-public.php';
38 + require_once PASSSTER_PATH . '/inc/class-ps-migrator.php';
39 + require_once PASSSTER_PATH . '/inc/class-ps-block-editor.php';
40 + require_once PASSSTER_PATH . '/inc/class-ps-rest-handler.php';
41 + require_once PASSSTER_PATH . '/inc/class-ps-protected-areas-rest-controller.php';
42 + require_once PASSSTER_PATH . '/inc/class-ps-rest-api.php';
43 + require_once PASSSTER_PATH . '/inc/class-ps-protected-posts.php';
44 + require_once PASSSTER_PATH . '/inc/class-ps-category-lock.php';
45 + // admin.
46 + require_once PASSSTER_PATH . '/inc/admin/inc/class-ps-admin-settings.php';
47 + require_once PASSSTER_PATH . '/inc/admin/inc/class-ps-upsells.php';
48 + require_once PASSSTER_PATH . '/inc/admin/inc/class-ps-admin.php';
49 + require_once PASSSTER_PATH . '/inc/admin/inc/class-ps-meta.php';
50 + require_once PASSSTER_PATH . '/inc/admin/inc/class-ps-dynamic-styles.php';
51 + // load Freemius.
52 + require_once PASSSTER_PATH . '/inc/freemius-setup.php';
37 53 // localize.
38 - $textdomain_dir = plugin_basename( dirname( __FILE__ ) ) . '/languages';
54 + $textdomain_dir = plugin_basename( __DIR__ ) . '/languages';
39 55 load_plugin_textdomain( 'content-protector', false, $textdomain_dir );
40 56 if ( !get_option( 'passster_secure_key' ) ) {
41 57 add_option( 'passster_secure_key', bin2hex( random_bytes( 32 ) ) );
42 58 }
43 59 passster\PS_Admin::get_instance();
44 - passster\PS_Customizer::get_instance();
60 + passster\PS_Admin_Settings::get_instance();
45 61 passster\PS_Meta::get_instance();
62 + passster\PS_Dynamic_Styles::get_instance();
46 63 passster\PS_Form::get_instance();
47 - passster\PS_Ajax::get_instance();
48 64 passster\PS_Public::get_instance();
65 + passster\PS_Block_Editor::get_instance();
66 + passster\PS_Rest_Handler::get_instance();
67 + passster\PS_Rest_API::get_instance();
68 + passster\PS_Upsells::get_instance();
69 + // Maybe migrate settings.
70 + $options = get_option( 'passster' );
71 + if ( empty( $options ) ) {
72 + passster\PS_Migrator::migrate();
73 + }
74 + passster\PS_Protected_Posts::get_instance();
75 + passster\PS_Category_Lock::get_instance();
49 76 }
50 77
51 -}
78 +}