/** * 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'; }