PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.13
Advanced Ads – Ad Manager & AdSense v1.13
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 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / admin / views / settings.php
advanced-ads / admin / views Last commit date
notices 7 years ago ad-conditions-string-operators.php 7 years ago ad-display-metabox.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 7 years ago ad-group-list-header.php 7 years ago ad-group-list-row.php 7 years ago ad-group.php 7 years ago ad-info-after-textarea.php 7 years ago ad-info-bottom.php 7 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 7 years ago ad-list-no-ads.php 7 years ago ad-list-shortcode-column.php 7 years ago ad-list-timing-column.php 7 years ago ad-main-metabox.php 7 years ago ad-output-metabox.php 7 years ago ad-parameters-metabox.php 7 years ago ad-parameters-size.php 7 years ago ad-submitbox-meta.php 7 years ago ad-visitor-metabox.php 7 years ago checks.php 7 years ago feedback-disable.php 7 years ago index.php 7 years ago overview-addons-line.php 7 years ago overview-notice-row.php 7 years ago overview-notices.php 7 years ago overview-widget.php 7 years ago overview.php 7 years ago pitch-bundle.php 7 years ago pitch-pro-tab.php 7 years ago pitch-tracking.php 7 years ago placement-injection-top.php 7 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 7 years ago placements.php 7 years ago post-ad-settings-metabox.php 7 years ago setting-license.php 7 years ago setting-target.php 7 years ago settings-disable-ads.php 7 years ago settings.php 7 years ago support-callout.php 7 years ago support.php 7 years ago
settings.php
122 lines
1 <?php
2 /**
3 * the view for the settings page
4 */
5
6 // array with setting tabs for frontend
7 $setting_tabs = apply_filters(
8 'advanced-ads-setting-tabs', array(
9 'general' => array(
10 'page' => Advanced_Ads_Admin::get_instance()->plugin_screen_hook_suffix,
11 'group' => ADVADS_SLUG,
12 'tabid' => 'general',
13 'title' => __( 'General', 'advanced-ads' ),
14 ),
15 )
16 );
17 ?><div class="wrap">
18 <h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
19 <?php Advanced_Ads_Checks::show_issues(); ?>
20
21 <?php settings_errors(); ?>
22 <div class="nav-tab-wrapper" id="advads-tabs">
23 <?php foreach ( $setting_tabs as $_setting_tab_id => $_setting_tab ) : ?>
24 <a class="nav-tab" id="<?php echo $_setting_tab_id; ?>-tab"
25 href="#top#<?php echo $_setting_tab_id; ?>"><?php echo $_setting_tab['title']; ?></a>
26 <?php endforeach; ?>
27 <a class="nav-tab" id="support-tab"
28 href="#top#support"><?php _e( 'Support', 'advanced-ads' ); ?></a>
29 </div>
30 <?php foreach ( $setting_tabs as $_setting_tab_id => $_setting_tab ) : ?>
31 <div id="<?php echo $_setting_tab_id; ?>" class="advads-tab">
32 <div id="advads-sub-menu-<?php echo $_setting_tab_id; ?>" class="advads-tab-sub-menu"></div>
33 <form class="advads-settings-tab-main-form" method="post" action="options.php">
34 <?php
35 if ( isset( $_setting_tab['group'] ) ) {
36 settings_fields( $_setting_tab['group'] );
37 }
38 do_settings_sections( $_setting_tab['page'] );
39
40 do_action( 'advanced-ads-settings-form', $_setting_tab_id, $_setting_tab );
41 if ( isset( $_setting_tab['group'] ) && 'advanced-ads-licenses' !== $_setting_tab['group'] ) {
42 submit_button( __( 'Save settings on this page', 'advanced-ads' ) );
43 }
44 ?>
45 </form>
46 <?php do_action( 'advanced-ads-settings-tab-after-form', $_setting_tab_id, $_setting_tab ); ?>
47 <?php if ( 'general' === $_setting_tab_id ) : ?>
48 <ul>
49 <li><a href="<?php echo esc_url( admin_url( 'admin.php?page=advanced-ads-import-export' ) ); ?>"><?php _e( 'Import &amp; Export', 'advanced-ads' ); ?></a></li>
50 </ul>
51 <?php endif; ?>
52 </div>
53 <?php endforeach; ?>
54 <div id="support" class="advads-tab">
55 <?php require_once ADVADS_BASE_PATH . 'admin/views/support.php'; ?>
56 </div>
57 <?php
58 do_action( 'advanced-ads-additional-settings-form' );
59 // print the filesystem credentials modal if needed
60 Advanced_Ads_Filesystem::get_instance()->print_request_filesystem_credentials_modal();
61 ?>
62
63 </div>
64 <script>
65 // menu tabs
66 jQuery( '#advads-tabs' ).find( 'a' ).click(function () {
67 jQuery( '#advads-tabs' ).find( 'a' ).removeClass( 'nav-tab-active' );
68 jQuery( '.advads-tab' ).removeClass( 'active' );
69
70 var id = jQuery( this ).attr( 'id' ).replace( '-tab', '' );
71 jQuery( '#' + id ).addClass( 'active' );
72 jQuery( this ).addClass( 'nav-tab-active' );
73 });
74
75 // activate specific or first tab
76
77 var active_tab = window.location.hash.replace( '#top#', '' );
78 if (active_tab == '' || active_tab == '#_=_') {
79 active_tab = jQuery( '.advads-tab' ).attr( 'id' );
80 }
81 jQuery( '#' + active_tab ).addClass( 'active' );
82 jQuery( '#' + active_tab + '-tab' ).addClass( 'nav-tab-active' );
83 jQuery( '.nav-tab-active' ).click();
84 // set all tab urls
85 advads_set_tab_hashes();
86
87 // While user is already on the Settings page, find links (in admin menu,
88 // in the Checks at the top) to particular setting tabs and open them on click.
89 jQuery( '.toplevel_page_advanced-ads a[href*="#top"], .message a[href*="#top"]' ).click( function() {
90 // Already on the Settings page, so simulate another click on a tab.
91 if ( window.location.href.indexOf( 'page=advanced-ads-settings' ) ) {
92 // Extract the tab id from the url.
93 var tab = jQuery( this ).attr( 'href' ).split( 'advanced-ads-settings#top#' )[1];
94 jQuery( '#advads-tabs' ).find( 'a#' + tab + '-tab' ).click();
95 }
96 });
97
98 // dynamically generate the sub-menu
99 jQuery( '.advads-tab-sub-menu' ).each( function( key, e ){
100 // abort if scrollIntoView is not supported; we can’t use anchors because they are used for tabs already
101 if (typeof e.scrollIntoView !== "function") { return; };
102 // get all h2 headlines
103 advads_settings_parent_tab = jQuery( e ).parent( '.advads-tab');
104 var headlines = advads_settings_parent_tab.find( 'h2' );
105 // create list
106 if( headlines.length ){
107 advads_submenu_list = jQuery('<ul>');
108 headlines.each( function( key, h ){
109 // create anchor for this headline
110 var headline_id = 'advads-tab-headline-' + advads_settings_parent_tab.attr( 'id' ) + key;
111 jQuery( h ).attr( 'id', headline_id );
112 // place the link in the top menu
113 var text = text = h.textContent || h.innerText;
114 jQuery( '<li><a onclick="document.getElementById(\'' + headline_id + '\').scrollIntoView()">' + text + '</a></li>' ).appendTo( advads_submenu_list );
115 });
116 // place the menu
117 advads_submenu_list.appendTo( e );
118 }
119 });
120
121 </script>
122