Esempio n. 1
0
 /**
  * save a new placement
  *
  * @since 1.1.0
  * @param array $new_placement
  * @return mixed true if saved; error message if not
  */
 public static function save_new_placement($new_placement)
 {
     // load placements // -TODO use model
     $placements = Advanced_Ads::get_ad_placements_array();
     // create slug
     $new_placement['slug'] = sanitize_title($new_placement['name']);
     // check if slug already exists or is empty
     if ($new_placement['slug'] === '' || isset($placements[$new_placement['slug']])) {
         return false;
     }
     // make sure only allowed types are being saved
     $placement_types = Advanced_Ads_Placements::get_placement_types();
     $new_placement['type'] = isset($placement_types[$new_placement['type']]) ? $new_placement['type'] : 'default';
     // escape name
     $new_placement['name'] = esc_attr($new_placement['name']);
     // add new place to all placements
     $placements[$new_placement['slug']] = array('type' => $new_placement['type'], 'name' => $new_placement['name']);
     // save array
     update_option('advads-ads-placements', $placements);
     return true;
 }
 /**
  * Render the placements page
  *
  * @since    1.1.0
  */
 public function display_placements_page()
 {
     $placement_types = Advanced_Ads_Placements::get_placement_types();
     $placements = Advanced_Ads::get_ad_placements_array();
     // -TODO use model
     $items = Advanced_Ads_Placements::items_for_select();
     // load ads and groups for select field
     // display view
     include ADVADS_BASE_PATH . 'admin/views/placements.php';
 }