PluginProbe
Advanced Ads – Ad Manager & AdSense / 2.0.22
Advanced Ads – Ad Manager & AdSense v2.0.22
2.0.26 2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 All 348 releases
advanced-ads / includes / admin / groups / class-create-modal.php
class-create-modal.php
48 lines 929 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Group Create Modal.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.50.0
8 */
9
10 namespace AdvancedAds\Admin\Groups;
11
12 use AdvancedAds\Modal;
13 use AdvancedAds\Entities;
14 use AdvancedAds\Framework\Interfaces\Integration_Interface;
15
16 defined( 'ABSPATH' ) || exit;
17
18 /**
19 * Group Create Modal.
20 */
21 class Create_Modal implements Integration_Interface {
22
23 /**
24 * Hook into WordPress.
25 *
26 * @return void
27 */
28 public function hooks(): void {
29 add_action( 'admin_footer', [ $this, 'render_modal' ] );
30 }
31
32 /**
33 * Load the modal for creating a new Group.
34 *
35 * @return void
36 */
37 public function render_modal(): void {
38 Modal::create_from_file(
39 [
40 'modal_slug' => 'group-new',
41 'modal_title' => __( 'New Ad Group', 'advanced-ads' ),
42 'close_validation' => 'advads_validate_new_form',
43 ],
44 ADVADS_ABSPATH . 'views/admin/groups/create-modal.php'
45 );
46 }
47 }
48