conditions
6 years ago
notices
6 years ago
ad-conditions-string-operators.php
7 years ago
ad-group-edit.php
7 years ago
ad-group-list-ads.php
7 years ago
ad-group-list-form-row.php
6 years ago
ad-group-list-header.php
7 years ago
ad-group-list-row.php
7 years ago
ad-group.php
6 years ago
ad-info-after-textarea.php
7 years ago
ad-info-bottom.php
6 years ago
ad-info-top.php
7 years ago
ad-info.php
7 years ago
ad-list-details-column.php
7 years ago
ad-list-filters.php
6 years ago
ad-list-no-ads.php
6 years ago
ad-list-shortcode-column.php
7 years ago
ad-list-timing-column.php
7 years ago
ad-main-metabox.php
6 years ago
ad-output-metabox.php
6 years ago
ad-parameters-metabox.php
6 years ago
ad-parameters-size.php
6 years ago
ad-submitbox-meta.php
7 years ago
checks.php
6 years ago
feedback-disable.php
6 years ago
gadsense-dashboard.php
6 years ago
index.php
7 years ago
overview-addons-line.php
7 years ago
overview-notice-row.php
6 years ago
overview-notices.php
6 years ago
overview-widget.php
6 years ago
overview.php
6 years ago
pitch-bundle.php
7 years ago
pitch-pro-tab.php
7 years ago
pitch-tracking.php
7 years ago
placement-form.php
6 years ago
placement-injection-top.php
6 years ago
placements-ad-label-position.php
7 years ago
placements-ad-label.php
7 years ago
placements-content-index.php
7 years ago
placements-item.php
6 years ago
placements.php
6 years ago
post-ad-settings-metabox.php
6 years ago
setting-disable-post-types.php
6 years ago
setting-license.php
6 years ago
setting-target.php
7 years ago
settings-disable-ads.php
6 years ago
settings.php
6 years ago
support-callout.php
6 years ago
support.php
7 years ago
ad-group.php
111 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Renders the ad group page in WP Admin |
| 4 | * |
| 5 | * @package Advanced_Ads_Admin |
| 6 | * @author Thomas Maier <thomas.maier@webgilde.com> |
| 7 | * @license GPL-2.0+ |
| 8 | * @link https://wpadvancedads.com |
| 9 | * @copyright since 2013 Thomas Maier, webgilde GmbH |
| 10 | * |
| 11 | */ |
| 12 | |
| 13 | $ad_groups_list = new Advanced_Ads_Groups_List(); |
| 14 | |
| 15 | // create new group. |
| 16 | if ( isset( $_REQUEST['advads-group-add-nonce'] ) ) { |
| 17 | $create_result = $ad_groups_list->create_group(); |
| 18 | // display error message. |
| 19 | if ( is_wp_error( $create_result ) ) { |
| 20 | $error_string = $create_result->get_error_message(); |
| 21 | echo '<div id="message" class="error"><p>' . $error_string . '</p></div>'; |
| 22 | } else { |
| 23 | echo '<div id="message" class="updated"><p>' . esc_attr__( 'Ad Group successfully created', 'advanced-ads' ) . '</p></div>'; |
| 24 | } |
| 25 | } |
| 26 | // save updated groups. |
| 27 | if ( isset( $_REQUEST['advads-group-update-nonce'] ) ) { |
| 28 | $udpate_result = $ad_groups_list->update_groups(); |
| 29 | // display error message. |
| 30 | if ( is_wp_error( $udpate_result ) ) { |
| 31 | $error_string = $udpate_result->get_error_message(); |
| 32 | echo '<div id="message" class="error"><p>' . $error_string . '</p></div>'; |
| 33 | } else { |
| 34 | echo '<div id="message" class="updated"><p>' . esc_attr__( 'Ad Groups successfully updated', 'advanced-ads' ) . '</p></div>'; |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | $last_edited_group_id = 0; |
| 39 | if (isset( $_REQUEST['advads-last-edited-group'] )){ |
| 40 | $last_edited_group_id = $_REQUEST['advads-last-edited-group']; |
| 41 | ?> |
| 42 | <script> |
| 43 | var body = document.getElementsByTagName("body")[0]; |
| 44 | body.addEventListener("load", function(){ |
| 45 | jQuery('#advads-ad-group-<?php echo $last_edited_group_id?>').get(0).scrollIntoView(false); |
| 46 | }, true); |
| 47 | </script> |
| 48 | <?php |
| 49 | } |
| 50 | |
| 51 | ?><div class="wrap nosubsub"> |
| 52 | <h1 class="wp-heading-inline"> |
| 53 | <?php |
| 54 | echo esc_html( $title ); |
| 55 | ?> |
| 56 | </h1> |
| 57 | <?php |
| 58 | |
| 59 | if ( ! empty( $_REQUEST['s'] ) ) { |
| 60 | printf( '<span class="subtitle">' . __( 'Search results for “%s”', 'advanced-ads' ) . '</span>', esc_html( wp_unslash( $_REQUEST['s'] ) ) ); |
| 61 | } else { |
| 62 | echo ' <a href="' . Advanced_Ads_Groups_List::group_page_url( array( 'action' => 'edit' ) ) . '" id="advads-new-ad-group-link" class="add-new-h2">' . $tax->labels->add_new_item . '</a>'; |
| 63 | } |
| 64 | ?> |
| 65 | <form id="advads-new-group-form" action="" method="post" style="display:none;"> |
| 66 | <?php wp_nonce_field( 'add-advads-groups', 'advads-group-add-nonce' ); ?> |
| 67 | <input type="text" name="advads-group-name" placeholder="<?php esc_attr_e( 'Group title', 'advanced-ads' ); ?>"/> |
| 68 | <input class="button button-primary" type="submit" value="<?php esc_attr_e( 'save', 'advanced-ads' ); ?>"/> |
| 69 | </form> |
| 70 | <p><?php esc_attr_e( 'Ad Groups are a very flexible method to bundle ads. You can use them to display random ads in the frontend or run split tests, but also just for informational purposes. Not only can an Ad Groups have multiple ads, but an ad can belong to multiple ad groups.', 'advanced-ads' ); ?></p> |
| 71 | <p><?php |
| 72 | |
| 73 | /* |
| 74 | * translators: %s is a URL |
| 75 | */ |
| 76 | printf( __( 'Find more information about ad groups in the <a href="%s" target="_blank">manual</a>.', 'advanced-ads' ), ADVADS_URL . 'manual/ad-groups/#utm_source=advanced-ads&utm_medium=link&utm_campaign=groups' ); |
| 77 | ?></p> |
| 78 | <?php if ( isset( $message ) ) : ?> |
| 79 | <div id="message" class="updated"><p><?php echo $message; ?></p></div> |
| 80 | <?php |
| 81 | $_SERVER['REQUEST_URI'] = esc_url( remove_query_arg( array( 'message' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); |
| 82 | endif; |
| 83 | ?> |
| 84 | <div id="ajax-response"></div> |
| 85 | |
| 86 | <div id="col-container"> |
| 87 | <div class="col-wrap"> |
| 88 | <div class="tablenav top"> |
| 89 | <form class="search-form" action="" method="get"> |
| 90 | <!--input type="hidden" name="taxonomy" value="<?php echo esc_attr( $taxonomy ); ?>" /--> |
| 91 | <input type="hidden" name="page" value="advanced-ads-groups" /> |
| 92 | <?php $wp_list_table->search_box( $tax->labels->search_items, 'tag' ); ?> |
| 93 | </form> |
| 94 | </div> |
| 95 | <div id="advads-ad-group-list"> |
| 96 | <form action="" method="post" id="advads-form-groups"> |
| 97 | <?php wp_nonce_field( 'update-advads-groups', 'advads-group-update-nonce' ); ?> |
| 98 | <table class="wp-list-table widefat fixed adgroups"> |
| 99 | <?php $ad_groups_list->render_header(); ?> |
| 100 | <?php $ad_groups_list->render_rows(); ?> |
| 101 | </table> |
| 102 | <input type="hidden" name="advads-last-edited-group" id="advads-last-edited-group" value="<?php echo $last_edited_group_id;?>"/> |
| 103 | <div class="tablenav bottom"> |
| 104 | <?php submit_button( __( 'Update Groups', 'advanced-ads' ) ); ?> |
| 105 | </div> |
| 106 | </form> |
| 107 | </div> |
| 108 | </div> |
| 109 | </div> |
| 110 | </div> |
| 111 |