type-sharetwitter-text-before']); } else { $twitter_share_text_before = ""; } if(!empty($layer['settings']['link-type-sharetwitter-text-after'])){ $twitter_share_text_after = str_replace(array("%title%","%excerpt%"), array($title,$excerpt), $layer['settings']['link-type-sharetwitter-text-after']); } else { $twitter_share_text_after = ""; } $twitter_share_text = $twitter_share_text_before.$twitter_share_url.$twitter_share_text_after; $text = ''.$text.''; break; case 'likepost': if(!empty($this->post['ID'])) $text = ''.$text.''; //javascript-link else $text = ''; break; } if($link_to !== 'none') $do_display = true; //set back to true if a link is set on layer $text = trim($text); //check for special styling coming from post option and set css to the queue if(isset($layer['id'])) $this->set_meta_element_changes($layer['id'], $unique_class); $post_class = (!isset($post['ID'])) ? '' : ' eg-post-'.$post['ID']; if($base->text_has_certain_tag($text, 'a') && !$do_ignore_styles){ //check if a tag exists, if yes, class will be set to a tags and not the wrapping div, also the div will receive the position and other stylings // && @$layer['settings']['source'] !== 'text' if($is_woo_cats && strpos($text, 'class="') !== false || $is_woo_button || $is_filter_cat && strpos($text, 'class="') !== false){ //add to the classes instead of creating own class attribute if it is woocommerce cats AND a class can be found $text = str_replace('class="', 'class="'.$unique_class.$post_class.$lb_class.' ', $text); }elseif($is_html_source && strpos($text, 'class="') !== false){ $text = str_replace('', '', $text); //moved to more global css generation process @version: 2.0 //$this->add_css_wrap[$unique_class]['a']['display'] = $do_display; //do_display defines if we should write display: block; //$this->add_css_wrap[$unique_class]['a']['full'] = $do_full; //do full styles (for categories and tags separator) $unique_class .= '-a'; } if($do_ignore_styles) $unique_class = 'eg-'.esc_attr($this->handle).'-nostyle-element-'.$layer['id']; //replace all the normal shortcodes if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate $text = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus $text = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X $text = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); } $text = do_shortcode($text); if($special_item == 'true' && $special_item_type == 'line-break'){ //line break element echo ' '."\n"; }elseif(trim($text) !== ''){ //}elseif(!empty($text)){ $use_tag = $base->getVar($layer['settings'], 'tag-type', 'div'); echo ' <'.$use_tag.' class="esg-'.$class.$post_class.$video_play.$ajax_class.' '.$hideunderClass.$unique_class.$transition.'"'.$ajax_attr.$transition_split.$delay.$hideunderHTML; echo ($demo == 'custom') ? $demo_element_type : ''; echo $data_transition_transition . '>'; echo $text; echo ''."\n"; } } /** * Retrieve the value of post elements */ public function get_post_value($handle, $separator, $function, $meta, $catmax = '-1', $taxonomy = ""){ $base = new Essential_Grid_Base(); $text = ''; /* 2.1.5 category max option */ $adjustMax = false; if( in_array( $handle, array( 'cat_list','tag_list','taxonomy') ) ) { if(!empty($catmax) && $catmax !== '-1' && is_numeric($catmax) && intval($catmax) > 0) { $catmax = intval($catmax); $adjustMax = true; } } switch($handle){ //Post elements case 'post_id': $text = $base->getVar($this->post, 'ID', ''); break; case 'post_url': $post_id = $base->getVar($this->post, 'ID', ''); $text = get_permalink($post_id); break; case 'title': $text = $base->getVar($this->post, 'post_title', ''); break; case 'caption': case 'excerpt': $text = trim($base->getVar($this->post, 'post_excerpt')); if(empty($text)){ //strip essential grid shortcode here $text = do_shortcode($base->strip_essential_shortcode($base->getVar($this->post, 'post_content'))); $text = preg_replace("/]*>(.*?)<\\/style>/s", "", $text); $text = preg_replace("/]*>(.*?)<\\/script>/s", "", $text); } $text = strip_tags($text); //,"

" break; case 'meta': $m = new Essential_Grid_Meta(); $text = $m->get_meta_value_by_handle($base->getVar($this->post, 'ID', ''),$meta); break; case 'likespost': $post_id = $base->getVar($this->post, 'ID', ''); if(!empty($post_id)){ $count = get_post_meta($post_id, "eg_votes_count", 0); if(!$count) $count[0] = 0; if(is_array($count)){ $text = ''.$count[0].''; } } else{ $text = ''; } break; case 'alias': $text = $base->getVar($this->post, 'post_name'); break; case 'content': $text = apply_filters('the_content', $base->getVar($this->post, 'post_content')); break; case 'link': $text = get_permalink($base->getVar($this->post, 'ID', '')); break; case 'date': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = $base->convert_post_date($postDate); break; case 'date_day': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = date('dd',strtotime($postDate)); break; case 'date_month': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = date('m',strtotime($postDate)); break; case 'date_month_abbr': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = date('M',strtotime($postDate)); break; case 'date_year': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = date('Y',strtotime($postDate)); break; case 'date_year_abbr': $postDate = $base->getVar($this->post, "post_date_gmt"); $text = date('y',strtotime($postDate)); break; case 'date_modified': $dateModified = $base->getVar($this->post, "post_modified"); $text = $base->convert_post_date($dateModified); break; case 'author_name': $authorID = $base->getVar($this->post, 'post_author'); $text = get_the_author_meta('display_name', $authorID); break; case 'author_posts': $authorID = $base->getVar($this->post, 'post_author'); $text = get_author_posts_url($authorID ); break; case 'author_profile': $authorID = $base->getVar($this->post, 'post_author'); $meta_value = get_the_author_meta('url', $authorID); break; case 'author_avatar_32': $authorID = $base->getVar($this->post, 'post_author'); $meta_value = get_avatar( $authorID, 32); break; case 'author_avatar_64': $authorID = $base->getVar($this->post, 'post_author'); $meta_value = get_avatar( $authorID, 64); break; case 'author_avatar_96': $authorID = $base->getVar($this->post, 'post_author'); $meta_value = get_avatar( $authorID, 96); break; case 'author_avatar_512': $authorID = $base->getVar($this->post, 'post_author'); $meta_value = get_avatar( $authorID, 512); break; case 'num_comments': $text = $base->getVar($this->post, 'comment_count'); break; case 'cat_list': $use_taxonomies = false; $postCatsIDs = $base->getVar($this->post, 'post_category'); if(empty($postCatsIDs) && isset($this->post['post_type'])){ $postCatsIDs = array(); $obj = get_object_taxonomies($this->post['post_type']); if(!empty($obj) && is_array($obj)){ foreach($obj as $tax){ if($tax == 'post_tag') continue; $use_taxonomies[] = $tax; $new_terms = get_the_terms($base->getVar($this->post, 'ID', ''), $tax); if(is_array($new_terms) && !empty($new_terms)){ foreach($new_terms as $term){ $postCatsIDs[$term->term_id] = $term->term_id; } } } } } /* 2.1.5 category max option */ if($adjustMax && is_array($postCatsIDs)) $postCatsIDs = array_slice($postCatsIDs, 0, $catmax, true); $text = $base->get_categories_html_list($postCatsIDs, $function, $separator, $use_taxonomies); break; case 'tag_list': if(!$adjustMax) { $text = $base->get_tags_html_list($base->getVar($this->post, 'ID', ''), $separator, $function); } else { $text = $base->get_tags_html_list($base->getVar($this->post, 'ID', ''), $separator, $function, $catmax); } break; case 'taxonomy': if(!$adjustMax) { $text = $base->get_tax_html_list($base->getVar($this->post, 'ID', ''), $taxonomy, $separator, $function); } else { $text = $base->get_tax_html_list($base->getVar($this->post, 'ID', ''), $taxonomy, $separator, $function, $catmax); } break; /* case 'iframe': print '

HELLO!

'; die(); break; */ default: $text = apply_filters('essgrid_post_meta_content', $text, $handle, $base->getVar($this->post, 'ID', ''), $this->post); break; } return $text; } /** * Retrieve the value of post elements */ public function get_custom_element_value($handle, $separator, $meta = ''){ $base = new Essential_Grid_Base(); $m = new Essential_Grid_Meta(); $text = ''; $text = $base->getVar($this->layer_values, $handle, ''); if($text == '' && $meta != '') $text = $base->getVar($this->layer_values, $meta, ''); if(intval($text) > 0){ //we may be an image from the metas $custom_meta = $m->get_all_meta(false); if(!empty($custom_meta)){ foreach($custom_meta as $cmeta){ if($cmeta['handle'] == $handle){ if($cmeta['type'] == 'image'){ $img = wp_get_attachment_image_src($text, $this->media_sources_type); if($img !== false){ $text = $img[0]; //replace with URL } } break; } } } } return $text; } /** * Retrieve the value of event elements */ public function get_event_manager_value($handle){ $base = new Essential_Grid_Base(); $text = ''; switch($handle){ //check for event manager case 'event_start_date': break; case 'event_end_date': break; case 'event_start_time': break; case 'event_end_time': break; case 'event_event_id': break; case 'event_location_name': break; case 'event_location_slug': break; case 'event_location_address': break; case 'event_location_town': break; case 'event_location_state': break; case 'event_location_postcode': break; case 'event_location_region': break; case 'event_location_country': break; } return $text; } /** * Retrieve the value of woocommerce elements */ public function get_woocommerce_value($meta, $separator, $catmax = false){ $text = ''; if(isset($this->post['ID'])){ if(Essential_Grid_Woocommerce::is_woo_exists()){ $base = new Essential_Grid_Base(); $m = new Essential_Grid_Meta(); /* 2.1.5 category max option */ $adjustMax = false; if($meta === 'wc_categories') { if(!empty($catmax) && $catmax !== '-1' && is_numeric($catmax) && intval($catmax) > 0) { $catmax = intval($catmax); $adjustMax = true; } } if($adjustMax) { $text = Essential_Grid_Woocommerce::get_value_by_meta($this->post['ID'], $meta, $separator, $catmax); } else { $text = Essential_Grid_Woocommerce::get_value_by_meta($this->post['ID'], $meta, $separator); } } } return $text; } } What I Learned From My Experience At The Dear Alyne Retreat - Dear Alyne

 

Hi! I'm Iris from Italy!
Hi! I’m Iris from Italy!

Hi! My name is Iris! Nice to meet you!  😊 I was so lucky that I had the opportunity to attend the first Dear Alyne Retreat in Bali!!!

At first, I didn’t know what to expect. I was excited to meet like minded women from all around the world and to learn more about how social media and entrepreneurship work.  But even though I was so excited to learn everything this retreat offered, I was more than anxious to meet Alyne herself. What if she was a completely different person than what she shows online? What if she didn’t care about teaching us useful things at all? I soon realized, I could not  have been more wrong! Sorry Alyne! 😅

The girls and Alyne ‘Queening’!

The Ultimate ‘Girl Gang’
I arrived a day before the retreat began- the same day as Alyne! And not surprisingly at all, from the moment I met her I knew she was that honest, intelligent, and purpose-driven woman I had always admired.  After everyone checked in, the other girls and I had the opportunity to explore the beautiful town of Ubud and got to see some beautiful temples. Later that evening, around the dinner table, I finally got to know all of my companions in this adventure: an amazing, crazy, inspirational group of women from 10 different countries!! :O We were all able to get close so quickly because we all have big aspirations that we plan to achieve.

The girls bonding by the pool!- The beginning of the fun!

First day Fun
Firstly, we got fueled up with one of the MANY delicious vegetarian meals provided by Chef Elsha. She kept all of us full and feeling nourished.

One of our delicious meals!
Table time!

Our day was very busy: Alyne gave us a presentation and told us all of her story. Sabrina Iovino from JustOneWayTicket.com explained how she built her blog in only less than a year! And Gillian Morris from hitlist told us how traveling the world can make us each better entrepreneurs. All of this information made me feel a little overwhelmed but super motivated because all of their stories had one thing in common: whatever these women wanted to create, even if they started with a few resources they just did it! They just went for it! And they created their dream job even if before it existed!

But little did I know:  something super exciting was coming!

In the evening we were surprised with a women’s circle, led by a woman named Nadine from Yoga Barn. I had never attended one before, but it was one of the most intense experiences in my life.  They had created a safe place for us to share our struggles, our strengths, and it helped all of us girls create such an amazing bond!

Day 2:
The second day was just as exceptional!
We woke up super early in the morning to enjoy the most photogenic place on Earth: Tegallalang Rice Fields!

After our rice field adventure Agon from Project Nightfall video called us to explain the power of content creation and how much female content creators are needed now!- It was very inspiring and motivating.  After having our phone time with Agon,  Alyne talked to us about monetization of online content and the power of leveraging.

In the evening we got to choose, either to try acrobatic yoga (omg! It looked so cool!) or to watch Alyne edit something for her Instagram stories. I choose not to break my neck, (I am a piece of wood, not an acrobat at all!) 😅

Day 3:
Day 3 was the busiest! We started the day with a Goal Meditation led by Amit from Yoga Barn, which in my opinion is the best way to start any day!

Goal Meditation time!

Then we had the opportunity to Skype with Tery Yu from Vibely on how to build a company from the ground up. We then got a lesson from Alyne on how to script a video by analyzing hers. We then had a video chat with Markian about being an Introverted Influencer and the formula for viral content. Finally, we had the longest Interview of our retreat- it was with Nas! We spoke about life, business, purpose, and motivation.It was one of the most inspiring conversations of my life.

Day 4 & 5During the next two days we could choose to explore the beauty of Bali or work on our videos. We also helped Alyne shoot hers and got to see EVERYTHING that’s behind the scenes. Very enlightening.

We met Erin Holmes, from the blog Explore with Erin. She Told us her touching story about how she went from having a successful family travel blog, to losing everything and having to start over again. It was very insightful. 

Three Queens

Closing Thoughts

If u Asked me a week prior to the retreat what I thought I was going to learn in Bali, I would not have had much to say. This experience exceeded any expectations I could ever have. The amount of information shared was so much more than I thought and it was also precious because it was information you can’t find online. 

Not only did I learn a lot from our teachers, but I also learned so much from all the girls, with whom I had the such deep and pure conversations with. These wonderful conversations and connections led me to finally start believing in MY self and realizing that I am capable of anything. 

Special Thanks**

Thank you Outpost for hosing us, Kawai Bali tours for driving us around, Styledegree8winkasia, Jobi and Paula’s Choice for treating us with gifts, The Yoga Barn for sending us the best Yoga teachers, Acanela Expeditions for organizing the retreat, Sabrina Iovino and Gillian Morris not only for sharing with us the most useful knowledge but also for helping to manage this event we will remember for the rest of our lives. 

Thank you, especially, to  Alyne for creating such an amazing experience!  You showed us what integrity means and how we can create content that can help the world be a better place for women!

Forever friends!

 

This is what I call magic *-*

Iris Francesca Urbani

Leave a Reply

Your email address will not be published. Required fields are marked *

*
*