display-conditions
5 months ago
front
3 days ago
helpers
1 month ago
metas
3 months ago
multisite
5 months ago
palettes
3 years ago
provider
1 month ago
providers
3 days ago
templates
3 years ago
update
5 months ago
class-hustle-admin-page-abstract.php
1 month ago
class-hustle-auth-token.php
5 months ago
class-hustle-condition-factory.php
6 years ago
class-hustle-cross-sell.php
10 months ago
class-hustle-dashboard-admin.php
1 month ago
class-hustle-data.php
1 month ago
class-hustle-db.php
2 years ago
class-hustle-installer.php
4 years ago
class-hustle-meta.php
3 years ago
class-hustle-module-admin.php
1 month ago
class-hustle-module-collection.php
5 months ago
class-hustle-module-fields.php
3 months ago
class-hustle-module-page-abstract.php
1 month ago
class-hustle-module-validator.php
3 months ago
class-hustle-notifications.php
3 days ago
class-hustle-settings-admin.php
1 month ago
class-hustle-wp-dashboard-page.php
5 months ago
class-opt-in.php
3 days ago
hustle-background-conversion-log.php
3 months ago
hustle-deletion.php
3 months ago
hustle-embedded-admin.php
3 years ago
hustle-entries-admin.php
5 months ago
hustle-entry-model.php
1 month ago
hustle-general-data-protection.php
5 months ago
hustle-init.php
1 month ago
hustle-mail.php
5 months ago
hustle-migration.php
5 months ago
hustle-model.php
3 days ago
hustle-module-model.php
1 month ago
hustle-module-widget-legacy.php
5 months ago
hustle-module-widget.php
5 months ago
hustle-modules-common-admin-ajax.php
1 month ago
hustle-popup-admin.php
3 years ago
hustle-providers-admin.php
1 month ago
hustle-providers.php
5 months ago
hustle-settings-admin-ajax.php
1 month ago
hustle-settings-page.php
3 years ago
hustle-slidein-admin.php
3 years ago
hustle-sshare-admin.php
3 days ago
hustle-sshare-model.php
3 days ago
hustle-tracking-model.php
3 months ago
interface-hustle-auth-provider.php
5 months ago
opt-in-geo.php
5 months ago
opt-in-utils.php
3 days ago
opt-in-wpmudev-api.php
5 months ago
class-hustle-cross-sell.php
59 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Hustle Cross Sell Class |
| 4 | * |
| 5 | * Set's and loads the Cross Sell sub module |
| 6 | * |
| 7 | * @package Hustle |
| 8 | * @since 7.8.7 |
| 9 | */ |
| 10 | |
| 11 | /** |
| 12 | * File for Hustle_Cross_Sell class. |
| 13 | * |
| 14 | * @package Hustle |
| 15 | * @since 7.8.7 |
| 16 | */ |
| 17 | class Hustle_Cross_Sell { |
| 18 | |
| 19 | /** |
| 20 | * Initiate sub module |
| 21 | * |
| 22 | * @since 7.8.7 |
| 23 | */ |
| 24 | public function __construct() { |
| 25 | add_action( 'init', array( $this, 'register_cross_sell_module' ) ); |
| 26 | } |
| 27 | |
| 28 | /** |
| 29 | * Get the arguments used when rendering the main page. |
| 30 | * |
| 31 | * @since 7.8.7 |
| 32 | * @return void |
| 33 | */ |
| 34 | public function register_cross_sell_module() { |
| 35 | $cross_sell_path = Opt_In::$plugin_path . 'lib/plugins-cross-sell-page/plugin-cross-sell.php'; |
| 36 | if ( ! file_exists( $cross_sell_path ) ) { |
| 37 | return; |
| 38 | } |
| 39 | static $cross_sell = null; |
| 40 | if ( is_null( $cross_sell ) ) { |
| 41 | if ( ! class_exists( '\WPMUDEV\Modules\Plugin_Cross_Sell' ) ) { |
| 42 | require_once $cross_sell_path; |
| 43 | } |
| 44 | |
| 45 | $submenu_params = array( |
| 46 | 'slug' => 'wordpress-popup', // Required. |
| 47 | 'parent_slug' => 'hustle', // Required. |
| 48 | 'capability' => 'manage_options', // Optional. |
| 49 | 'menu_slug' => 'hustle_cross_sell', // Optional - Strongly recommended to set in order to avoid admin page conflicts with other WPMU DEV plugins. |
| 50 | 'position' => 13, // Optional – Usually a specific position will be required. |
| 51 | 'translation_dir' => dirname( Opt_In::$plugin_path ) . '/languages', // Optional – The directory where the translation files are located. |
| 52 | // 'menu_hook_priority' => 99, // Optional – The priority of the menu hook. |
| 53 | ); |
| 54 | |
| 55 | $cross_sell = new \WPMUDEV\Modules\Plugin_Cross_Sell( $submenu_params ); |
| 56 | } |
| 57 | } |
| 58 | } |
| 59 |