wpdb = $wpdb; } /** * Display the main page for the create ad page. * * @since 1.0 * @param void * @return void * */ function display_main() { $check_registration_status = aswp_core::check_registration(); if ($check_registration_status === FALSE || $check_registration_status === 'confirm') { if (aswp_core::registration_form('aswp_create_new_ad') !== TRUE) { return FALSE; } } // Check if form was submitted if (isset($_POST['aswp_create_new_ad_saved']) == TRUE && $_POST['aswp_create_new_ad_saved'] == 'yes') { $save_ad_result = $this->save_ad($_POST); if ($save_ad_result !== TRUE) { echo aswp_html::admin_notice($save_ad_result['message'][0]['type'], $save_ad_result['message'][0]['message']); } } // Load options $options = get_option('aswp_options'); $options_reward_author = isset($options['reward_author']) == TRUE ? $options['reward_author'] : '0'; // Default values for fields $default_values = array( 'aswp_ad_name' => isset($save_ad_result['fields']['aswp_ad_name']) == TRUE ? esc_attr($save_ad_result['fields']['aswp_ad_name']) : '', 'aswp_ad_type' => isset($save_ad_result['fields']['aswp_ad_type']) == TRUE ? esc_attr($save_ad_result['fields']['aswp_ad_type']) : '1', 'aswp_ad_per_page' => isset($save_ad_result['fields']['ad_placement']['aswp_ad_per_page']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_ad_per_page']) : '1', 'aswp_ad_per_post' => isset($save_ad_result['fields']['ad_placement']['aswp_ad_per_post']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_ad_per_post']) : '1', 'aswp_show_ad_on_home' => isset($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_home']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_home']) : '', 'aswp_show_ad_on_category' => isset($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_category']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_category']) : '', 'aswp_show_ad_on_archive' => isset($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_archive']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_show_ad_on_archive']) : '', 'aswp_placement_type' => isset($save_ad_result['fields']['ad_placement']['aswp_placement_type']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_placement_type']) : '1', 'aswp_top_left' => isset($save_ad_result['fields']['ad_placement']['aswp_top_left']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_top_left']) : '', 'aswp_top_center' => isset($save_ad_result['fields']['ad_placement']['aswp_top_center']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_top_center']) : '', 'aswp_top_right' => isset($save_ad_result['fields']['ad_placement']['aswp_top_right']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_top_right']) : '', 'aswp_middle_left' => isset($save_ad_result['fields']['ad_placement']['aswp_middle_left']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_middle_left']) : '', 'aswp_middle_center' => isset($save_ad_result['fields']['ad_placement']['aswp_middle_center']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_middle_center']) : '', 'aswp_middle_right' => isset($save_ad_result['fields']['ad_placement']['aswp_middle_right']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_middle_right']) : '', 'aswp_bottom_left' => isset($save_ad_result['fields']['ad_placement']['aswp_bottom_left']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_bottom_left']) : '', 'aswp_bottom_center' => isset($save_ad_result['fields']['ad_placement']['aswp_bottom_center']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_bottom_center']) : '', 'aswp_bottom_right' => isset($save_ad_result['fields']['ad_placement']['aswp_bottom_right']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_bottom_right']) : '', 'aswp_margin_top' => isset($save_ad_result['fields']['ad_placement']['aswp_margin_top']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_margin_top']) : '0', 'aswp_margin_right' => isset($save_ad_result['fields']['ad_placement']['aswp_margin_right']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_margin_right']) : '0', 'aswp_margin_bottom' => isset($save_ad_result['fields']['ad_placement']['aswp_margin_bottom']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_margin_bottom']) : '0', 'aswp_margin_left' => isset($save_ad_result['fields']['ad_placement']['aswp_margin_left']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_margin_left']) : '0', 'aswp_insert_after_n_paragraph' => isset($save_ad_result['fields']['ad_placement']['aswp_insert_after_n_paragraph']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_insert_after_n_paragraph']) : '0', 'aswp_paragraph_position_left' => isset($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_left']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_left']) : '', 'aswp_paragraph_position_center' => isset($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_center']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_center']) : '', 'aswp_paragraph_position_right' => isset($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_right']) == TRUE ? esc_attr($save_ad_result['fields']['ad_placement']['aswp_paragraph_position_right']) : '', 'aswp_format_1' => isset($save_ad_result['fields']['ad_design']['aswp_format_1']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_1']) : '', 'aswp_format_2' => isset($save_ad_result['fields']['ad_design']['aswp_format_2']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_2']) : '', 'aswp_format_3' => isset($save_ad_result['fields']['ad_design']['aswp_format_3']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_3']) : '', 'aswp_format_4' => isset($save_ad_result['fields']['ad_design']['aswp_format_4']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_4']) : '', 'aswp_format_5' => isset($save_ad_result['fields']['ad_design']['aswp_format_5']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_5']) : '', 'aswp_format_6' => isset($save_ad_result['fields']['ad_design']['aswp_format_6']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_6']) : '', 'aswp_format_7' => isset($save_ad_result['fields']['ad_design']['aswp_format_7']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_7']) : '', 'aswp_format_8' => isset($save_ad_result['fields']['ad_design']['aswp_format_8']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_8']) : '', 'aswp_format_9' => isset($save_ad_result['fields']['ad_design']['aswp_format_9']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_9']) : '', 'aswp_format_10' => isset($save_ad_result['fields']['ad_design']['aswp_format_10']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_10']) : '', 'aswp_format_11' => isset($save_ad_result['fields']['ad_design']['aswp_format_11']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_11']) : '', 'aswp_format_12' => isset($save_ad_result['fields']['ad_design']['aswp_format_12']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_12']) : '', 'aswp_format_13' => isset($save_ad_result['fields']['ad_design']['aswp_format_13']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_13']) : '', 'aswp_format_14' => isset($save_ad_result['fields']['ad_design']['aswp_format_14']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_14']) : '', 'aswp_format_15' => isset($save_ad_result['fields']['ad_design']['aswp_format_15']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_15']) : '', 'aswp_format_16' => isset($save_ad_result['fields']['ad_design']['aswp_format_16']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_16']) : '', 'aswp_format_17' => isset($save_ad_result['fields']['ad_design']['aswp_format_17']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_17']) : '', 'aswp_format_18' => isset($save_ad_result['fields']['ad_design']['aswp_format_18']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_format_18']) : '', 'aswp_ad_corner_style' => isset($save_ad_result['fields']['ad_design']['aswp_ad_corner_style']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_ad_corner_style']) : '1', 'aswp_ad_font_family' => isset($save_ad_result['fields']['ad_design']['aswp_ad_font_family']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_ad_font_family']) : 'Use account default', //'aswp_ad_font_size' => isset($save_ad_result['fields']['ad_design']['aswp_ad_font_size']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_ad_font_size']) : 'Use account default', 'aswp_border_color' => isset($save_ad_result['fields']['ad_design']['aswp_border_color']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_border_color']) : 'ffffff', 'aswp_background_color' => isset($save_ad_result['fields']['ad_design']['aswp_background_color']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_background_color']) : 'ffffff', 'aswp_title_color' => isset($save_ad_result['fields']['ad_design']['aswp_title_color']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_title_color']) : '0000ff', 'aswp_text_color' => isset($save_ad_result['fields']['ad_design']['aswp_text_color']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_text_color']) : '000000', 'aswp_url_color' => isset($save_ad_result['fields']['ad_design']['aswp_url_color']) == TRUE ? esc_attr($save_ad_result['fields']['ad_design']['aswp_url_color']) : '008000', 'aswp_adv_publisher_id' => isset($save_ad_result['fields']['ad_advance']['aswp_adv_publisher_id']) == TRUE ? esc_attr($save_ad_result['fields']['ad_advance']['aswp_adv_publisher_id']) : '', 'aswp_adv_custom_channel' => isset($save_ad_result['fields']['ad_advance']['aswp_adv_custom_channel']) == TRUE ? esc_attr($save_ad_result['fields']['ad_advance']['aswp_adv_custom_channel']) : '', 'aswp_donation' => isset($save_ad_result['fields']['ad_reward_author']) == TRUE ? esc_attr($save_ad_result['fields']['ad_reward_author']) : $options_reward_author, ); if (isset($_GET['noheader']) == TRUE) require_once(ABSPATH . 'wp-admin/admin-header.php'); echo aswp_html::wrap_header(); // Check if user has entered adsense pub id if (isset($options['options']['aswp_publisher_id']) == FALSE || $options['options']['aswp_publisher_id'] === '') { echo aswp_html::admin_notice('error', __('Please enter your AdSense Publisher ID on the', ASWP_UNIQUE_NAME).' '.__('options page', ASWP_UNIQUE_NAME).''); } ?>

wp_nonce_field('aswp_create_new_ad', '_wpnonce', TRUE, FALSE)), array('name' => 'aswp_create_new_ad_saved', 'value' => 'yes') )); // Output the start of the table echo aswp_html::table_start('margin-bottom: 20px;'); // Output input field echo aswp_html::tr_row_input(__('Ad Name', ASWP_UNIQUE_NAME), 'aswp_ad_name', $default_values['aswp_ad_name'], __('For your eyes only.', ASWP_UNIQUE_NAME)); // Output select field echo aswp_html::tr_select_field(__('Ad Type', ASWP_UNIQUE_NAME), 'aswp_ad_type', array( array( 'selected' => $default_values['aswp_ad_type'] === '1' ? 'yes' : '', 'value' => '1', 'text' => __('Text', ASWP_UNIQUE_NAME), ), array( 'selected' => $default_values['aswp_ad_type'] === '2' ? 'yes' : '', 'value' => '2', 'text' => __('Image', ASWP_UNIQUE_NAME), ), array( 'selected' => $default_values['aswp_ad_type'] === '3' ? 'yes' : '', 'value' => '3', 'text' => __('Text & Image', ASWP_UNIQUE_NAME), ) )); // Output the end of the table echo aswp_html::table_end(); // Output the start of the post box echo aswp_html::insert_post_box_start('aswp_reward_author', __('Reward Author', ASWP_UNIQUE_NAME)); // Output the input field echo aswp_html::meta_box_input_field(__('Donation
5 means 5% or exactly once per 20 page view, 0 will disable donations. Default is off.', ASWP_UNIQUE_NAME), 'aswp_donation', $default_values['aswp_donation'], 'width: 30px;', '%'); // Output the end of the post box echo aswp_html::insert_post_box_end(); // Output the start of the post box echo aswp_html::insert_post_box_start('aswp_placement', __('Ad Placement', ASWP_UNIQUE_NAME)); // Output select field echo aswp_html::meta_box_select_field(__('Number of Ads per Page
Set to 0 to disable ads in pages.', ASWP_UNIQUE_NAME), 'aswp_ad_per_page', array( array( 'value' => '0', 'selected' => $default_values['aswp_ad_per_page'] === '0' ? 'yes' : '', 'text' => __('0', ASWP_UNIQUE_NAME), ), array( 'value' => '1', 'selected' => $default_values['aswp_ad_per_page'] === '1' ? 'yes' : '', 'text' => __('1', ASWP_UNIQUE_NAME), ), array( 'value' => '2', 'selected' => $default_values['aswp_ad_per_page'] === '2' ? 'yes' : '', 'text' => __('2', ASWP_UNIQUE_NAME), ), array( 'value' => '3', 'selected' => $default_values['aswp_ad_per_page'] === '3' ? 'yes' : '', 'text' => __('3', ASWP_UNIQUE_NAME), ) )); // Output select field echo aswp_html::meta_box_select_field(__('Number of Ads per Post
Set to 0 to disable ads in posts.', ASWP_UNIQUE_NAME), 'aswp_ad_per_post', array( array( 'value' => '0', 'selected' => $default_values['aswp_ad_per_post'] === '0' ? 'yes' : '', 'text' => __('0', ASWP_UNIQUE_NAME), ), array( 'value' => '1', 'selected' => $default_values['aswp_ad_per_post'] === '1' ? 'yes' : '', 'text' => __('1', ASWP_UNIQUE_NAME), ), array( 'value' => '2', 'selected' => $default_values['aswp_ad_per_post'] === '2' ? 'yes' : '', 'text' => __('2', ASWP_UNIQUE_NAME), ), array( 'value' => '3', 'selected' => $default_values['aswp_ad_per_post'] === '3' ? 'yes' : '', 'text' => __('3', ASWP_UNIQUE_NAME), ) )); // Output the checkboxes echo aswp_html::meta_box_checkbox_field(__('Show ads on selected pages', ASWP_UNIQUE_NAME), array( array( 'checked' => $default_values['aswp_show_ad_on_home'] === '1' ? 'yes' : '', 'name' => 'aswp_show_ad_on_home', 'value' => '1', 'text' => __('Home', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_show_ad_on_category'] === '1' ? 'yes' : '', 'name' => 'aswp_show_ad_on_category', 'value' => '1', 'text' => __('Category', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_show_ad_on_archive'] === '1' ? 'yes' : '', 'name' => 'aswp_show_ad_on_archive', 'value' => '1', 'text' => __('Archive', ASWP_UNIQUE_NAME), ), )); // Output the placement image with checkboxes echo aswp_html::meta_box_placements(__('In Post Positions
If you check more positions then total "Number of Ads per",
ads will be randomly distributed between the checked positions.
', ASWP_UNIQUE_NAME), array( array( 'checked' => $default_values['aswp_placement_type'] === '1' ? 'yes' : '', 'name' => 'aswp_placement_type', 'value' => '1', ), array( 'checked' => $default_values['aswp_placement_type'] === '2' ? 'yes' : '', 'name' => 'aswp_placement_type', 'value' => '2', ) ), __('Or', ASWP_UNIQUE_NAME), array( array( 'checked' => $default_values['aswp_top_left'] === '1' ? 'yes' : '', 'name' => 'aswp_top_left', 'value' => '1', 'margins_style' => 'top: 40px; left: 11px;' ), array( 'checked' => $default_values['aswp_top_center'] === '1' ? 'yes' : '', 'name' => 'aswp_top_center', 'value' => '1', 'margins_style' => 'top: 40px; left: 59px;' ), array( 'checked' => $default_values['aswp_top_right'] === '1' ? 'yes' : '', 'name' => 'aswp_top_right', 'value' => '1', 'margins_style' => 'top: 40px; left: 107px;' ), array( 'checked' => $default_values['aswp_middle_left'] === '1' ? 'yes' : '', 'name' => 'aswp_middle_left', 'value' => '1', 'margins_style' => 'top: 117px; left: 11px;' ), array( 'checked' => $default_values['aswp_middle_center'] === '1' ? 'yes' : '', 'name' => 'aswp_middle_center', 'value' => '1', 'margins_style' => 'top: 117px; left: 59px;' ), array( 'checked' => $default_values['aswp_middle_right'] === '1' ? 'yes' : '', 'name' => 'aswp_middle_right', 'value' => '1', 'margins_style' => 'top: 117px; left: 107px;' ), array( 'checked' => $default_values['aswp_bottom_left'] === '1' ? 'yes' : '', 'name' => 'aswp_bottom_left', 'value' => '1', 'margins_style' => 'top: 189px; left: 11px;' ), array( 'checked' => $default_values['aswp_bottom_center'] === '1' ? 'yes' : '', 'name' => 'aswp_bottom_center', 'value' => '1', 'margins_style' => 'top: 189px; left: 59px;' ), array( 'checked' => $default_values['aswp_bottom_right'] === '1' ? 'yes' : '', 'name' => 'aswp_bottom_right', 'value' => '1', 'margins_style' => 'top: 189px; left: 107px;' ), ), array( 'pre_text' => __('Insert ad after', ASWP_UNIQUE_NAME), 'after_text' => __('paragraph', ASWP_UNIQUE_NAME), 'name' => 'aswp_insert_after_n_paragraph', 'value' => $default_values['aswp_insert_after_n_paragraph'] ), array( 'checked_left' => $default_values['aswp_paragraph_position_left'] === '1' ? 'yes' : '', 'name_left' => 'aswp_paragraph_position_left', 'value_left' => '1', 'style_left' => 'top: 73px; left: 11px;', 'checked_center' => $default_values['aswp_paragraph_position_center'] === '1' ? 'yes' : '', 'name_center' => 'aswp_paragraph_position_center', 'value_center' => '1', 'style_center' => 'top: 73px; left: 59px;', 'checked_right' => $default_values['aswp_paragraph_position_right'] === '1' ? 'yes' : '', 'name_right' => 'aswp_paragraph_position_right', 'value_right' => '1', 'style_right' => 'top: 73px; left: 107px;' ) ); // Output margins field echo aswp_html::meta_box_margins_field(__('Margins
Enter margins that will separate ad from content.', ASWP_UNIQUE_NAME), array( array( 'name' => 'aswp_margin_top', 'field_title' => 'Top', 'value' => $default_values['aswp_margin_top'] !== '0' && $default_values['aswp_margin_top'] !== '' ? $default_values['aswp_margin_top'] : '0' ), array( 'name' => 'aswp_margin_right', 'field_title' => 'Right', 'value' => $default_values['aswp_margin_right'] !== '0' && $default_values['aswp_margin_right'] !== '' ? $default_values['aswp_margin_right'] : '0' ), array( 'name' => 'aswp_margin_bottom', 'field_title' => 'Bottom', 'value' => $default_values['aswp_margin_bottom'] !== '0' && $default_values['aswp_margin_bottom'] !== '' ? $default_values['aswp_margin_bottom'] : '0' ), array( 'name' => 'aswp_margin_left', 'field_title' => 'Left', 'value' => $default_values['aswp_margin_left'] !== '0' && $default_values['aswp_margin_left'] !== '' ? $default_values['aswp_margin_left'] : '0' ), )); // Output the end of the post box echo aswp_html::insert_post_box_end(); // Output the start of the post box echo aswp_html::insert_post_box_start('aswp_design', __('Ad Design', ASWP_UNIQUE_NAME)); // Output the checkboxes echo aswp_html::meta_box_checkbox_field(__('Formats
Choose more than 1 to show random format.', ASWP_UNIQUE_NAME), array( array( 'checked' => $default_values['aswp_format_1'] !== '' ? 'yes' : '', 'name' => 'aswp_format_1', 'value' => '120_600', 'text' => __('120 x 600', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_2'] !== '' ? 'yes' : '', 'name' => 'aswp_format_2', 'value' => '120_240', 'text' => __('120 x 240', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_13'] !== '' ? 'yes' : '', 'name' => 'aswp_format_13', 'value' => '120_90', 'text' => __('120 x 90', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_3'] !== '' ? 'yes' : '', 'name' => 'aswp_format_3', 'value' => '125_125', 'text' => __('125 x 125', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_14'] !== '' ? 'yes' : '', 'name' => 'aswp_format_14', 'value' => '160_90', 'text' => __('160 x 90', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_4'] !== '' ? 'yes' : '', 'name' => 'aswp_format_4', 'value' => '160_600', 'text' => __('160 x 600', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_15'] !== '' ? 'yes' : '', 'name' => 'aswp_format_15', 'value' => '180_90', 'text' => __('180 x 90', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_5'] !== '' ? 'yes' : '', 'name' => 'aswp_format_5', 'value' => '180_150', 'text' => __('180 x 150', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_16'] !== '' ? 'yes' : '', 'name' => 'aswp_format_16', 'value' => '200_90', 'text' => __('200 x 90', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_6'] !== '' ? 'yes' : '', 'name' => 'aswp_format_6', 'value' => '200_200', 'text' => __('200 x 200', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_7'] !== '' ? 'yes' : '', 'name' => 'aswp_format_7', 'value' => '234_60', 'text' => __('234 x 60', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_8'] !== '' ? 'yes' : '', 'name' => 'aswp_format_8', 'value' => '250_250', 'text' => __('250 x 250', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_9'] !== '' ? 'yes' : '', 'name' => 'aswp_format_9', 'value' => '300_250', 'text' => __('300 x 250', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_10'] !== '' ? 'yes' : '', 'name' => 'aswp_format_10', 'value' => '336_280', 'text' => __('336 x 280', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_17'] !== '' ? 'yes' : '', 'name' => 'aswp_format_17', 'value' => '468_15', 'text' => __('468 x 15', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_11'] !== '' ? 'yes' : '', 'name' => 'aswp_format_11', 'value' => '468_60', 'text' => __('468 x 60', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_18'] !== '' ? 'yes' : '', 'name' => 'aswp_format_18', 'value' => '728_15', 'text' => __('728 x 15', ASWP_UNIQUE_NAME), ), array( 'checked' => $default_values['aswp_format_12'] !== '' ? 'yes' : '', 'name' => 'aswp_format_12', 'value' => '728_90', 'text' => __('728 x 90', ASWP_UNIQUE_NAME), ) )); // Output select field echo aswp_html::meta_box_select_field(__('Corner Style', ASWP_UNIQUE_NAME), 'aswp_ad_corner_style', array( array( 'value' => '1', 'selected' => $default_values['aswp_ad_corner_style'] === '1' ? 'yes' : '', 'text' => __('Square', ASWP_UNIQUE_NAME), ), array( 'value' => '2', 'selected' => $default_values['aswp_ad_corner_style'] === '2' ? 'yes' : '', 'text' => __('Slightly rounded', ASWP_UNIQUE_NAME), ), array( 'value' => '3', 'selected' => $default_values['aswp_ad_corner_style'] === '3' ? 'yes' : '', 'text' => __('Very rounded', ASWP_UNIQUE_NAME), ) )); // Output select field echo aswp_html::meta_box_select_field(__('Font Family', ASWP_UNIQUE_NAME), 'aswp_ad_font_family', array( array( 'value' => 'Use account default', 'selected' => $default_values['aswp_ad_font_family'] === 'Use account default' ? 'yes' : '', 'text' => __('Use account default', ASWP_UNIQUE_NAME), ), array( 'value' => 'AdSense default font family', 'selected' => $default_values['aswp_ad_font_family'] === 'AdSense default font family' ? 'yes' : '', 'text' => __('AdSense default font family', ASWP_UNIQUE_NAME), ), array( 'value' => 'Arial', 'selected' => $default_values['aswp_ad_font_family'] === 'Arial' ? 'yes' : '', 'text' => __('Arial', ASWP_UNIQUE_NAME), ), array( 'value' => 'Verdana', 'selected' => $default_values['aswp_ad_font_family'] === 'Verdana' ? 'yes' : '', 'text' => __('Verdana', ASWP_UNIQUE_NAME), ), array( 'value' => 'Times', 'selected' => $default_values['aswp_ad_font_family'] === 'Times' ? 'yes' : '', 'text' => __('Times', ASWP_UNIQUE_NAME), ) )); // Output select field /*echo aswp_html::meta_box_select_field(__('Font Size', ASWP_UNIQUE_NAME), 'aswp_ad_font_size', array( array( 'value' => 'Use account default', 'selected' => $default_values['aswp_ad_font_size'] === 'Use account default' ? 'yes' : '', 'text' => __('Use account default', ASWP_UNIQUE_NAME), ), array( 'value' => 'AdSense default font size', 'selected' => $default_values['aswp_ad_font_size'] === 'AdSense default font size' ? 'yes' : '', 'text' => __('AdSense default font size', ASWP_UNIQUE_NAME), ), array( 'value' => 'Small', 'selected' => $default_values['aswp_ad_font_size'] === 'Small' ? 'yes' : '', 'text' => __('Small', ASWP_UNIQUE_NAME), ), array( 'value' => 'Medium', 'selected' => $default_values['aswp_ad_font_size'] === 'Medium' ? 'yes' : '', 'text' => __('Medium', ASWP_UNIQUE_NAME), ), array( 'value' => 'Large', 'selected' => $default_values['aswp_ad_font_size'] === 'Large' ? 'yes' : '', 'text' => __('Large', ASWP_UNIQUE_NAME), ) ));*/ // Output color pickers echo aswp_html::meta_box_color_pickers(__('Colors
Restore Default', ASWP_UNIQUE_NAME), array( array( 'text' => __('Border', ASWP_UNIQUE_NAME), 'picker_id' => '1', 'input_name' => 'aswp_border_color', 'input_value' => $default_values['aswp_border_color'] ), array( 'text' => __('Background', ASWP_UNIQUE_NAME), 'picker_id' => '2', 'picker' => '', 'input_name' => 'aswp_background_color', 'input_value' => $default_values['aswp_background_color'] ), array( 'text' => __('Title', ASWP_UNIQUE_NAME), 'picker_id' => '3', 'picker' => '', 'input_name' => 'aswp_title_color', 'input_value' => $default_values['aswp_title_color'] ), array( 'text' => __('Text', ASWP_UNIQUE_NAME), 'picker_id' => '4', 'picker' => '', 'input_name' => 'aswp_text_color', 'input_value' => $default_values['aswp_text_color'] ), array( 'text' => __('Url', ASWP_UNIQUE_NAME), 'picker_id' => '5', 'picker' => '', 'input_name' => 'aswp_url_color', 'input_value' => $default_values['aswp_url_color'] ), )); // Output live ad preview echo aswp_html::meta_box_ad_preview(__('Ad Preview', ASWP_UNIQUE_NAME), array( 'aswp_border_color' => $default_values['aswp_border_color'], 'aswp_background_color' => $default_values['aswp_background_color'], 'aswp_title_color' => $default_values['aswp_title_color'], 'aswp_text_color' => $default_values['aswp_text_color'], 'aswp_url_color' => $default_values['aswp_url_color'] )); // Output the end of the post box echo aswp_html::insert_post_box_end(); // Output the start of the post box echo aswp_html::insert_post_box_start('aswp_advanced', __('Advanced', ASWP_UNIQUE_NAME), '', TRUE); // Output the input field echo aswp_html::meta_box_input_field(__('Publisher ID
You can enter different Publisher ID for this ad only or
leave it empty to use the global Publisher ID set in options page.
', ASWP_UNIQUE_NAME), 'aswp_adv_publisher_id', $default_values['aswp_adv_publisher_id']); // Output the input field echo aswp_html::meta_box_input_field(__('Custom Channel', ASWP_UNIQUE_NAME), 'aswp_adv_custom_channel', $default_values['aswp_adv_custom_channel']); // Output the end of the post box echo aswp_html::insert_post_box_end(); // Output the save button echo aswp_html::blue_button(__('Create Ad', ASWP_UNIQUE_NAME)); // Output the end of the form echo aswp_html::form_end(); echo aswp_html::wrap_footer(); } /** * Saves the ad into table * * @since 1.0 * @param array $post_data * @return array/boolean * */ function save_ad($post_data) { $error_found = FALSE; $error_message = FALSE; // Check nonce first if (wp_verify_nonce($post_data['_wpnonce'], 'aswp_create_new_ad') == FALSE) { _e('Sorry, your nonce did not verify.', ASWP_UNIQUE_NAME); die(); } // Check if we have ad name. if (isset($post_data['aswp_ad_name']) == FALSE || $post_data['aswp_ad_name'] === '') { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please enter Ad Name.', ASWP_UNIQUE_NAME) ); } // Check if ad type is selected if (isset($post_data['aswp_ad_type']) == FALSE || in_array($post_data['aswp_ad_type'], array('1', '2', '3')) == FALSE) { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please select Ad Type.', ASWP_UNIQUE_NAME) ); } // Check if at least 1 positions is selected if (isset($post_data['aswp_placement_type']) == TRUE && $post_data['aswp_placement_type'] === '1') { if (isset($post_data['aswp_top_left']) == FALSE && isset($post_data['aswp_top_center']) == FALSE && isset($post_data['aswp_top_right']) == FALSE && isset($post_data['aswp_middle_left']) == FALSE && isset($post_data['aswp_middle_center']) == FALSE && isset($post_data['aswp_middle_right']) == FALSE && isset($post_data['aswp_bottom_left']) == FALSE && isset($post_data['aswp_bottom_center']) == FALSE && isset($post_data['aswp_bottom_right']) == FALSE) { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please select at least one In Post Position.', ASWP_UNIQUE_NAME) ); } } else if (isset($post_data['aswp_placement_type']) == TRUE && $post_data['aswp_placement_type'] === '2') { if (isset($post_data['aswp_insert_after_n_paragraph']) == FALSE || $post_data['aswp_insert_after_n_paragraph'] === '0' || $post_data['aswp_insert_after_n_paragraph'] === '') { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please enter the number of paragraphs.', ASWP_UNIQUE_NAME) ); } if (isset($post_data['aswp_paragraph_position_left']) == FALSE && isset($post_data['aswp_paragraph_position_center']) == FALSE && isset($post_data['aswp_paragraph_position_right']) == FALSE) { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please select at least one In Post Position.', ASWP_UNIQUE_NAME) ); } } // Combine placement fields $placement = array( 'aswp_ad_per_page' => isset($post_data['aswp_ad_per_page']) == TRUE ? $post_data['aswp_ad_per_page'] : '1', 'aswp_ad_per_post' => isset($post_data['aswp_ad_per_post']) == TRUE ? $post_data['aswp_ad_per_post'] : '1', 'aswp_show_ad_on_home' => isset($post_data['aswp_show_ad_on_home']) == TRUE ? $post_data['aswp_show_ad_on_home'] : '', 'aswp_show_ad_on_category' => isset($post_data['aswp_show_ad_on_category']) == TRUE ? $post_data['aswp_show_ad_on_category'] : '', 'aswp_show_ad_on_archive' => isset($post_data['aswp_show_ad_on_archive']) == TRUE ? $post_data['aswp_show_ad_on_archive'] : '', 'aswp_top_left' => isset($post_data['aswp_top_left']) == TRUE ? $post_data['aswp_top_left'] : '', 'aswp_top_center' => isset($post_data['aswp_top_center']) == TRUE ? $post_data['aswp_top_center'] : '', 'aswp_top_right' => isset($post_data['aswp_top_right']) == TRUE ? $post_data['aswp_top_right'] : '', 'aswp_middle_left' => isset($post_data['aswp_middle_left']) == TRUE ? $post_data['aswp_middle_left'] : '', 'aswp_middle_center' => isset($post_data['aswp_middle_center']) == TRUE ? $post_data['aswp_middle_center'] : '', 'aswp_middle_right' => isset($post_data['aswp_middle_right']) == TRUE ? $post_data['aswp_middle_right'] : '', 'aswp_bottom_left' => isset($post_data['aswp_bottom_left']) == TRUE ? $post_data['aswp_bottom_left'] : '', 'aswp_bottom_center' => isset($post_data['aswp_bottom_center']) == TRUE ? $post_data['aswp_bottom_center'] : '', 'aswp_bottom_right' => isset($post_data['aswp_bottom_right']) == TRUE ? $post_data['aswp_bottom_right'] : '', 'aswp_margin_top' => isset($post_data['aswp_margin_top']) == TRUE ? $post_data['aswp_margin_top'] : '', 'aswp_margin_right' => isset($post_data['aswp_margin_right']) == TRUE ? $post_data['aswp_margin_right'] : '0', 'aswp_margin_bottom' => isset($post_data['aswp_margin_bottom']) == TRUE ? $post_data['aswp_margin_bottom'] : '0', 'aswp_margin_left' => isset($post_data['aswp_margin_left']) == TRUE ? $post_data['aswp_margin_left'] : '0', 'aswp_placement_type' => isset($post_data['aswp_placement_type']) == TRUE ? $post_data['aswp_placement_type'] : '1', 'aswp_insert_after_n_paragraph' => isset($post_data['aswp_insert_after_n_paragraph']) == TRUE ? $post_data['aswp_insert_after_n_paragraph'] : '0', 'aswp_paragraph_position_left' => isset($post_data['aswp_paragraph_position_left']) == TRUE ? $post_data['aswp_paragraph_position_left'] : '', 'aswp_paragraph_position_center' => isset($post_data['aswp_paragraph_position_center']) == TRUE ? $post_data['aswp_paragraph_position_center'] : '', 'aswp_paragraph_position_right' => isset($post_data['aswp_paragraph_position_right']) == TRUE ? $post_data['aswp_paragraph_position_right'] : '', ); // Check if at least 1 ad format is selected if (isset($post_data['aswp_format_1']) == FALSE && isset($post_data['aswp_format_2']) == FALSE && isset($post_data['aswp_format_3']) == FALSE && isset($post_data['aswp_format_4']) == FALSE && isset($post_data['aswp_format_5']) == FALSE && isset($post_data['aswp_format_6']) == FALSE && isset($post_data['aswp_format_7']) == FALSE && isset($post_data['aswp_format_8']) == FALSE && isset($post_data['aswp_format_9']) == FALSE && isset($post_data['aswp_format_10']) == FALSE && isset($post_data['aswp_format_11']) == FALSE && isset($post_data['aswp_format_12']) == FALSE && isset($post_data['aswp_format_13']) == FALSE && isset($post_data['aswp_format_14']) == FALSE && isset($post_data['aswp_format_15']) == FALSE && isset($post_data['aswp_format_16']) == FALSE && isset($post_data['aswp_format_17']) == FALSE && isset($post_data['aswp_format_18']) == FALSE) { $error_found = TRUE; $error_message[] = array( 'type' => 'error', 'message' => __('Please select at least one ad Format.', ASWP_UNIQUE_NAME) ); } // Combine design fields $design = array( 'aswp_format_1' => isset($post_data['aswp_format_1']) == TRUE ? $post_data['aswp_format_1'] : '', 'aswp_format_2' => isset($post_data['aswp_format_2']) == TRUE ? $post_data['aswp_format_2'] : '', 'aswp_format_3' => isset($post_data['aswp_format_3']) == TRUE ? $post_data['aswp_format_3'] : '', 'aswp_format_4' => isset($post_data['aswp_format_4']) == TRUE ? $post_data['aswp_format_4'] : '', 'aswp_format_5' => isset($post_data['aswp_format_5']) == TRUE ? $post_data['aswp_format_5'] : '', 'aswp_format_6' => isset($post_data['aswp_format_6']) == TRUE ? $post_data['aswp_format_6'] : '', 'aswp_format_7' => isset($post_data['aswp_format_7']) == TRUE ? $post_data['aswp_format_7'] : '', 'aswp_format_8' => isset($post_data['aswp_format_8']) == TRUE ? $post_data['aswp_format_8'] : '', 'aswp_format_9' => isset($post_data['aswp_format_9']) == TRUE ? $post_data['aswp_format_9'] : '', 'aswp_format_10' => isset($post_data['aswp_format_10']) == TRUE ? $post_data['aswp_format_10'] : '', 'aswp_format_11' => isset($post_data['aswp_format_11']) == TRUE ? $post_data['aswp_format_11'] : '', 'aswp_format_12' => isset($post_data['aswp_format_12']) == TRUE ? $post_data['aswp_format_12'] : '', 'aswp_format_13' => isset($post_data['aswp_format_13']) == TRUE ? $post_data['aswp_format_13'] : '', 'aswp_format_14' => isset($post_data['aswp_format_14']) == TRUE ? $post_data['aswp_format_14'] : '', 'aswp_format_15' => isset($post_data['aswp_format_15']) == TRUE ? $post_data['aswp_format_15'] : '', 'aswp_format_16' => isset($post_data['aswp_format_16']) == TRUE ? $post_data['aswp_format_16'] : '', 'aswp_format_17' => isset($post_data['aswp_format_17']) == TRUE ? $post_data['aswp_format_17'] : '', 'aswp_format_18' => isset($post_data['aswp_format_18']) == TRUE ? $post_data['aswp_format_18'] : '', 'aswp_ad_corner_style' => isset($post_data['aswp_ad_corner_style']) == TRUE ? $post_data['aswp_ad_corner_style'] : '1', 'aswp_ad_font_family' => isset($post_data['aswp_ad_font_family']) == TRUE ? $post_data['aswp_ad_font_family'] : 'Use account default', 'aswp_ad_font_size' => isset($post_data['aswp_ad_font_size']) == TRUE ? $post_data['aswp_ad_font_size'] : 'Use account default', 'aswp_border_color' => isset($post_data['aswp_border_color']) == TRUE ? $post_data['aswp_border_color'] : 'FFFFFF', 'aswp_background_color' => isset($post_data['aswp_background_color']) == TRUE ? $post_data['aswp_background_color'] : 'FFFFFF', 'aswp_title_color' => isset($post_data['aswp_title_color']) == TRUE ? $post_data['aswp_title_color'] : '0000ff', 'aswp_text_color' => isset($post_data['aswp_text_color']) == TRUE ? $post_data['aswp_text_color'] : '000000', 'aswp_url_color' => isset($post_data['aswp_url_color']) == TRUE ? $post_data['aswp_url_color'] : '008000' ); // Combine Advance fields $advance = array( 'aswp_adv_publisher_id' => isset($post_data['aswp_adv_publisher_id']) == TRUE ? $post_data['aswp_adv_publisher_id'] : '', 'aswp_adv_custom_channel' => isset($post_data['aswp_adv_custom_channel']) == TRUE ? $post_data['aswp_adv_custom_channel'] : '' ); // Reward author field $reward_author = isset($post_data['aswp_donation']) == TRUE && $post_data['aswp_donation'] !== '' ? $post_data['aswp_donation'] : '5'; if ($error_found == FALSE) { // Well, if we are still here it means all is good, so let's save the data to table. $this->wpdb->insert( $this->wpdb->prefix.ASWP_DATA_TABLE, array( 'ad_name' => $post_data['aswp_ad_name'], 'ad_type' => $post_data['aswp_ad_type'], 'ad_placement' => serialize($placement), 'ad_design' => serialize($design), 'ad_advance' => serialize($advance), 'date_created' => date("Y-m-d H:i:s") ), array( '%s', '%d', '%s', '%s', '%s', '%s' ) ); // Load options $options = get_option('aswp_options'); // Update donation number $options['reward_author'] = $reward_author; // Update options update_option('aswp_options', $options); wp_redirect(admin_url().'admin.php?page=aswp_ads'); } else { return array( 'message' => $error_message, 'fields' => array( 'aswp_ad_name' => $post_data['aswp_ad_name'], 'aswp_ad_type' => $post_data['aswp_ad_type'], 'ad_placement' => $placement, 'ad_design' => $design, 'ad_advance' => $advance, 'ad_reward_author' => $reward_author ) ); } } } ?>