PluginProbe
TablePress – Tables in WordPress made easy / 2.2.5
TablePress – Tables in WordPress made easy v2.2.5
3.3.4 3.3.3 3.3.2 3.3.1 trunk 1.12 1.14 1.9.2 2.0.4 2.1.7 2.1.8 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3 2.3.1 2.3.2 2.4 2.4.1 2.4.2 2.4.3 2.4.4 All 44 releases
tablepress / tablepress.php

tablepress.php in TablePress – Tables in WordPress made easy 2.2.5, at tablepress.php

152 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * WordPress plugin "TablePress" main file, responsible for initiating the plugin.
4 *
5 * @package TablePress
6 * @author Tobias Bäthge
7 * @version 2.2.5
8 *
9 *
10 * Plugin Name: TablePress
11 * Plugin URI: https://tablepress.org/
12 * Description: Embed beautiful and interactive tables into your WordPress website’s posts and pages, without having to write code!
13 * Version: 2.2.5
14 * Requires at least: 6.0
15 * Requires PHP: 7.2
16 * Author: Tobias Bäthge
17 * Author URI: https://tablepress.org/
18 * Author email: wordpress@tobias.baethge.com
19 * License: GPL 2
20 * Donate URI: https://tablepress.org/donate/
21 *
22 *
23 * Copyright 2012-2024 Tobias Bäthge
24 *
25 * TablePress is free software: you can redistribute it and/or modify
26 * it under the terms of the GNU General Public License, version 2, as published by
27 * the Free Software Foundation.
28 *
29 * TablePress is distributed in the hope that it will be useful,
30 * but WITHOUT ANY WARRANTY; without even the implied warranty of
31 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 * GNU General Public License for more details.
33 *
34 * You should have received a copy of the GNU General Public License
35 * along with WordPress. If not, see https://www.gnu.org/licenses/gpl-2.0.html.
36 *
37 * Note: This file must not contain PHP code that does not run on PHP < 7.2!
38 */
39
40 // Prohibit direct script loading.
41 defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
42
43 if ( ! defined( 'TABLEPRESS_IS_PLAYGROUND_PREVIEW' ) ) {
44 define( 'TABLEPRESS_IS_PLAYGROUND_PREVIEW', false );
45 }
46
47 if ( function_exists( 'tb_tp_fs' ) ) {
48 tb_tp_fs()->set_basename( false, __FILE__ ); // @phpstan-ignore-line
49 } else {
50 /**
51 * Helper function for easier Freemius SDK access.
52 *
53 * @since 2.0.0
54 *
55 * @return Freemius Freemius SDK instance.
56 */
57 function tb_tp_fs() /* No return type declaration, due to required PHP compatibility of this file! */ {
58 global $tb_tp_fs;
59
60 if ( ! isset( $tb_tp_fs ) ) {
61 // Include Freemius SDK.
62 require_once __DIR__ . '/libraries/freemius/start.php';
63
64 $tb_tp_fs = fs_dynamic_init( array(
65 'id' => '10340',
66 'slug' => 'tablepress',
67 'type' => 'plugin',
68 'public_key' => 'pk_b215ca1bb4041cf43ed137ae7665b',
69 'is_premium' => false,
70 'has_addons' => false,
71 'has_paid_plans' => true,
72 'menu' => array(
73 'slug' => 'tablepress',
74 'contact' => false,
75 'support' => false,
76 'account' => false,
77 'pricing' => false,
78 ),
79 'opt_in_moderation' => array(
80 'new' => true,
81 'updates' => false,
82 'localhost' => false,
83 ),
84 'is_live' => true,
85 'anonymous_mode' => TABLEPRESS_IS_PLAYGROUND_PREVIEW,
86 ) );
87 }
88
89 return $tb_tp_fs;
90 }
91
92 // Init Freemius.
93 tb_tp_fs();
94
95 // Load the TablePress plugin icon for the Freemius opt-in/activation screen.
96 tb_tp_fs()->add_filter(
97 'plugin_icon',
98 static function () /* No return type declaration, due to required PHP compatibility of this file! */ {
99 return __DIR__ . '/admin/img/tablepress.png';
100 }
101 );
102
103 // Hide the tabs navigation on Freemius screens.
104 tb_tp_fs()->add_filter( 'hide_account_tabs', '__return_true' );
105
106 // Hide the Powered by Freemius tab from generated pages, like "Upgrade" or "Pricing".
107 tb_tp_fs()->add_filter( 'hide_freemius_powered_by', '__return_true' );
108
109 // Use different arrow icons in the admin menu.
110 tb_tp_fs()->override_i18n( array(
111 'symbol_arrow-left' => '&larr;',
112 'symbol_arrow-right' => '&rarr;',
113 ) );
114
115 // Signal that the SDK was initiated.
116 do_action( 'tb_tp_fs_loaded' );
117
118 /*
119 * Define certain plugin variables as constants.
120 */
121 if ( ! defined( 'TABLEPRESS_ABSPATH' ) ) {
122 define( 'TABLEPRESS_ABSPATH', trailingslashit( __DIR__ ) );
123 }
124 if ( ! defined( 'TABLEPRESS__FILE__' ) ) {
125 define( 'TABLEPRESS__FILE__', __FILE__ );
126 }
127 if ( ! defined( 'TABLEPRESS_BASENAME' ) ) {
128 define( 'TABLEPRESS_BASENAME', plugin_basename( TABLEPRESS__FILE__ ) );
129 }
130 if ( ! defined( 'TABLEPRESS_JSON_OPTIONS' ) ) {
131 // JSON_UNESCAPED_SLASHES: Don't escape slashes, e.g. to make search/replace of URLs in the database easier.
132 define( 'TABLEPRESS_JSON_OPTIONS', JSON_UNESCAPED_SLASHES );
133 }
134
135 /*
136 * Check if the site environment fulfills the minimum requirements.
137 */
138 if ( ! require_once TABLEPRESS_ABSPATH . 'controllers/environment-checks.php' ) {
139 return; // Exit early if the return value from the file is false.
140 }
141
142 /*
143 * Load TablePress class, which holds common functions and variables.
144 */
145 require_once TABLEPRESS_ABSPATH . 'classes/class-tablepress.php';
146
147 /*
148 * Start up TablePress on WordPress's "init" action hook.
149 */
150 add_action( 'init', array( 'TablePress', 'run' ) );
151 }
152