class-ajax.php
3 months ago
class-create-modal.php
3 months ago
class-edit-modal.php
3 months ago
class-list-table.php
1 week ago
class-create-modal.php
48 lines
| 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 |