Example #1
0
function get_primary_category($post, $without = array('featured', 'hp_lead', 'sponsored'))
{
    $primary_category_data = simple_fields_value('primary_category', $post);
    if ($primary_category_data && $primary_category_data['selected_value']) {
        $primary_category = get_term_by('name', $primary_category_data['selected_value'], 'category');
    } else {
        $primary_category = get_post_categories($post, $without, 1);
    }
    return $primary_category;
}
                    ?>
</a></h3> <?php 
                }
            }
            if (has_post_thumbnail() || $post_embed_video_yt != '' || $post_embed_video_vm != '') {
                if ($img_position == 'inside' || $row_position == 'center') {
                    if ($row_position == 'center') {
                        $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(720, 205), true);
                        $srcf = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', true);
                    } else {
                        if ($img_position == 'inside') {
                            $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(720, 405), true);
                            $srcf = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', true);
                        }
                    }
                    $field_value = simple_fields_value("status_field");
                    if ($field_value != '') {
                        if ($field_value == 'dropdown_num_2') {
                            ?>
													<div class="badge abandoned <?php 
                            if ($row_position == 'center') {
                                ?>
badge-top-padding<?php 
                            }
                            ?>
"></div><?php 
                        } else {
                            if ($field_value == 'dropdown_num_3') {
                                ?>
													<div class="badge stealth-mode <?php 
                                if ($row_position == 'center') {
 function testManuallyAddedFieldsExtendedReturn()
 {
     $post_id = 11;
     // test single/first values
     $vals = simple_fields_value("field_radiobuttons", $post_id, "extended_return=1");
     $vals_expected = array("selected_value" => "Radiobutton 3", "selected_radiobutton" => array("value" => "Radiobutton 3", "key" => "radiobutton_num_4", "is_selected" => 1), "radiobuttons" => array(array("value" => "Radiobutton 1", "key" => "radiobutton_num_2", "is_selected" => ""), array("value" => "Radiobutton 2", "key" => "radiobutton_num_3", "is_selected" => ""), array("value" => "Radiobutton 3", "key" => "radiobutton_num_4", "is_selected" => 1)));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_dropdown", $post_id, "extended_return=1");
     $vals_expected = array('selected_value' => 'Dropdown 2', 'selected_option' => array('value' => 'Dropdown 2', 'key' => 'dropdown_num_3', 'is_selected' => true), 'options' => array(0 => array('value' => 'Dropdown 1', 'key' => 'dropdown_num_2', 'is_selected' => false), 1 => array('value' => 'Dropdown 2', 'key' => 'dropdown_num_3', 'is_selected' => true), 2 => array('value' => 'Dropdown 3', 'key' => 'dropdown_num_4', 'is_selected' => false)));
     $this->assertEquals($vals_expected, $vals);
     // check just keys for now, should check more of course
     $vals = simple_fields_value("field_file", $post_id, "extended_return=1");
     #echo var_export($vals);
     $attachment_id = 14;
     $vals_expected = array('id' => 14, 'is_image' => true, 'url' => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 'mime' => 'image/jpeg', 'link' => array('full' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="1024" height="768" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-full" alt="product-cat-2" title="product-cat-2" /></a>', 'thumbnail' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="150" height="112" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-thumbnail" alt="product-cat-2" title="product-cat-2" /></a>', 'medium' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="300" height="225" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-medium" alt="product-cat-2" title="product-cat-2" /></a>', 'large' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="584" height="438" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-large" alt="product-cat-2" title="product-cat-2" /></a>', 'post-thumbnail' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="384" height="288" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-post-thumbnail" alt="product-cat-2" title="product-cat-2" /></a>', 'large-feature' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="384" height="288" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-large-feature" alt="product-cat-2" title="product-cat-2" /></a>', 'small-feature' => '<a href=\'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg\' title=\'product-cat-2\'><img width="400" height="300" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-small-feature" alt="product-cat-2" title="product-cat-2" /></a>'), 'image' => array('full' => '<img width="1024" height="768" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-full" alt="product-cat-2" title="product-cat-2" />', 'thumbnail' => '<img width="150" height="112" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-thumbnail" alt="product-cat-2" title="product-cat-2" />', 'medium' => '<img width="300" height="225" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-medium" alt="product-cat-2" title="product-cat-2" />', 'large' => '<img width="584" height="438" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-large" alt="product-cat-2" title="product-cat-2" />', 'post-thumbnail' => '<img width="384" height="288" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-post-thumbnail" alt="product-cat-2" title="product-cat-2" />', 'large-feature' => '<img width="384" height="288" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-large-feature" alt="product-cat-2" title="product-cat-2" />', 'small-feature' => '<img width="400" height="300" src="http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg" class="attachment-small-feature" alt="product-cat-2" title="product-cat-2" />'), 'image_src' => array('full' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 1024, 2 => 768, 3 => false), 'thumbnail' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 150, 2 => 112, 3 => false), 'medium' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 300, 2 => 225, 3 => false), 'large' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 584, 2 => 438, 3 => false), 'post-thumbnail' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 384, 2 => 288, 3 => false), 'large-feature' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 384, 2 => 288, 3 => false), 'small-feature' => array(0 => 'http://unit-test.simple-fields.com/wp/wp-content/uploads/2012/10/product-cat-2.jpeg', 1 => 400, 2 => 300, 3 => false)), 'metadata' => array('width' => '1024', 'height' => '768', 'hwstring_small' => 'height=\'96\' width=\'128\'', 'file' => '2012/10/product-cat-2.jpeg', 'image_meta' => array('aperture' => '0', 'credit' => '', 'camera' => '', 'caption' => '', 'created_timestamp' => '0', 'copyright' => '', 'focal_length' => '0', 'iso' => '0', 'shutter_speed' => '0', 'title' => '')), 'post' => get_post($attachment_id));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_post", $post_id, "extended_return=1");
     $vals_expected = array('id' => 11, 'title' => 'Post with fields', 'permalink' => 'http://unit-test.simple-fields.com/?p=11', 'post' => get_post($post_id));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_taxonomy", $post_id, "extended_return=1");
     $vals_expected = array('name' => 'post_tag', 'singular_name' => 'Tag', 'plural_name' => 'Tags', "taxonomy" => get_taxonomy("post_tag"));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_taxonomy_term", $post_id, "extended_return=1");
     $vals_expected = array("terms" => array(0 => array("name" => "Uncategorized", "slug" => "uncategorized", "id" => 1, "term" => get_term_by("id", 1, "category"))));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_date", $post_id, "extended_return=1");
     $vals_expected = array('saved_value' => '12/10/2012', 'timestamp' => 1350000000, 'date_format' => 'October 12, 2012', 'date_format_i18n' => 'October 12, 2012');
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_user", $post_id, "extended_return=1");
     $vals_expected = array('id' => 1, 'first_name' => '', 'last_name' => '', 'user_login' => 'admin', 'user_email' => '*****@*****.**', 'user_nicename' => 'admin', 'display_name' => 'admin', 'user' => get_user_by("id", 1));
     $this->assertEquals($vals_expected, $vals);
 }
					</ul>

			</div>
		</div>
	</div>


</div>
<div id="front-hero-3" role="banner">
	<div class = "row">
	<?php 
$description_title = simple_fields_value("desc_title");
?>
	<?php 
$description_content = simple_fields_value("desc_content");
?>

		<div class="medium-8 columns">
			<h4 id="section-title"><b><?php 
echo $description_title;
?>
</b></h4>
			<div class = "about-game-bg-bg">
			<div class = "about-game-bg">
						<?php 
echo $description_content;
?>
			</div>
		</div>
		</div>
Example #5
0
if (have_posts()) {
    ?>

			<div id="home-slider-wrapper" class="slider-wrapper">
			<div id="home-slider" class="slider">
			<?php 
    // Start the loop.
    while (have_posts()) {
        the_post();
        echo "<div><a href=" . esc_url(get_permalink()) . ">";
        the_post_thumbnail('post-thumbnail');
        echo "</a>";
        $title = simple_fields_value('title') ? simple_fields_value('title') : get_the_title();
        $excerpt = str_replace("\n", '<br>', get_the_excerpt());
        $bg = simple_fields_value('color') ? simple_fields_value('color') : '1B9B82';
        $color = simple_fields_value('text_color') ? simple_fields_value('text_color') : 'FFFFFF';
        echo "<a href=" . esc_url(get_permalink()) . " class='hover-content' style='background: #" . $bg . "; color: #" . $color . "'><div class='hover-content-inner'><h2>" . $title . "<span class='delimiter' style='background: #" . $color . "'></span></h2><p>" . $excerpt . "</p></div></a>";
        echo "</div>\n";
        /*
         * Include the Post-Format-specific template for the content.
         * If you want to override this in a child theme, then include a file
         * called content-___.php (where ___ is the Post Format name) and that will be used instead.
         */
        // get_template_part( 'content', get_post_format() );
        // End the loop.
    }
    ?>
			</div><!-- #home-slider -->
			<button id="slick-prev-button" type="button" class="slick-prev slick-arrow" aria-label="Previous" role="button"></button>
			<button id="slick-next-button" type="button" class="slick-next slick-arrow" aria-label="Next" role="button"></button>
			</div><!-- #home-slider-wrapper -->
    /** 
     * Outputs the names of the post connectors attached to the post you view + outputs the values
     */
    function simple_fields_content_debug_output($the_content)
    {
        // we only want to appen the debug code when being used from get_the_content or the_content
        // but for example get_the_excerpt is also using filter the_content which leads to problems
        // so check that we are somewhere inside the right functions
        $is_inside_righ_function = FALSE;
        $arr_trace = debug_backtrace();
        $arr_trace_count = count($arr_trace);
        for ($i = 0; $i < $arr_trace_count; $i++) {
            if (isset($arr_trace[$i]["function"]) && in_array($arr_trace[$i]["function"], array("the_content", "get_the_content"))) {
                $is_inside_righ_function = TRUE;
                break;
            }
        }
        if (!$is_inside_righ_function) {
            // Don't do the debug, since we're not in the_content
            return $the_content;
        }
        $output = "";
        $output_all = "";
        $field_count = 0;
        $post_connector_with_values = simple_fields_get_all_fields_and_values_for_post(get_the_ID(), "include_deleted=0");
        if ($post_connector_with_values) {
            foreach ($post_connector_with_values["field_groups"] as $one_field_group) {
                if ($one_field_group["deleted"]) {
                    continue;
                }
                $output_all .= "<div style='font-weight:bold;margin:1em 0 0 0;'>";
                $str_is_repeatable = $one_field_group["repeatable"] ? __(" (Repeatable)", "simple-fields") : "";
                $output_all .= sprintf(__('Fieldgroup %1$s %2$s', "simple-fields"), $one_field_group["name"], $str_is_repeatable);
                $output_all .= "</div>";
                $str_all_group_fields = "";
                foreach ($one_field_group["fields"] as $one_field) {
                    if ($one_field["deleted"]) {
                        continue;
                    }
                    $field_count++;
                    $content = "";
                    $content .= "<ul style='background:#eee;padding:.5em;margin:0;display:block;'>";
                    $content .= "<li>Field <b>" . $one_field["name"] . "</b>";
                    $content .= ", type <b>" . $one_field["type"] . "</b>";
                    if (isset($one_field["slug"])) {
                        $content .= ", slug <b>" . $one_field["slug"] . "</b>";
                        $str_all_group_fields .= $one_field["slug"] . ",";
                        if ($one_field_group["repeatable"]) {
                            $content .= "<br>Use <code><b>simple_fields_values('" . $one_field["slug"] . "')</b></code> to get:";
                            ob_start();
                            sf_d(simple_fields_values($one_field["slug"]));
                            $content .= ob_get_clean();
                        } else {
                            $content .= "<br>Use <code><b>simple_fields_value('" . $one_field["slug"] . "')</b></code> to get:";
                            ob_start();
                            sf_d(simple_fields_value($one_field["slug"]));
                            $content .= ob_get_clean();
                        }
                    } else {
                        $content .= "<br>No slug for this field found (probably old field that has not been edited and saved).";
                    }
                    $content .= "</ul>";
                    $output_all .= $content;
                }
                // Show example how to get all fields in one shot
                // But only show if field has more than one field, otherwise it's kinda not useful
                if (sizeof($one_field_group["fields"]) > 1) {
                    $str_all_group_fields = preg_replace('!,$!', '', $str_all_group_fields);
                    $output_all .= "<ul style='background:#eee;padding:.5em;margin:0;display:block;'>";
                    if ($one_field_group["repeatable"]) {
                        $content = "<li>Get all fields at once: use <code><b>simple_fields_values('" . $str_all_group_fields . "')</b></code> to get:";
                        ob_start();
                        sf_d(simple_fields_values($str_all_group_fields));
                        $content .= ob_get_clean();
                    } else {
                        $content = "<li>Get all fields at once: use <code><b>simple_fields_value('" . $str_all_group_fields . "')</b></code> to get:";
                        ob_start();
                        sf_d(simple_fields_value($str_all_group_fields));
                        $content .= ob_get_clean();
                    }
                    $output_all .= $content;
                    $output_all .= "</ul>";
                }
            }
            // for each field group
        }
        if ($output_all) {
            $str_show_fields = __("Show fields.", "simple-fields");
            $str_hide_fields = __("Hide fields.", "simple-fields");
            ?>
			<script>
			window.simple_fields_post_debug_show_hide = window.simple_fields_post_debug_show_hide || function(t) {
				var $t = jQuery(t);
				var $div_wrap = $t.closest("div.simple-fields-post-debug-wrap");
				var debug_content = $div_wrap.find("div.simple-fields-post-debug-content");
				debug_content.toggle();
				if (debug_content.is(":visible")) {
					$t.text("<?php 
            echo $str_hide_fields;
            ?>
");
				} else {
					$t.text("<?php 
            echo $str_show_fields;
            ?>
");
				}
				return false;
			}
			</script>
			<?php 
            $output_all = '
				<div class="simple-fields-post-debug-wrap" style="display:block;margin:0;padding:0;">
					<p style="margin:0;padding:0;display:block;">This post has ' . $field_count . ' Simple Fields-fields attached. <a href="#" onclick="return simple_fields_post_debug_show_hide(this);">' . $str_show_fields . '</a></p>
					<div class="simple-fields-post-debug-content" style="display:none;">' . $output_all . '</div>
				</div>
				';
        }
        // if a field has the slug caption the output will be [caption] and then it will crash with some shortcodes, so we try to fix that here
        $output_all = str_replace("[", "&#91;", $output_all);
        $output_all = str_replace("]", "&#93;", $output_all);
        return $the_content . $output_all;
    }
Example #7
0
				<a href="http://www.evocreo.com" title="EvoCreo"><img src=<?php 
echo get_stylesheet_directory_uri();
?>
/assets/images/ilmfinity/EvoCreoTitle.png></a></h1>
			</div>
			<div class="marketing">

				<div class="tagline">
					<?php 
$featured_text = simple_fields_value("featured_text");
?>
					<?php 
$contact_text = simple_fields_value("contact_us_text");
?>
					<?php 
$contact_button = simple_fields_value("contact_button_text");
?>

					<h4 class="subheader"><b><?php 
echo $featured_text;
?>
</b></h4>
					<a role="button" class="download large button show-for-small-up" href="http://evocreo.com/"><b>Learn More!</b></a>
					<div class="row">
						<a href="https://play.google.com/store/apps/details?id=ilmfinity.evocreo.main.android&hl=ens">	<img class="appStore"  src=<?php 
echo get_stylesheet_directory_uri();
?>
/assets/images/ilmfinity/android-app-on-google-play.jpg></a>
						<a href="https://itunes.apple.com/us/app/evocreo-a-monster-capture-rpg/id918997182?mt=8">	<img class="appStore" src=<?php 
echo get_stylesheet_directory_uri();
?>
Example #8
0
				<?php 
// Field slug is "fileExample"
$file_id = simple_fields_value('main_image');
$image_info = wp_get_attachment_image_src($file_id, "full");
$image_main_url = $image_info[0];
$image_width = $image_info[1];
$image_height = $image_info[2];
?>
			<img src="<?php 
echo $image_main_url;
?>
">
			</div><!-- end #main -->
		</div><!-- end #content-sidebar-wrap -->
	</div><!-- end #content -->
<!-- END MAIN CONTENT -->

<!-- BEGIN BOTTOM WRAPPER -->	
	<div id="bottom_wrapper">
		<div id="bottom_wrapper_content">
		<?php 
$main_content = simple_fields_value("testimonial_content");
echo $main_content;
?>
		</div>
	</div>
<!-- END BOTTOM WRAPPER -->

	<?php 
do_action('genesis_after_content_sidebar_wrap');
get_footer();
<?php

$country_code = get_geoIP();
$keywords = simple_fields_value('keywords');
$keyword_arr = explode(',', $keywords);
$key_index = 0;
if (count($keyword_arr) > 1) {
    $key_index = array_rand($keyword_arr, 1);
}
$filter_key = trim(strip_tags($keyword_arr[$key_index]));
$filter_key = strtolower($filter_key);
$filter_key = keyword_dictionary($filter_key);
$filter_key = str_replace(' ', '-', $filter_key);
$custom_keyword = $filter_key;
switch ($country_code) {
    case 'PH':
        $widget_url = "http://tripzilla.ph/widgets/tp_feed/" . $custom_keyword;
        break;
    case 'MY':
        $widget_url = "http://tripzilla.my/widgets/tp_feed/" . $custom_keyword;
        break;
    default:
        $widget_url = "http://tripzilla.sg/widgets/tp_feed_new/" . $custom_keyword;
        break;
}
?>

<div class="sidebar-widget row type-1">
	<div class="inner">
		<div class="widget-title" style="margin-bottom:20px !important;"><h4>TOUR PACKAGES</h4></div>
		<iframe src="<?php 
    ?>
" title="<?php 
    the_title_attribute();
    ?>
"><?php 
    the_title();
    ?>
</a></h2>
    <p><?php 
    echo GeoMashup::location_info();
    ?>
</p>

    <?php 
    $website = simple_fields_value("website");
    $email = simple_fields_value("email");
    if (!empty($website)) {
        ?>
      <p><?php 
        echo link_to('Sito Internet', $website);
        ?>
</p>
    <?php 
    }
    if (!empty($email)) {
        ?>
      <p><?php 
        echo link_to('Indirizzo Email', 'mailto:' . $email);
        ?>
</p>
    <?php 
 function testManuallyAddedFieldsExtendedReturn()
 {
     $this->insertDataForManualAddedFields();
     $post_id = self::$post_id_for_manual_tests;
     // test single/first values
     $vals = simple_fields_value("field_radiobuttons", $post_id, "extended_return=1");
     $vals_expected = array("selected_value" => "Radiobutton 3", "selected_radiobutton" => array("value" => "Radiobutton 3", "key" => "radiobutton_num_4", "is_selected" => 1), "radiobuttons" => array(array("value" => "Radiobutton 1", "key" => "radiobutton_num_2", "is_selected" => ""), array("value" => "Radiobutton 2", "key" => "radiobutton_num_3", "is_selected" => ""), array("value" => "Radiobutton 3", "key" => "radiobutton_num_4", "is_selected" => 1)));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_dropdown", $post_id, "extended_return=1");
     $vals_expected = array('selected_value' => 'Dropdown 2', 'selected_option' => array('value' => 'Dropdown 2', 'key' => 'dropdown_num_3', 'is_selected' => true), 'options' => array(0 => array('value' => 'Dropdown 1', 'key' => 'dropdown_num_2', 'is_selected' => false), 1 => array('value' => 'Dropdown 2', 'key' => 'dropdown_num_3', 'is_selected' => true), 2 => array('value' => 'Dropdown 3', 'key' => 'dropdown_num_4', 'is_selected' => false)));
     $this->assertEquals($vals_expected, $vals);
     // check just keys for now, should check more of course
     $vals = simple_fields_value("field_file", $post_id, "extended_return=1");
     #echo var_export($vals);
     $attachment_id = 14;
     $vals_expected = array('id' => 14, 'is_image' => false, 'url' => false, 'mime' => false, 'link' => array('full' => 'Missing Attachment', 'thumbnail' => 'Missing Attachment', 'medium' => 'Missing Attachment', 'large' => 'Missing Attachment', 'post-thumbnail' => 'Missing Attachment'), 'image' => array('full' => '', 'thumbnail' => '', 'medium' => '', 'large' => '', 'post-thumbnail' => ''), 'image_src' => array('full' => false, 'thumbnail' => false, 'medium' => false, 'large' => false, 'post-thumbnail' => false), 'metadata' => false, "post" => null);
     #var_dump($vals);
     // Test file field with file that does not exist
     // Expect empty array
     $vals_expected = array();
     $this->assertEquals($vals_expected, $vals);
     // test with a real attachment
     // @todo: how to test attachments?
     // Upload attachment. code from
     // https://github.com/kurtpayne/wordpress-unit-tests/blob/master/tests/post/attachments.php#L19
     $base_64_image = "R0lGODdhAAQAA+MAAMzMzJaWlre3t5ycnMXFxbGxsaOjo76+vqqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAQAAwAE/hDISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8eP/iBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAG/ijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLM/jbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr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";
     $upload = wp_upload_bits("testimage_1.gif", null, base64_decode($base_64_image));
     $type = '';
     if (!empty($upload['type'])) {
         $type = $upload['type'];
     } else {
         $mime = wp_check_filetype($upload['file']);
         if ($mime) {
             $type = $mime['type'];
         }
     }
     $attachment = array('post_title' => basename($upload['file']), 'post_content' => '', 'post_type' => 'attachment', 'post_parent' => $parent_post_id, 'post_mime_type' => $type, 'guid' => $upload['url']);
     // Save the data
     $id = wp_insert_attachment($attachment, $upload['file'], $parent_post_id);
     wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $upload['file']));
     // file is uploaded, add it to post/simple fields-fields
     simple_fields_set_value($post_id, "field_file", 0, null, $id);
     // get field that was added just now
     // big array is returned, but at least check the basics
     $vals_returned = simple_fields_value("field_file", $post_id, "extended_return=1");
     $this->assertArrayHasKey('id', $vals_returned);
     $this->assertEquals($vals_returned["id"], $id);
     $this->assertArrayHasKey('is_image', $vals_returned);
     $this->assertEquals($vals_returned["is_image"], true);
     $this->assertArrayHasKey('mime', $vals_returned);
     $this->assertEquals($vals_returned["mime"], "image/gif");
     $this->assertArrayHasKey('link', $vals_returned);
     $this->assertNotEmpty($vals_returned["link"]);
     $this->assertArrayHasKey('url', $vals_returned);
     $this->assertNotEmpty($vals_returned["url"]);
     $this->assertArrayHasKey('image', $vals_returned);
     $this->assertNotEmpty($vals_returned["image"]);
     $this->assertArrayHasKey('image_src', $vals_returned);
     $this->assertNotEmpty($vals_returned["image_src"]);
     $this->assertArrayHasKey('metadata', $vals_returned);
     $this->assertNotEmpty($vals_returned["metadata"]);
     $this->assertArrayHasKey('post', $vals_returned);
     $this->assertNotEmpty($vals_returned["post"]);
     $vals = simple_fields_value("field_post", $post_id, "extended_return=1");
     $vals_expected = array('id' => $post_id, 'title' => 'Post with fields', 'permalink' => get_permalink($post_id), 'post' => get_post($post_id));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_taxonomy", $post_id, "extended_return=1");
     $vals_expected = array('name' => 'post_tag', 'singular_name' => 'Tag', 'plural_name' => 'Tags', "taxonomy" => get_taxonomy("post_tag"));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_taxonomy_term", $post_id, "extended_return=1");
     $vals_expected = array("terms" => array(0 => array("name" => "Uncategorized", "slug" => "uncategorized", "id" => 1, "term" => get_term_by("id", 1, "category"))));
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_date", $post_id, "extended_return=1");
     $vals_expected = array('saved_value' => '12/10/2012', 'timestamp' => 1350000000, 'date_format' => 'October 12, 2012', 'date_format_i18n' => 'October 12, 2012');
     $this->assertEquals($vals_expected, $vals);
     $vals = simple_fields_value("field_user", $post_id, "extended_return=1");
     $vals_expected = array('id' => 1, 'first_name' => '', 'last_name' => '', 'user_login' => 'admin', 'user_email' => '*****@*****.**', 'user_nicename' => 'admin', 'display_name' => 'admin', 'user' => get_user_by("id", 1));
     $this->assertEquals($vals_expected, $vals);
 }
Example #12
0
<?php

/**
 * The default template for displaying content
 *
 * Used for both single and index/archive/search.
 *
 * @package WordPress
 * @subpackage Twenty_Fifteen
 * @since Twenty Fifteen 1.0
 */
$title = simple_fields_value('title') ? simple_fields_value('title') : get_the_title();
$excerpt = str_replace("\n", '<br>', get_the_excerpt());
$bg = simple_fields_value('color') ? simple_fields_value('color') : '1B9B82';
$color = simple_fields_value('text_color') ? simple_fields_value('text_color') : 'FFFFFF';
$image = simple_fields_value('image');
?>

<div class="article-single">
	<div class="header" style="background: #<?php 
echo $bg;
?>
; color: #<?php 
echo $color;
?>
">
		<?php 
echo "<div class='hover-content' style='background: #" . $bg . "; color: #" . $color . "'><div class='hover-content-inner'><h2>" . $title . "<span class='delimiter' style='background: #" . $color . "'></span></h2><p>" . $excerpt . "</p></div></div>";
?>
	</div>
	<div class="content">
/**
 * Returns all the values in a field group
 * It's a shortcut to running simple_fields_value(slugs) with all slugs already entered
 * Depending if the field group is repeatable or not, simple_field_value or simple_fields_values will be used
 *
 * @param mixed $field_group_id_or_slug
 * @return mixed, but probably array, depending on how many field the group has (just one field, and not repeatable = no array for you!)
 */
function simple_fields_fieldgroup($field_group_id_or_slug, $post_id = NULL, $options = array())
{
    if (!is_numeric($post_id)) {
        global $post;
        $post_id = $post->ID;
    }
    global $sf;
    $cache_key = "simple_fields_" . $sf->ns_key . "_fieldgroup_" . $field_group_id_or_slug . "_" . $post_id . "_" . md5(json_encode($options));
    $values = wp_cache_get($cache_key, 'simple_fields');
    if (FALSE === $values) {
        $field_group = $sf->get_field_group_by_slug($field_group_id_or_slug);
        $arr_fields = array();
        foreach ($field_group["fields"] as $one_field) {
            if ($one_field["deleted"]) {
                continue;
            }
            // add field group to each field slug
            $arr_fields[] = trim($one_field["field_group"]["slug"]) . "/" . trim($one_field["slug"]);
        }
        $str_field_slugs = join(",", $arr_fields);
        if ($field_group["repeatable"]) {
            $values = simple_fields_values($str_field_slugs, $post_id);
        } else {
            $values = simple_fields_value($str_field_slugs, $post_id);
        }
        wp_cache_set($cache_key, $values, 'simple_fields');
    }
    $values = apply_filters("simple_fields_fieldgroup", $values, $field_group_id_or_slug, $post_id, $options);
    return $values;
}
			<div class="side-content">
					<div class="twitter-follow">
						<a class="twitter-follow-button"
						href="https://twitter.com/ilmfinity"
						data-size="small">
						Follow @Ilmfinity</a>
					</div>


				<div class="fb-like" data-href="https://www.facebook.com/ilmfinity/" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div>
			</div>
			</div>

	</div>
	<?php 
$field_values = simple_fields_value("contact_us_text, contact_button_text");
?>
	<div class="row">
		<div class="contact-side">
			<h4 class="subheader">Contact Us</h4>
			<div class="side-content">
			<p>Have a question for us?</p>
			<a href="#" data-reveal-id="firstModal" class="radius small button">Send an Email!</a>

			<div id="firstModal" class="reveal-modal" data-reveal>
				<a class="close-reveal-modal" aria-label="Close">&#215;</a>
				<h2 id="form">Send a Message.</h2>
				<form>
					<fieldset>
						<legend>Message Details</legend>