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