PluginProbe ʕ •ᴥ•ʔ
AlphaListing / 4.3.4
AlphaListing v4.3.4
trunk 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0
alphalisting / alphalisting.php
alphalisting Last commit date
build 1 year ago css 1 year ago functions 1 year ago languages 1 year ago scripts 1 year ago src 1 year ago templates 1 year ago vendor 1 year ago widgets 1 year ago wp-api 1 year ago wp-includes 1 year ago LICENSE 1 year ago alphalisting.php 1 year ago readme.txt 1 year ago
alphalisting.php
79 lines
1 <?php
2 /**
3 * Plugin Name: AlphaListing
4 * Plugin URI: https://github.com/Lin87/alphalisting
5 * Description: Display an A to Z listing of posts (based on work by Dani Llewellyn).
6 * Author: Ethan Lin
7 * Author URI: https://profiles.wordpress.org/eslin87/
8 * Original Author: Dani Llewellyn
9 * Original Author URI: https://profiles.wordpress.org/diddledani/
10 * Text Domain: alphalisting
11 * Domain Path: /languages
12 * Version: 4.3.4
13 * License: GPLv2 or later
14 *
15 * @package alphalisting
16 */
17
18 declare(strict_types=1);
19
20 if ( ! defined( 'ABSPATH' ) ) {
21 exit;
22 }
23
24 if ( ! function_exists( '\get_plugin_data' ) ) {
25 require_once ABSPATH . 'wp-admin/includes/plugin.php';
26 }
27 define( 'ALPHALISTING_VERSION', \get_plugin_data( __FILE__, false, false )['Version'] );
28
29 if ( ! defined( 'ALPHALISTING_LOG' ) ) {
30 define( 'ALPHALISTING_LOG', false );
31 }
32
33 define( 'ALPHALISTING_PLUGIN_FILE', __FILE__ );
34 define( 'ALPHALISTING_DEFAULT_TEMPLATE', __DIR__ . '/templates/a-z-listing.php' );
35
36 require_once __DIR__ . '/vendor/autoload.php';
37
38 require_once __DIR__ . '/functions/health-check.php';
39 require_once __DIR__ . '/functions/helpers.php';
40 require_once __DIR__ . '/functions/styles.php';
41 require_once __DIR__ . '/functions/scripts.php';
42 require_once __DIR__ . '/functions/enqueues.php';
43 require_once __DIR__ . '/widgets/class-alphalisting-widget.php';
44
45 /**
46 * Initialize the plugin.
47 *
48 * @return void
49 */
50 function alphalisting_init() {
51 \eslin87\AlphaListing\Indices::instance()->activate( __FILE__ )->initialize();
52 \eslin87\AlphaListing\GutenBlock::instance()->activate( __FILE__ )->initialize();
53
54 // Shortcode handler.
55 \eslin87\AlphaListing\Shortcode::instance()->activate( __FILE__ )->initialize();
56 \eslin87\AlphaListing\Shortcode\PostsQuery::instance()->activate( __FILE__ )->initialize();
57 \eslin87\AlphaListing\Shortcode\TermsQuery::instance()->activate( __FILE__ )->initialize();
58
59 // Shortcode attribute handlers.
60 \eslin87\AlphaListing\Shortcode\QueryParts\Alphabet::instance()->activate( __FILE__ )->initialize();
61 \eslin87\AlphaListing\Shortcode\QueryParts\Columns::instance()->activate( __FILE__ )->initialize();
62 \eslin87\AlphaListing\Shortcode\QueryParts\ColumnGap::instance()->activate( __FILE__ )->initialize();
63 \eslin87\AlphaListing\Shortcode\QueryParts\ColumnWidth::instance()->activate( __FILE__ )->initialize();
64 \eslin87\AlphaListing\Shortcode\QueryParts\ExcludePosts::instance()->activate( __FILE__ )->initialize();
65 \eslin87\AlphaListing\Shortcode\QueryParts\ExcludeTerms::instance()->activate( __FILE__ )->initialize();
66 \eslin87\AlphaListing\Shortcode\QueryParts\HideEmpty_Deprecated::instance()->activate( __FILE__ )->initialize();
67 \eslin87\AlphaListing\Shortcode\QueryParts\HideEmptyTerms::instance()->activate( __FILE__ )->initialize();
68 \eslin87\AlphaListing\Shortcode\QueryParts\InstanceId::instance()->activate( __FILE__ )->initialize();
69 \eslin87\AlphaListing\Shortcode\QueryParts\ParentPost::instance()->activate( __FILE__ )->initialize();
70 \eslin87\AlphaListing\Shortcode\QueryParts\ParentTermId::instance()->activate( __FILE__ )->initialize();
71 \eslin87\AlphaListing\Shortcode\QueryParts\ParentTermSlugOrId::instance()->activate( __FILE__ )->initialize();
72 \eslin87\AlphaListing\Shortcode\QueryParts\PostsTerms::instance()->activate( __FILE__ )->initialize();
73 \eslin87\AlphaListing\Shortcode\QueryParts\PostType::instance()->activate( __FILE__ )->initialize();
74 \eslin87\AlphaListing\Shortcode\QueryParts\SymbolsFirst::instance()->activate( __FILE__ )->initialize();
75 \eslin87\AlphaListing\Shortcode\QueryParts\Taxonomy::instance()->activate( __FILE__ )->initialize();
76 \eslin87\AlphaListing\Shortcode\QueryParts\TermsTerms::instance()->activate( __FILE__ )->initialize();
77 }
78 add_action( 'init', 'alphalisting_init', 5 );
79