tag:blogger.com,1999:blog-73753643195372928392024-03-13T01:01:44.630-07:00Best ListaBlogging Mission..Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-7375364319537292839.post-2662028334631832742019-05-28T22:14:00.001-07:002019-05-28T22:14:02.821-07:00জিনের বাড়ি | যে পুরাতন বাড়িতে জিন বসবাস করে তা ধরা পড়লো<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/yi57ZUMrqZg" width="459"></iframe>Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-71666026691034432682018-02-12T09:28:00.001-08:002018-02-12T09:28:11.164-08:00TWO SEXY GIRLS PLAYING WITH BANANA<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/iBgYufiYVXw" width="459"></iframe>Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-37113773745930678932018-02-12T09:24:00.001-08:002018-02-12T09:24:38.176-08:00TWO SEXY GIRLS PLAYING WITH BANANA<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/iBgYufiYVXw" width="459"></iframe>Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-17671586371027406722017-06-01T04:17:00.003-07:002017-06-01T04:17:52.493-07:00Is It Ok To Copy Someone Else's Blog Post?<div dir="ltr" style="text-align: left;" trbidi="on">
Learn what to do if your topic is already covered and how to get your blog post published fast!<br />
<a href="https://youtube.com/watch?v=Q_ka4r-CwXQ"><img alt="Is It Ok To Copy Someone Else's Blog Post?" src="https://i.ytimg.com/vi/Q_ka4r-CwXQ/hqdefault.jpg" /></a><br />
<b>Transcribe:</b> I got an
interesting question i begin a lot of
emails about my blogging course if you
haven't checked it out you might want to
i'll put a link to it in the description
but I have this free three-week blogging
course it basically takes you through
the whole process of creating a blog and
becoming successful with it it's called
out how to create a blog to boost your
career like I said you can you follow
the link there but basically I go
through this whole process in three
weeks of two lessons each week teaching
you how to create a blog about I think
around a thousand people have gone
through it so far so it's been pretty
successful but I've begin a lot of good
questions so a lot of the questions will
probably come from that that I'll be
doing in the next few weeks here
so got this question from taylor and
taylor basically says this email blog
course was really fun and I learned a
lot not only did I learn about blogging
and marketing myself I learned a lot
about myself how I was nervous scared
and shy about telling my story to the
rest of the world now with two posts I'm
not shy or nervous about telling my
stories of the world okay well that's
good that's you know that's what
happened it's kind of weird and just to
interject here that it doesn't seem like
creating a blog and writing would be
that intimidating but it is I mean doing
video I'll tell you doing YouTube videos
is probably the most intimidating people
who can speak onstage when they first
get in from the camera they freeze up
and if you watch in my early youtube
videos you probably will see that i did
a little bit of you know acting and
stuff earlier in my career so I was a
little bit camera trained but anyway
they definitely is good you know doing a
blog post it's going to be nervous that
you're going to be nervous at first but
you get over it right so Taylor got over
it but then he says you know he's got a
new problem here he says I basically the
only thing I get nervous about now is
will I be able to get that post written
and proof read and published by my
deadline so in that blanket course I
tell you to set a deadline of when
you're going to commit to this right so
good that he's done that and and
basically he says I'm still reading your
book I have a quite a bit of information
to go over in marketing course so he's
got them how to market yourself course
as well things have been visiting him a
terrible writer so it takes time to get
post ready to publish so he's got a
couple of questions here one says what
do you won't do if you want to write a
post about a certain topic but you came
across that same topic being talked
about let's say the topic is the same
and the content would seem to be
identical in HR like eighty to ninety
five percent the same do you still write
the post I don't want to sound as if I'm
trying to plagiarize or steal their
content so okay so Taylor you know the
first thing i would say here is do not
worry about this right and i'll give you
a good example here if you go when you
search on Google for some subject that
you want to learn about right if you see
five or six blog posts that essentially
you know
different variations of the same message
that's a good thing right you're pretty
happy about that because it means you're
on the right track when you see just one
blog post out there and you're like uh
not sure if this if this is correct
information or not it's a little bit
harder to make your decision right I'll
frequently do a search on some problem
that I'm having and obviously you know a
few different blog post and I'll read
through all of them and each one is
valuable especially if it reiterated
some of the same stuff now I'm not
saying God plagiarize it I'm not saying
go and read these blog posts and and you
know and just plagiarize them but what
you might want to do this is actually a
good strategy is to read some of the
blog posts on the topic already and
rephrase it make it simpler cover the
things they didn't cover make it easier
to read figure out what is wrong with
their post and make yours better it's
not plagiarizing you know it's it's it's
a totally different thing you're just in
creating something new creating
something better for what was already
out there and what was already popular
I've done this with several of my blog
post you really don't have to worry it's
it's not like writing a book or writing
a term paper you know this is your
opinion and hey if you want to write a
blog post about a subject that's already
out there there are the world is so big
go for it do not even worry one bit
about this you know if you if you feel
guilty if you feel like you did grab a
lot of good information from another
blog post cite them linked to them and
say hey I got this from here just be
honest and and you know no one is going
to be upset about that so go for do not
worry the second question you said is
how many times do you proof read an
article before publishing it.<br />
I spent
four hours proofreading my last post now
granted three whole pomodori or spent on
on a complete rewrite but I just don't
have time to do that I need to learn
other things get started on my next blog
post yes granted the process you get
easier as our write more but you have a
system in place and how many times do
you proofread a particular post before
saying enough is enough I need to get
this published or I'll be getting behind so Taylor again the this one you know
it's don't worry too much about this
right so there's there's a balance you
up to strike here between being perfect
right in and
and shipping and you want to air toward
shipping right you want to get your blog
post out so what I personally do is I
sort of shoot from the hip I right and I
almost ship the first draft now I say
almost here because I go through I read
it once I make some changes I put some
images in I bold things right and but
mostly my textes right because I got to
do this in order to produce every week
the second thing I do is I ship it off
to my wife my wife is the proofreader
for all of my posts as she goes through
she fixes grammar and errors and things
like that and gives me some ideas a
little bit of feedback but that's it
then it ships I make the changes that
she suggests and then I ship the thing
and I get it out the door and that's
critical because you really want to be
able to get these posts out the door
don't spend a ridiculous time
proofreading you know don't ship junk
right don't chip crap so just write some
spelling error grammatical error piece
of garbage that you haven't looked over
at all but at the same time strike a
balance and try to go for the eighty
percent don't try to be perfect you can
always change it later you know if if
you air between the two things air to
the site of shipping it's better to ship
than it is to just you know try to make
something perfect and never ship because
action is what's going to get you there
if you can consistently write blog posts
that that's where you're going to be
successful in anything really so air
toward shipping you know do the minimal
proofreading that you need to don't do
all these crazy rewrites and stuff and
you're right as you get better as a
writer it's going to be simpler I wrote
my whole soft skills book almost first
draft it's kind of crazy I know but I've
been writing so much alright so much
every day that I can sort of ship my
first draft now you know I really that
some people might not like that or want
to do that but anyway we will get better
hope if this advice helps you I'm gonna
have to cut this a little bit short
because my camera battery I'm just
watching it flash here as I'm talking
alright that's it if you like this video
please subscribe to the channel share it
with your friends and then comment below
if you've got a comment but if you do
one thing subscribe to the channel all
right take care talk to you next time.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-42982349833287669412017-05-31T23:48:00.002-07:002017-05-31T23:48:17.624-07:00Download Ajax Search Pro: Best Live WordPress Search & Filter Plugin<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Ajax search pro is the best live search engine plugin for WordPress. Highly customizable, with many features and options, giving the top results possible! Replace the WordPress search bar with a better looking, more efficient search engine. Ajax search pro has 10K users globally.<br />
<img alt="Ajax Search Pro for WordPress was intended to support the client seek involvement to the most extreme. It gives a live ajax look, which makes the wordpress seek encounter more confortable. The outcomes are given pictures (if any discovered), so they look more appealing and less level. The hunt works with cell phones, let it be Android or IOS controlled. The inquiry can abrogate the default wordpress query items – so the ajax usefulness is expanded – supplant your default topic look with just a tick of a catch. The hunt can return posts, custom post sorts (like WooCommerce items, BBPress discussions, themes, answers), Categories, custom scientific categorization terms (like item classes), clients, buddypress gorups and buddypress exercises as results." src="https://image.ibb.co/gPkzqv/picture_mini_php_type_jpeg_url_https_codecanyon_net_item_ajax_search_pro_for_wordpress_live_search_plugin_3357410.jpg" /><br />
Ajax Search Pro's class-asp-query.php source code. Want to download the complete plugin in a ZIP file? Click on the download now button and download the premium plugin free.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.indishare.me/23ba1jw8eqxi" target="_blank"><img border="0" data-original-height="54" data-original-width="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUz4_Qd6vnLSsid0WmCmpX1I2j3Z9xSTqBCVgOWZenqD4HuXTPfvOCEeXzoqYO60srHQYnskoWH9jU3Pzh4wmtGdFRCTr-G_buZG2vehZc9pweDRDPkTPSzN-TakWL8QAmbN19I8d8WfU/s1600/button_download-now.jpg" /></a></div>
<h4 style="text-align: left;">
Ajax Search Pro – A Live WordPress search and filter plugin for WordPress</h4>
<?php<br />
/* Prevent direct access */<br />
defined('ABSPATH') or die("You can't access this file directly.");<br />
<br />
if (!class_exists('ASP_Query')) {<br />
/**<br />
* Class ASP_Query<br />
*<br />
* A similar class to WP_Query<br />
*<br />
* @uses ASP_Helpers<br />
*/<br />
class ASP_Query {<br />
/*<br />
* Results array<br />
*/<br />
public $posts;<br />
<br />
/**<br />
* The real results count<br />
*<br />
* @var int<br />
*/<br />
public $found_posts = 0;<br />
<br />
/**<br />
* Default query parameter values<br />
*<br />
* @var array<br />
*/<br />
public static $defaults = array(<br />
// ----------------------------------------------------------------<br />
// 1. GENERIC arguments<br />
// ----------------------------------------------------------------<br />
's' => '', // search query<br />
/**<br />
* @param string|array search_type<br />
* cpt -> posts, pages, custom post types<br />
* taxonomies -> tags, categories and taxonomy terms based on taxonomy slug<br />
* users -> users<br />
* blogs -> multisite blog titles<br />
* buddypress -> buddypress groups or activities<br />
* comments -> comment results<br />
* attachments -> file attachments<br />
*/<br />
'search_type' => 'cpt',<br />
'engine' => 'regular', // regular|index -> index only used on cpt<br />
'posts_per_page' => 0, // posts per page, for non ajax requests only. If 0, then get_option(posts_per_page) is used<br />
'page' => 1, // which page of results, starts from 1<br />
'keyword_logic' => 'OR', // OR|AND|OREX|ANDEX<br />
'secondary_logic' => '', // OR|AND|OREX|none or empty string<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 2. POST and CUSTOM POST TYPE related arguments<br />
// ----------------------------------------------------------------<br />
'post_type' => array('post', 'page'), // post types to look for<br />
'post_status' => array('publish'), // post statuses<br />
'post_fields' => array( // post fields to search within<br />
// (title, content, excerpt, terms, permalink)<br />
'title', 'ids', 'excerpt', 'terms'<br />
),<br />
'post_custom_fields_all' => 0, // search all custom fields<br />
'post_custom_fields' => array(), // ..or search within custom fields<br />
'post_in' => array(), // string|array -> limit potential results pool to array of IDs<br />
'post_not_in' => array(), // string|array -> explicity exclude IDs from search results<br />
'post_not_in2' => array(), // array -> secondary exclusion for manual override<br />
'post_tax_filter' => array( // taxonomy filter support<br />
/*<br />
array(<br />
'taxonomy' => 'category', // taxonomy name<br />
'include' => array(1, 2, 3, 4), // array of taxonomy term IDs to include<br />
'exclude' => array(5, 6, 7, 8) // array of taxonomy term IDs to exclude<br />
)<br />
*/<br />
),<br />
'post_meta_filter' => array( // meta_query support<br />
/*<br />
array(<br />
'key' => 'age', // meta key<br />
'value' => array( 3, 4 ), // mixed|array<br />
// @param string|array compare<br />
// Numeric Operators<br />
// '<' -> less than<br />
// '>' -> more than<br />
// '<>' -> not equals<br />
// '=' -> equals<br />
// 'BETWEEN' -> between two values<br />
// String Operators<br />
// 'LIKE'<br />
// 'NOT LIKE'<br />
// 'IN'<br />
//<br />
'operator' => 'BETWEEN',<br />
'allow_missing' => false // allow match if this custom field is unset<br />
)<br />
*/<br />
),<br />
'post_date_filter' => array( // date_query support<br />
/*<br />
array(<br />
'year' => 2015, // year, month, day ...<br />
'month' => 6,<br />
'day' => 1,<br />
'date' => "2015-06-01", // .. or date parameter in y-m-d format<br />
'operator' => 'include', // include|exclude<br />
'interval' => 'before' // before|after<br />
)<br />
*/<br />
),<br />
'post_user_filter' => array(<br />
/*<br />
'include' => (1, 2, 3, 4), // include by IDs<br />
'exclude' => (5, 6, 7, 8) // exclude by IDs<br />
*/<br />
),<br />
'post_primary_order' => "relevance DESC", // CAN be a custom field name<br />
'post_secondary_order' => "post_date DESC",<br />
'post_primary_order_metatype' => false, // false (if not meta), 'numeric', 'string'<br />
'post_secondary_order_metatype' => false, // false (if not meta), 'numeric', 'string'<br />
'_post_primary_order_metakey' => false, // gets parsed later, do not touch<br />
'_post_secondary_order_metakey' => false, // gets parsed later do not touch<br />
// ADVANCED<br />
'_post_get_content' => false,<br />
'_post_get_excerpt' => false,<br />
'_post_allow_empty_tax_term' => false,<br />
'_post_use_relevance' => true,<br />
// Special post tag filtering<br />
'_post_tags_active' => false,<br />
'_post_tags_include' => array(),<br />
'_post_tags_exclude' => array(),<br />
'_post_tags_logic' => "OR",<br />
'_post_tags_empty' => 0,<br />
'_post_meta_logic' => "AND",<br />
'_post_meta_allow_null' => 0,<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 3. ATTACHMENT search related arguments<br />
// ----------------------------------------------------------------<br />
'attachments_search_title' => true,<br />
'attachments_search_content' => true,<br />
'attachments_search_caption' => true,<br />
'attachments_search_terms' => false,<br />
'attachments_search_ids' => true,<br />
'attachment_use_image' => true,<br />
'attachment_mime_types' => array('image/jpeg', 'image/gif', 'image/png', 'image/tiff', 'image/x-icon'),<br />
'attachment_exclude' => array(), // array of IDs<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 4. BUDDYPRESS related arguments<br />
'bp_groups_search' => false,<br />
'bp_groups_search_public' => true,<br />
'bp_groups_search_private' => true,<br />
'bp_groups_search_hidden' => true,<br />
'bp_activities_search' => true,<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 5. COMMENTS related arguments<br />
// Nothing here yet..<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 6. TAXONOMY TERM search related arguments<br />
// ----------------------------------------------------------------<br />
'taxonomy_include' => array("category", "post_tag"), // taxonomies to search for terms<br />
'taxonomy_terms_exclude' => array(), // string|array terms to exclude by ID<br />
'taxonomy_terms_exclude2'=> array(), // array only<br />
'taxonomy_terms_search_description' => true,<br />
// ADVANCED<br />
'_taxonomy_posts_affected' => true,<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 7. USER SEARCH<br />
// ----------------------------------------------------------------<br />
'user_login_search' => true,<br />
'user_display_name_search' => true,<br />
'user_first_name_search' => true,<br />
'user_last_name_search' => true,<br />
'user_bio_search' => true,<br />
'user_search_meta_fields' => array(),<br />
'user_search_bp_fields' => array(),<br />
'user_search_exclude_roles' => array(),<br />
'user_search_exclude_ids' => array(),<br />
'user_search_exclude' => array(<br />
/*<br />
'include' => array(1, 2, 3), // Include by IDs<br />
'exclude' => array(4, 5, 6) // Exclude by IDs<br />
*/<br />
),<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 8. BLOG NAME SEARCH<br />
// ----------------------------------------------------------------<br />
'blog_exclude' => array(),<br />
// ----------------------------------------------------------------<br />
<br />
// ----------------------------------------------------------------<br />
// 9. QUERY FIELDS<br />
// ----------------------------------------------------------------<br />
'cpt_query' => array(<br />
'fields' => '',<br />
'join' => '',<br />
'where' => '',<br />
'orderby' => ''<br />
),<br />
// ----------------------------------------------------------------<br />
<br />
/**<br />
* OTHER ADVANCED ATTRIBUTES<br />
*<br />
* Don't use/override these, unless you know what you are doing.<br />
*/<br />
'_id' => -1,<br />
'_o' => false,<br />
// LIMITS<br />
'limit' => 0, // overall results limit, if >=0, then evenly distributed between sources<br />
'_limit' => 0, // calculated limit based on the previous limit parameter<br />
/**<br />
* _call_num -><br />
* Number of the consecutive ajax requests with the same configuration triggered by<br />
* clicking on the 'More results..' link<br />
* This is required to calculate the correct start of the result slicing<br />
*/<br />
'_call_num' => 0,<br />
'posts_limit' => 10,<br />
'posts_limit_override' => 50,<br />
'posts_limit_distribute' => 0,<br />
'taxonomies_limit' => 10,<br />
'taxonomies_limit_override' => 20,<br />
'users_limit' => 10,<br />
'users_limit_override' => 20,<br />
'blogs_limit' => 10,<br />
'blogs_limit_override' => 20,<br />
'buddypress_limit' => 10,<br />
'buddypress_limit_override' => 20,<br />
'comments_limit' => 10,<br />
'comments_limit_override' => 20,<br />
'attachments_limit' => 10,<br />
'attachments_limit_override' => 20,<br />
<br />
'_charcount' => 0,<br />
'_exact_matches' => false,<br />
'_qtranslate_lang' => "en", // qtranslatex language data<br />
'_wpml_lang' => "", // WPML language<br />
'_polylang_lang' => "", // Polylang language<br />
'_exclude_page_parent_child' => "", // parent page exclusion data (comma separated list)<br />
'_taxonomy_group_logic' => 'AND',<br />
'_db_force_case' => 'none',<br />
'_db_force_utf8_like' => 0,<br />
'_db_force_unicode' => 0,<br />
'_ajax_search' => false, // Needs to be set explicitly to TRUE in search Ajax Handler class<br />
<br />
/**<br />
* Other stuff<br />
*/<br />
'_page_id' => 0, // Current Page ID<br />
/**<br />
* Remaining Limit Modifier<br />
* This is used mostly for more results overall limit.<br />
* Overall Limit = LIMIT * _remaining_limit_mod<br />
*/<br />
'_remaining_limit_mod' => 10<br />
);<br />
<br />
/*<br />
* Array of phrases of all synonym variations<br />
*/<br />
private $finalPhrases = array();<br />
<br />
/*<br />
* Constructor args<br />
*/<br />
private $args = array();<br />
<br />
/**<br />
* ASP_Query constructor.<br />
*<br />
* @param $args array of arguments<br />
* @param int $search_id search ID<br />
* @param array $options options from $_POST<br />
*/<br />
public function __construct($args, $search_id = -1, $options = false ) {<br />
// Expressions not allowed in static context<br />
self::$defaults['_selected_blogs'] = array(get_current_blog_id());<br />
<br />
if ( $search_id > -1 ) {<br />
// Translate search data and options to args<br />
// args priority $args > $search_args > $defaults<br />
$search_args = ASP_Helpers::toQueryArgs($search_id, $options);<br />
$search_args = wp_parse_args( $search_args, self::$defaults );<br />
$args = wp_parse_args( $args, $search_args );<br />
} else {<br />
// No search instance, use default args<br />
$args = wp_parse_args( $args, self::$defaults );<br />
}<br />
<br />
$args = $this->preProcessOptions($args);<br />
<br />
$args = apply_filters("asp_query_args", $args, $search_id, $options);<br />
$this->args = $args;<br />
<br />
do_action('asp_before_search', $args['s']);<br />
<br />
$this->args['s'] = apply_filters('asp_search_phrase_before_cleaning', $this->args['s']);<br />
$this->args['s'] = ASP_Helpers::clear_phrase($this->args['s']);<br />
$this->args['s'] = apply_filters('asp_search_phrase_after_cleaning', $this->args['s']);<br />
<br />
$this->processOptions();<br />
$this->posts = $this->get_posts();<br />
}<br />
<br />
private function preProcessOptions($args) {<br />
if ( !$args['_ajax_search'] && $args['_page_id'] == 0) {<br />
$args['_page_id'] = get_the_ID();<br />
}<br />
<br />
return $args;<br />
}<br />
<br />
private function processOptions() {<br />
$args = &$this->args;<br />
// ---------------- Part 1. Query variables --------------------<br />
<br />
// These parameters can be arrays and strings/numeric as well -> convert them to array<br />
$array_param_keys = array(<br />
'post_type',<br />
'post_status',<br />
'post_fields',<br />
'post_custom_fields',<br />
//'post_not_in',<br />
'_post_tags_include',<br />
'_post_tags_exclude',<br />
'attachment_mime_types',<br />
'taxonomy_include'<br />
//'taxonomy_terms_exclude'<br />
);<br />
foreach ($array_param_keys as $k)<br />
$args[$k] = !is_array($args[$k]) ? array($args[$k]) : $args[$k];<br />
<br />
if ( !is_array($args['search_type']) )<br />
$args['search_type'] = array($args['search_type']);<br />
if ( $args['limit'] > 0 && count($args['search_type']) > 0 )<br />
$args['_limit'] = floor($args['limit']/count($args['search_type']));<br />
if ( $args['posts_per_page'] == 0 )<br />
$args['posts_per_page'] = get_option('posts_per_page');<br />
<br />
$args['keyword_logic'] = strtolower($args['keyword_logic']);<br />
<br />
// Primary order is a meta field<br />
if (<br />
$args['post_primary_order_metatype'] !== false &&<br />
$args['_post_primary_order_metakey'] === false // this might be set in the helpers class, the nothing to do<br />
) {<br />
preg_match('/(.*?)[ ]+(.*)/', $args['post_primary_order'], $match);<br />
if ( isset($match[2]) ) {<br />
// 'field DESC' to 'customfp DESC'<br />
$args['post_primary_order'] = 'customfp ' .$match[2];<br />
$args['_post_primary_order_metakey'] = $match[1];<br />
}<br />
}<br />
<br />
// Secondary order is a meta field<br />
if (<br />
$args['post_secondary_order_metatype'] !== false &&<br />
$args['_post_secondary_order_metakey'] === false // this might be set in the helpers class, the nothing to do<br />
) {<br />
preg_match('/(.*?)[ ]+(.*)/', $args['post_secondary_order'], $match);<br />
if ( isset($match[2]) ) {<br />
// 'field DESC' to 'customfs DESC'<br />
$args['post_secondary_order'] = 'customfs ' .$match[2];<br />
$args['_post_secondary_order_metakey'] = $match[1];<br />
}<br />
}<br />
<br />
// Parse custom query strings<br />
$args['cpt_query'] = wp_parse_args($args['cpt_query'], self::$defaults['cpt_query']);<br />
<br />
// WooCommerce Stuff<br />
if ( class_exists( 'WooCommerce' ) ) {<br />
// -- Filter hidden catalog products<br />
if ( in_array('product', $args['post_type']) || in_array('product_variation', $args['post_type']) ) {<br />
$args['post_meta_filter'][] = array(<br />
'key' => '_visibility',<br />
'value' => array('visible', 'search'),<br />
'operator' => 'IN',<br />
'allow_missing' => true // in some cases this meta is missing..<br />
);<br />
}<br />
}<br />
<br />
// User search Stuff<br />
// -- Exclude users by IDs<br />
if ( isset($args['user_search_exclude']['exclude']) ) {<br />
if ( is_string($args['user_search_exclude']['exclude']) ) {<br />
$args['user_search_exclude']['exclude'] = explode(',', $args['user_search_exclude']['exclude']);<br />
$args['user_search_exclude']['exclude'] = array_map('trim', $args['user_search_exclude']['exclude']);<br />
}<br />
if ( is_array($args['user_search_exclude']['exclude']) )<br />
$args['user_search_exclude_ids'] = array_merge(<br />
$args['user_search_exclude_ids'],<br />
$args['user_search_exclude']['exclude']<br />
);<br />
}<br />
// -- Include users by IDs<br />
if (<br />
isset($args['user_search_exclude']['include']) &&<br />
is_string($args['user_search_exclude']['include'])<br />
) {<br />
$args['user_search_exclude']['include'] = explode(',', $args['user_search_exclude']['include']);<br />
$args['user_search_exclude']['include'] = array_map('trim', $args['user_search_exclude']['include']);<br />
}<br />
<br />
<br />
// ------------------ Part 2. Search data ----------------------<br />
<br />
// Break after this point, if no search data is provided<br />
if ( !isset($this->args['_sd']) )<br />
return false;<br />
<br />
$sd = &$this->args['_sd'];<br />
<br />
// Disabled compact layout if the box is hidden anyways<br />
if ( $sd['box_sett_hide_box'] == 1 ) {<br />
$sd['box_compact_layout'] = 0;<br />
$sd['frontend_search_settings_visible'] = 1;<br />
$sd['show_frontend_search_settings'] = 1;<br />
$sd['frontend_search_settings_position'] = "block";<br />
$sd['resultsposition'] = "block";<br />
$sd['charcount'] = 0;<br />
$sd['trigger_on_facet'] = 1;<br />
}<br />
<br />
$args['_charcount'] = $sd['charcount'];<br />
<br />
$sd['image_options'] = array(<br />
'image_cropping' => wd_asp()->o['asp_caching']['image_cropping'],<br />
'show_images' => $sd['show_images'],<br />
'image_bg_color' => $sd['image_bg_color'],<br />
'image_transparency' => $sd['image_transparency'],<br />
'apply_content_filter' => $sd['image_apply_content_filter'],<br />
'image_width' => $sd['image_width'],<br />
'image_height' => $sd['image_height'],<br />
'image_source1' => $sd['image_source1'],<br />
'image_source2' => $sd['image_source2'],<br />
'image_source3' => $sd['image_source3'],<br />
'image_source4' => $sd['image_source4'],<br />
'image_source5' => $sd['image_source5'],<br />
'image_default' => $sd['image_default'],<br />
'image_source_featured' => $sd['image_source_featured'],<br />
'image_custom_field' => $sd['image_custom_field']<br />
);<br />
<br />
if (isset($_POST['asp_get_as_array']))<br />
$sd['image_options']['show_images'] = 0;<br />
<br />
// ----------------- Recalculate image width/height ---------------<br />
switch ($sd['resultstype']) {<br />
case "horizontal":<br />
/* Same width as height */<br />
$sd['image_options']['image_width'] = wpdreams_width_from_px($sd['hreswidth']);<br />
$sd['image_options']['image_height'] = wpdreams_width_from_px($sd['hor_img_height']);<br />
break;<br />
case "polaroid":<br />
$sd['image_options']['image_width'] = (int)($sd['preswidth']);<br />
$sd['image_options']['image_height'] = (int)($sd['preswidth']);<br />
break;<br />
case "isotopic":<br />
$sd['image_options']['image_width'] = (int)($sd['i_item_width'] * 1.5);<br />
$sd['image_options']['image_height'] = (int)($sd['i_item_height'] * 1.5);<br />
break;<br />
}<br />
<br />
}<br />
<br />
public function get_posts() {<br />
$args = $this->args;<br />
$_args = $args; // copy to store changes<br />
<br />
$ra = array(<br />
'blogresults' => array(),<br />
<br />
'allbuddypresults' => array(<br />
'groupresults' => array(),<br />
'activityresults' => array()<br />
),<br />
<br />
'alltermsresults' => array(),<br />
'allpageposts' => array(),<br />
'pageposts' => array(),<br />
'repliesresults' => array(),<br />
'allcommentsresults' => array(),<br />
'commentsresults' => array(),<br />
'userresults' => array(),<br />
'attachment_results' => array()<br />
);<br />
<br />
// True if only CPT search in the index table is active<br />
$search_only_it_posts =<br />
$args['engine'] != 'regular' &&<br />
count($args['search_type']) == 1 &&<br />
in_array('cpt', $args['search_type']);<br />
<br />
$s = $this->applyExceptions( $args['s'] );<br />
<br />
// Allow empty search phrases only if the char count is 0<br />
if ( $s != "" ||<br />
($s == "" && ( isset($args['force_order']) || isset($args['force_count']) )) ||<br />
($s == "" && $args['_charcount'] == 0)<br />
)<br />
$this->finalPhrases[] = $s;<br />
<br />
$this->finalPhrases = apply_filters("asp_final_phrases", $this->finalPhrases);<br />
<br />
$logics = array( $args['keyword_logic'] );<br />
if ( !empty($args['secondary_logic']) && $args['secondary_logic'] !== 'none' && $args['_call_num'] == 0 )<br />
$logics[] = strtolower($args['secondary_logic']);<br />
<br />
// ---- Search Porcess Starts Here ----<br />
foreach ($this->finalPhrases as $s) {<br />
<br />
if (is_multisite() && $search_only_it_posts && $s != "") {<br />
// Save huge amounts of server resources by not swapping all the blogs around<br />
<br />
$args['_switch_on_preprocess'] = 1;<br />
$search_index = new ASP_Search_INDEX($args);<br />
$ra['pageposts'] = $search_index ->search();<br />
$this->found_posts += $search_index->results_count;<br />
<br />
do_action('asp_after_pagepost_results', $s, $ra['pageposts']);<br />
$ra['allpageposts'] = array_merge( $ra['allpageposts'], $ra['pageposts'] );<br />
} else {<br />
<br />
foreach ($args['_selected_blogs'] as $blog) {<br />
if (is_multisite()) switch_to_blog($blog);<br />
<br />
if ( in_array('taxonomies', $args['search_type']) && count($args['taxonomy_include']) > 0 ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
<br />
$_terms = new ASP_Search_TERMS($args);<br />
$ra['alltermsresults'] = array_merge($ra['alltermsresults'], $_terms->search($s));<br />
if ($lk > 0)<br />
$this->found_posts += $_terms->return_count;<br />
else<br />
$this->found_posts += $_terms->results_count;<br />
$args['taxonomies_limit'] -= $_terms->return_count;<br />
$args['taxonomies_limit_override'] -= $_terms->return_count;<br />
<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
<br />
if ( in_array('cpt', $args['search_type']) && count($args['post_type']) > 0 ) {<br />
<br />
if ( $args['posts_limit_distribute'] == 1) {<br />
if ( isset($args['_sd']) && $args['_sd']['use_post_type_order'] == 1 ) {<br />
$_temp_ptypes = array();<br />
foreach ($args['_sd']['post_type_order'] as $pk => $p_order) {<br />
if ( in_array($p_order, $args['post_type']) )<br />
$_temp_ptypes[] = $p_order;<br />
}<br />
$_temp_ptypes = array_unique( array_merge($_temp_ptypes, $args['post_type']) );<br />
} else {<br />
$_temp_ptypes = $args['post_type'];<br />
}<br />
<br />
$_temp_ptype_limits = array();<br />
<br />
foreach ( $_temp_ptypes as $_tptype ) {<br />
$_temp_ptype_limits[$_tptype] = array(<br />
(int)($args['posts_limit'] / count($_temp_ptypes)),<br />
(int)($args['posts_limit_override'] / count($_temp_ptypes))<br />
);<br />
}<br />
<br />
foreach ( $_temp_ptypes as $_tptype ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
$args['keyword_logic'] = $logic;<br />
$args['post_type'] = array($_tptype);<br />
// Change the limits temporarly for the search<br />
$args['posts_limit'] = $_temp_ptype_limits[$_tptype][0];<br />
$args['posts_limit_override'] = $_temp_ptype_limits[$_tptype][1];<br />
// For exact matches the regular engine is used<br />
if ($args['engine'] == 'regular' || $args['_exact_matches'] == 1 || $s == "")<br />
$_posts = new ASP_Search_CPT($args);<br />
else<br />
$_posts = new ASP_Search_INDEX($args);<br />
$_posts_res = $_posts->search($s);<br />
$ra['allpageposts'] = array_merge($ra['allpageposts'], $_posts_res);<br />
if ($lk > 0)<br />
$this->found_posts += $_posts->return_count;<br />
else<br />
$this->found_posts += $_posts->results_count;<br />
$_temp_ptype_limits[$_tptype][0] -= $_posts->return_count;<br />
$_temp_ptype_limits[$_tptype][1] -= $_posts->return_count;<br />
$args['post_not_in2'] = array_merge($args['post_not_in2'], $this->getResIdsArr($_posts_res));<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
$args['post_type'] = $_temp_ptypes;<br />
} else {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
<br />
// For exact matches the regular engine is used<br />
if ($args['engine'] == 'regular' || $args['_exact_matches'] == 1 || $s == "")<br />
$_posts = new ASP_Search_CPT($args);<br />
else<br />
$_posts = new ASP_Search_INDEX($args);<br />
$_posts_res = $_posts->search($s);<br />
$ra['allpageposts'] = array_merge($ra['allpageposts'], $_posts_res);<br />
if ($lk > 0)<br />
$this->found_posts += $_posts->return_count;<br />
else<br />
$this->found_posts += $_posts->results_count;<br />
$args['posts_limit'] -= $_posts->return_count;<br />
$args['posts_limit_override'] -= $_posts->return_count;<br />
$args['post_not_in2'] = array_merge($args['post_not_in2'], $this->getResIdsArr($_posts_res));<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
<br />
do_action('asp_after_pagepost_results', $s, $ra['allpageposts']);<br />
}<br />
<br />
if ( in_array('comments', $args['search_type']) ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
$_comments = new ASP_Search_COMMENTS($args);<br />
$ra['allcommentsresults'] = array_merge($ra['allcommentsresults'], $_comments->search($s));<br />
if ($lk > 0)<br />
$this->found_posts += $_comments->return_count;<br />
else<br />
$this->found_posts += $_comments->results_count;<br />
$args['comments_limit'] -= $_comments->return_count;<br />
$args['comments_limit_override'] -= $_comments->return_count;<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
do_action('asp_after_comments_results', $s, $ra['allcommentsresults']);<br />
<br />
if ( in_array('attachments', $args['search_type']) ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
$_attachments = new ASP_Search_ATTACHMENTS($args);<br />
$_att_res = $_attachments->search($s);<br />
$ra['attachment_results'] = array_merge($ra['attachment_results'], $_att_res);<br />
if ($lk > 0)<br />
$this->found_posts += $_attachments->return_count;<br />
else<br />
$this->found_posts += $_attachments->results_count;<br />
$args['attachments_limit'] -= $_attachments->return_count;<br />
$args['attachments_limit_override'] -= $_attachments->return_count;<br />
$args['attachment_exclude'] = array_merge($args['attachment_exclude'], $this->getResIdsArr($_att_res));<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
do_action('asp_after_attachment_results', $s, $ra['attachment_results']);<br />
<br />
if (is_multisite()) restore_current_blog();<br />
}<br />
<br />
}<br />
<br />
if ( in_array('buddypress', $args['search_type']) ) {<br />
$_buddyp = new ASP_Search_BUDDYPRESS($args);<br />
$buddypresults = $_buddyp->search($s); // !!! returns array for each result (group, user, reply) !!!<br />
foreach ($buddypresults as $k => $v) {<br />
$ra['allbuddypresults'][$k] = array_merge($ra['allbuddypresults'][$k], $v);<br />
}<br />
$this->found_posts += $_buddyp->results_count;<br />
}<br />
do_action('asp_after_buddypress_results', $s, $ra['allbuddypresults']);<br />
<br />
if ( in_array('users', $args['search_type']) ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
$_users = new ASP_Search_USERS($args);<br />
$_users_res = $_users->search($s);<br />
$ra['userresults'] = array_merge($ra['userresults'], $_users_res);<br />
if ($lk > 0)<br />
$this->found_posts += $_users->return_count;<br />
else<br />
$this->found_posts += $_users->results_count;<br />
$args['user_search_exclude_ids'] = array_merge($args['user_search_exclude_ids'], $this->getResIdsArr($_users_res));<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
do_action('asp_after_user_results', $s, $ra['userresults']);<br />
<br />
if ( in_array('blogs', $args['search_type']) && is_multisite() ) {<br />
foreach ( $logics as $lk => $logic ) {<br />
$args['keyword_logic'] = $logic;<br />
if ( $lk > 0 )<br />
$args['_exact_matches'] = 0;<br />
$_blogs = new ASP_Search_BLOGS($args);<br />
$_blog_res = $_blogs->search($s);<br />
$ra['blogresults'] = array_merge($ra['blogresults'], $_blog_res);<br />
if ($lk > 0)<br />
$this->found_posts += $_blogs->return_count;<br />
else<br />
$this->found_posts += $_blogs->results_count;<br />
$args['blog_exclude'] = array_merge($args['blog_exclude'], $this->getResIdsArr($_blog_res));<br />
$args['_exact_matches'] = $_args['_exact_matches'];<br />
}<br />
}<br />
}<br />
// ---- Search Porcess Stops Here ----<br />
<br />
<br />
$ra['alltermsresults'] = apply_filters('asp_terms_results', $ra['alltermsresults'], $args["_id"]);<br />
$ra['allpageposts'] = apply_filters('asp_pagepost_results', $ra['allpageposts'], $args["_id"]);<br />
$ra['allcommentsresults'] = apply_filters('asp_comment_results', $ra['allcommentsresults'], $args["_id"]);<br />
$ra['allbuddypresults'] = apply_filters('asp_buddyp_results', $ra['allbuddypresults'], $args["_id"]);<br />
$ra['blogresults'] = apply_filters('asp_blog_results', $ra['blogresults'], $args["_id"]);<br />
$ra['userresults'] = apply_filters('asp_user_results', $ra['userresults'], $args["_id"]);<br />
$ra['attachment_results'] = apply_filters('asp_attachment_results', $ra['attachment_results'], $args["_id"]);<br />
<br />
// Results as array, unordered<br />
$results_arr = array(<br />
'terms' => $ra['alltermsresults'],<br />
'blogs' => $ra['blogresults'],<br />
'bp_activities' => $ra['allbuddypresults']['activityresults'],<br />
'comments' => $ra['allcommentsresults'],<br />
'bp_groups' => $ra['allbuddypresults']['groupresults'],<br />
'bp_users' => $ra['userresults'],<br />
'post_page_cpt' => $ra['allpageposts'],<br />
'attachments' => $ra['attachment_results']<br />
);<br />
<br />
foreach ( $results_arr as $k => $v ) {<br />
$final = array();<br />
foreach ( $results_arr[$k] as $kk => $current ) {<br />
$found = false;<br />
foreach ($final as $item) {<br />
if ($item->id == $current->id && $item->blogid == $current->blogid) {<br />
$found = true;<br />
break;<br />
}<br />
}<br />
if ( !$found )<br />
$final[] = $current;<br />
}<br />
$results_arr[$k] = $final;<br />
}<br />
<br />
// Order if search data is set<br />
if ( isset($args['_sd']) ) {<br />
$results_order = $args['_sd']['results_order'];<br />
<br />
if (strpos($results_order, 'attachments') === false)<br />
$results_order .= "|attachments";<br />
<br />
// These keys are in the right order<br />
$results_order_arr = explode('|', $results_order);<br />
<br />
$results = array();<br />
foreach ($results_order_arr as $rk => $rv) {<br />
$results = array_merge($results, $results_arr[$rv]);<br />
}<br />
<br />
$results = apply_filters('asp_results', $results, $args['_id'], $args['_ajax_search'], $args);<br />
<br />
// Group if neccessary<br />
if (<br />
$args['_sd']['resultstype'] == 'vertical' &&<br />
$args['_sd']['group_by'] != "none" &&<br />
$args['_ajax_search']<br />
) {<br />
$results = $this->group( $results );<br />
}<br />
} else {<br />
$results = array();<br />
foreach ($results_arr as $rk => $rv) {<br />
$results = array_merge($results, $rv);<br />
}<br />
$results = apply_filters('asp_results', $results, -1, false, $args);<br />
}<br />
<br />
// For non-ajax searches, we need the WP_Post objects<br />
if ( !$args['_ajax_search'] )<br />
$results = asp_results_to_wp_obj($results, $args['posts_per_page'] * ($args['page'] - 1), $args['posts_per_page']);<br />
<br />
return $results;<br />
}<br />
<br />
public function kwSuggestions() {<br />
if ( !isset($this->args['_sd']) )<br />
return array();<br />
<br />
$keywords = array();<br />
$types = array();<br />
$sd = &$this->args['_sd'];<br />
$results = array();<br />
<br />
if ($sd['searchinposts'] == 1)<br />
$types[] = "post";<br />
if ($sd['searchinpages'] == 1)<br />
$types[] = "page";<br />
if (isset($sd['selected-customtypes']) && count($sd['selected-customtypes']) > 0)<br />
$types = array_merge($types, $sd['selected-customtypes']);<br />
<br />
$remaining_count = 0;<br />
$possible_phrases = $this->kwPossiblePhrases( $this->args['s'] );<br />
<br />
foreach ($possible_phrases as $phrase) {<br />
$phrase = trim($phrase);<br />
if ( $phrase == "" ) continue;<br />
<br />
foreach (w_isset_def($sd['selected-keyword_suggestion_source'], array('google')) as $source) {<br />
$remaining_count = $sd['keyword_suggestion_count'] - count($keywords);<br />
if ($remaining_count <= 0) break;<br />
<br />
$taxonomy = "";<br />
// Check if this is a taxonomy<br />
if (strpos($source, 'xtax_') !== false) {<br />
$taxonomy = str_replace('xtax_', '', $source);<br />
$source = "terms";<br />
}<br />
<br />
//$class_name = "wpd_" . $source . "KeywordSuggest";<br />
<br />
$t = new wpd_keywordSuggest($source, array(<br />
'maxCount' => $remaining_count,<br />
'maxCharsPerWord' => $sd['keyword_suggestion_length'],<br />
'postTypes' => $types,<br />
'lang' => $sd['keywordsuggestionslang'],<br />
'overrideUrl' => '',<br />
'taxonomy' => $taxonomy,<br />
'api_key' => $sd['kws_google_places_api']<br />
));<br />
<br />
$keywords = array_merge($keywords, $t->getKeywords($phrase));<br />
}<br />
<br />
if ($remaining_count <= 0) break;<br />
}<br />
<br />
<br />
if ($keywords != false) {<br />
$results['keywords'] = $keywords;<br />
$results['nores'] = 1;<br />
$results = apply_filters('asp_only_keyword_results', $results);<br />
}<br />
<br />
return $results;<br />
}<br />
<br />
private function kwPossiblePhrases( $phrase ) {<br />
$pa = explode(" ", $phrase);<br />
if ( ASP_mb::strlen($pa[0]) > 3 ) {<br />
return array(<br />
$pa[0], ASP_mb::substr($pa[0], 0, -1), ASP_mb::substr($pa[0], 1)<br />
);<br />
} else {<br />
return $pa;<br />
}<br />
}<br />
<br />
private function group( $results ) {<br />
if ( !isset($this->args['_sd']) )<br />
return false;<br />
<br />
$sd = &$this->args['_sd'];<br />
$id = $this->args['_id'];<br />
<br />
$groups = array();<br />
<br />
$other_res_group = array(<br />
"title" => asp_icl_t( "Group (".$id."):", $sd["group_other_results_head"]),<br />
"items" => array()<br />
);<br />
<br />
$group_prefix = asp_icl_t( "Group header prefix (".$id.")", $sd['group_header_prefix']);<br />
$group_suffix = asp_icl_t( "Group header suffix (".$id.")", $sd['group_header_suffix']);<br />
<br />
if ( $sd['group_by'] == "post_type" ) {<br />
foreach ( $sd['groupby_cpt'] as $k => $v ) {<br />
$groups[$v["post_type"]] = array(<br />
"title" => $group_prefix . " " . asp_icl_t( "Group (".$id."): " . $v["name"], $v["name"]) . " " . $group_suffix,<br />
"items" => array()<br />
);<br />
}<br />
foreach ($results as $k=>$r) {<br />
if ( $r->content_type == "pagepost" && isset($groups[$r->post_type]) ) {<br />
$groups[$r->post_type]['items'][] = $r;<br />
} else if($sd["group_result_no_group"] != "remove") {<br />
$other_res_group['items'][] = $r;<br />
}<br />
}<br />
} else if ( $sd['group_by'] == "categories_terms" ) {<br />
$taxonomies = array();<br />
foreach ( $sd['groupby_terms']['terms'] as $k => $t ) {<br />
if ( $t['id'] == -1) {<br />
$terms = get_terms($t['taxonomy']);<br />
foreach ($terms as $tt) {<br />
$groups["_" . $tt->term_id] = array(<br />
"title" => $group_prefix . " " . $tt->name . " " . $group_suffix,<br />
"items" => array()<br />
);<br />
}<br />
} else {<br />
$tt = get_term($t['id'], $t['taxonomy']);<br />
$groups["_" . $t['id']] = array(<br />
"title" => $group_prefix . " " . $tt->name . " " . $group_suffix,<br />
"items" => array()<br />
);<br />
}<br />
if ( !in_array($t['taxonomy'], $taxonomies) )<br />
$taxonomies[] = $t['taxonomy'];<br />
}<br />
foreach ($results as $k=>$r) {<br />
if ( $r->content_type == "pagepost" && count($taxonomies) > 0 ) {<br />
$terms = wp_get_object_terms( $r->id, $taxonomies, array('fields'=>'ids') );<br />
$matched_a_term = false;<br />
foreach ($terms as $tt) {<br />
if ( isset($groups["_" . $tt]) ) {<br />
$groups["_" . $tt]['items'][] = $r;<br />
$matched_a_term = true;<br />
}<br />
if ($sd['group_exclude_duplicates'] == 1)<br />
break;<br />
}<br />
if ( !$matched_a_term )<br />
$other_res_group['items'][] = $r;<br />
} else if($sd["group_result_no_group"] != "remove") {<br />
$other_res_group['items'][] = $r;<br />
}<br />
}<br />
} else if ( $sd['group_by'] == "content_type" ) {<br />
foreach ( $sd['groupby_content_type'] as $k => $v ) {<br />
$groups[$k] = array(<br />
"title" => $group_prefix . " " . asp_icl_t( "Group (".$id."): " . $v, $v) . " " . $group_suffix,<br />
"items" => array()<br />
);<br />
}<br />
foreach ($results as $k=>$r) {<br />
if ( isset($groups[$r->g_content_type]) ) {<br />
$groups[$r->g_content_type]['items'][] = $r;<br />
} else if($sd["group_result_no_group"] != "remove") {<br />
$other_res_group['items'][] = $r;<br />
}<br />
}<br />
}<br />
<br />
$groups["_other_res"] = $other_res_group;<br />
<br />
// Remove empty groups<br />
foreach ($groups as $k => $g) {<br />
if (count($g['items']) == 0) {<br />
unset($groups[$k]);<br />
continue;<br />
}<br />
if ( $sd['group_result_count'] == 1 )<br />
$groups[$k]['title'] .= " (".count($groups[$k]['items']).")";<br />
}<br />
<br />
if ( count($groups) > 0)<br />
return array("grouped" => 1, "groups" => $groups);<br />
else<br />
return array();<br />
}<br />
<br />
private function applyExceptions( $s ) {<br />
if ( !isset($this->args['_sd']) )<br />
return false;<br />
<br />
$sd = &$this->args['_sd'];<br />
<br />
if ($sd["kw_exceptions"] == "" && $sd["kw_exceptions_e"] == "") return $s;<br />
<br />
if ($sd["kw_exceptions"] != "") {<br />
$exceptions = str_replace(array(" ,", ", ", " , "), ",", $sd["kw_exceptions"]);<br />
$s = trim( str_replace( explode(",", $exceptions), "", $s) );<br />
$s = preg_replace('/\s+/', ' ', $s);<br />
}<br />
<br />
if ($sd["kw_exceptions_e"] != "") {<br />
$exceptions = str_replace(array(" ,", ", ", " , "), ",", $sd["kw_exceptions_e"]);<br />
$exceptions = explode(',', $exceptions);<br />
foreach ($exceptions as $k => &$v)<br />
$v = '/\b' . $v . '\b/u';<br />
unset($v);<br />
if ( count($exceptions) > 0 ) {<br />
$s = trim(preg_replace($exceptions, '', $s));<br />
$s = preg_replace('/\s+/', ' ', $s);<br />
}<br />
}<br />
<br />
return $s;<br />
}<br />
<br />
private function getResIdsArr( $r ) {<br />
$ret = array();<br />
if ( is_array($r) )<br />
foreach ($r as $k => $v)<br />
if ( isset($v->id) )<br />
$ret[] = $v->id;<br />
return $ret;<br />
}<br />
}<br />
}<br />
This WordPress search plugin officially supports Visual Composer as well. So in addition an Ajax Search Pro Visual Composer addon is included within the plugin.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com1tag:blogger.com,1999:blog-7375364319537292839.post-14699128032215179132017-05-30T03:01:00.000-07:002017-05-30T03:08:59.255-07:003 Best Ways to Find Out Who Views Your Facebook Profile<div dir="ltr" style="text-align: left;" trbidi="on">
Using <b><a href="http://clkmein.com/qGHwf4" target="_blank">facebook profile viewer</a></b> online tool you will see "Visitors" menu in your facebok page after you install the extension. Notice the "Visitors" menu right after the "Home" menu. Click it and you'll see a popup with a list of people who visited you profile recently.
You can see the last seen date for each user in the list, as well. Here's the list of you profile visitors.<br />
<h4 style="text-align: left;">
What is A Facebook Profile?</h4>
A Facebook PROFILE is an individual record on Facebook. When you join Facebook, you get a Profile. This is a place where you can interface with companions, see their posts in your news sustain, post your musings, pictures, and so forth. Everybody who joins Facebook gets a Profile, and as per Facebook Terms of Service you are permitted one, and ONLY one, Facebook Profile. The Terms of Service likewise express that you may NOT utilize your Profile for business. The way I clarify it is this: if individuals need to burn through cash to utilize your post, and you will by and by benefit when that cash is spent, then you are not permitted to post it on an individual Profile.<br />
<b><i>You may ALSO Read:</i></b><br />
<a href="http://clkmein.com/qGHl4K" target="_blank"><i>How to Enable/Recover a Disabled Facebook Account</i></a><br />
<a href="http://clkmein.com/qGHzIf" target="_blank"><i>How to Change Facebook Profile Name after Name Limits Reached</i></a><br />
<a href="http://clkmein.com/qGHxf0" target="_blank"><i>How to make Single Name Account on Facebook (2017)</i></a><br />
<h4 style="text-align: left;">
Top 3 Ways To Find Out Who Views Your Facebook Profile</h4>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/8Vusetz1CG4" width="560"></iframe>
<b><i><u>Video Subtitle:</u></i></b> Hi I'm John Matts and I'm going to show
you how to find out who's been viewing
your profile the most now it's a simple
little trick just go to your profile on
Facebook calm make sure you are logged
in once logged in you want a view source
on a profile that is have the view
source use command F or control F to
find the phrase friend list friends list
then there's a couple of digits
afterward the would list you'd see below
on the next line is a couple of eight
digits nine digits
random digits
separated by I think hyphens
okay so you want to take it after you
copy it copy this Desilu one to this
free there's a whole bunch of them copy
it you place it after the URL
facebook.com I will show whoever
first goes onion this on your profile
so that's my top stalker I guess
so now the next alternative is such not
my top fans it's an app guys I've got it
got about two million likes two million
eight hundred likes
stop rated so you can use it
now with my top friends you can find out
male and female fans only male or only
female fans now I'm a bit skeptical
about using apps on my profile because
they're sometimes dirty they keep on
posting stuff so it's recommended by the
viewers but I won't use it because I'm
not a fan of it I'm definitely not its
top fan thank you for watching I'm Peter
Stewart don't forget to visit plus 4k
calm.<br />
If you like this post please give a like and share it with your friends.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-56297616060689669622017-05-28T23:44:00.005-07:002017-05-29T00:02:35.222-07:005 Best Ways to Download Premium WordPress Themes for Free<div dir="ltr" style="text-align: left;" trbidi="on">
How to Steal a WordPress Theme remember this is for Educational Purposes only. Here's <b>the 5 best ways to download premium WordPress themes for free:</b><br />
1st Step: Locate a site you adore the theme of.<br />
2nd Step:View Source. (make sure it is wordpres)<br />
3rd Step: locate Url: site.com/wp-content/themes/THE-THEME<br />
4th Step: Input ".zip or .rar" after "THE-THEME" resulting "THE-THEME.ZIP"
IF NO LUCK TRY 5th STEP.<br />
5th Step: Change url to site.com/wp-content/uploads/THE-THEME.zip<br />
If this doesn't work then the theme is not backed up or not under the same name as the folder.<br />
<br />
<b><i><u>Video Transcribe:</u></i></b><br />
what's up guys Peter here and many of
you didn't really understand my previous
video on how to steal a wordpress theme
and I'm just want to clarify that up and
show you guys how much work I do to get
one sometimes it takes an hour sometimes
it takes 30 minutes sometimes it takes
five minutes<br />
<u><i><a href="http://clkmein.com/qGm69P" target="_blank">5 Best Ways To Download Premium WordPress Themes & Plugins For Free</a></i></u><br />
but that's how I do it so
many of you know this wordpress theme on
not if you are familiar with wordpress
themes now this one costs I think $59 I
think it costs about fifty nine dollars
the page is giving me some problems
so yeah it costs fifty nine dollars it's
called advanced newspaper team check
it's a wordpress theme and<br />
I'm going to
show you how to find that feel and
download it for free now I know some of
you guys are very stingy
about downloaded from torrent sites that
have ignored so I'm going to show you
how to download it from someone who
bought it so to do that let's search it
up so when you get to the stabbing so
you want to type in WP content / themes
/ and you want to leave out of the space
and you're gonna type in basically any
theme which is popular most likely
because if a FEMA just came out you
wouldn't be able to steal like that
unless that person is very stupid so
basically you're stating themes that are
backed up so let me just type in advance
news hey so we're gonna search for the
advanced newspaper and basically would
see all the sights pop up well it's gab
fire as the first sight that's not going
to be used for you so you're gonna see
other side so let me just go through
them and show you what I do so basically
you wanna see this this is the main part
of it now all you need to do is type in
dot Zeke at the end and if if just give
the theme is backed up you'll get a
download if it's not there most likely
nothing wouldn't happen so this one is
there not also into the themes folder
but in the uploads for some people
usually put it there just wanna add a
Nazi
and it's not the idea okay so don't do
that side
this one way to
don't worry about this air is not
important but zipper
and it's not the other uploads so I
basically do that for sometimes an hour
it depends on how bad you want the film
kickers I'm in our shucks I type it calm
Rana type dot zip because I think him
sir it's not there either mercy places
space that's a promise inside let's see
and voila we have a download so this is
what will happen and I'm gonna just save
it to my desktop it's searching
megabytes so this is gonna take a couple
seconds well it says two minutes because
most likely the person is server is very
slow so i'm just gonna pause it and i'll
get back to you in a couple seconds so
we're back and it's finished downloading
let me just show you that and i'm going
to show you inside of the asshole so
this is the wordpress theme as you can
see it has everything that the
screenshot to slightly of the advanced
newspaper i just want to show you guys
that and just so you know it's not
guaranteed that you will always find
find one it's not guaranteed but if you
try hard enough and you wait long enough
for the websites Oliver to to buy them
with press phim then most likely
you will get it so there are ads most
like you be able to put your ads the
image in CSS everything is here the only
thing that's missing is just upload it
on your website just the same and don't
please don't zip it because that's just
the way I find it so this is basically
educational video to show you guys how
easy it is to steal wordpress themes and
as you can see the process I went
through I didn't have to look much so
basically you could just type in
anything if you know the gonzo theme
console you could do that just the same
and find it so when you getting anyway
guys thanks for watching please
subscribe peace</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-50575984045541446112017-05-28T23:03:00.001-07:002017-05-28T23:03:11.092-07:00Bustin Jieber: The 12-Year-Old App Developer Who Taught Himself To Code Goes Viral<div dir="ltr" style="text-align: left;" trbidi="on">
Most 12-year-olds love playing videogames -- Thomas Suarez taught himself how to create them. After developing iPhone apps like "Bustin Jeiber," a whack-a-mole game, he is now using his skills to help other kids become developers.
I've always had a fascination
for computers and technology,
and I made a few apps for the iPhone,
iPod touch, and iPad.
I'd like to share a couple with you today.<br />
<iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/Fkd9TWUtFm0"></iframe>
My first app was a unique
fortune teller called "Earth Fortune"
that would display
different colors of Earth
depending on what your fortune was.
My favorite and most successful app
is "Bustin Jieber," which is -which is a Justin Bieber whack-a-mole. I created it because
a lot of people at school
disliked Justin Bieber a little bit,
so I decided to make the app.
So I went to work programming it,
and I released it
just before the holidays in 2010.
A lot of people ask me,
how did I make these? Read more:<br />
<b><i><a href="http://clkmein.com/qGmnJl" target="_blank">Bustin Jieber: The 12-Year-Old App Developer Who Taught Himself To Code Goes Viral</a></i></b><br />
A lot of times it's because
the person who asked the question
wants to make an app also.
A lot of kids these days
like to play games,
but now they want to make them,
and it's difficult,
because not many kids know where to go
to find out how to make a program.<br />
I mean, for soccer,
you could go to a soccer team.
For violin, you could get
lessons for a violin.
But what if you want to make an app?
And the kid's parents might have done
some of these things when they were young,
but not many parents have written apps.<br />
Where do you go to find out
how to make an app? Well, this is how I approached it,
this is what I did.
First of all, I've been programming
in multiple other programming languages
to get the basics down,
such as<b> Python, C, Java,</b> etc.
And then Apple released the iPhone,
and with it, the iPhone
software development kit,
and the software development kit
is a suite of tools
for creating and programming
an iPhone app.
This opened up a whole new world
of possibilities for me,
and after playing with the software
development kit a little bit,
I made a couple of apps,
I made some test apps.
One of them happened to be
"Earth Fortune,"
and I was ready to put
"Earth Fortune" on the App Store,
and so I persuaded my parents
to pay the 99 dollar fee
to be able to put my apps
on the App Store.<br />
They agreed, and now I have
apps on the App Store.
I've gotten a lot of interest
and encouragement
from my family, friends, teachers
and even people at the Apple Store,
and that's been a huge help to me.
I've gotten a lot
of inspiration from Steve Jobs,
and I've started an app club at school,
and a teacher at my school
is kindly sponsoring my app club.
Any student at my school can come
and learn how to design an app.
This is so I can share
my experiences with others.
There's these programs
called the iPad Pilot Program,
and some districts have them.
I'm fortunate enough to be part of one.
A big challenge is,
how should the iPads be used,
and what apps should we put on the iPads?
So we're getting feedback
from teachers at the school
to see what kind of apps they'd like.
When we design the app and we sell it,
it will be free to local districts;
and other districts that we sell to --
all the money from that will go
into the local ed foundations.
These days, students usually know
a little bit more than teachers
with the technology.
(Laughter)
So --
(Laughter)
Sorry.
(Laughter)
So this is a resource to teachers,
and educators should recognize
this resource and make good use of it.
(Laughter)
I'd like to finish up by saying
what I'd like to do in the future.
First of all, I'd like to create
more apps, more games.
I'm working with a third party
company to make an app.<br />
I'd like to get into <b>Android
programming and development</b>,
and I'd like to continue my app club,
and find other ways for students
to share knowledge with others.
Thank you.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-42686207008439255002017-05-28T05:29:00.003-07:002017-05-28T05:29:45.025-07:00Azio MK Retro Is This The Coolest Keyboard Yet<div dir="ltr" style="text-align: left;" trbidi="on">
Here's a cool one. The <b>Azio MK Retro </b>keyboard is a throwback to typewriter style typing. It come in a couple different colors and features mechanical switches.
so I made a video recently about my new
keyboard the keyboard that's on my desk
right now.<br />
<iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/LS_TZdDARKs"></iframe>
and it's from this company as
yo I've been loving using it this one is
called the <b>MK retro</b> I've actually got a
couple of them here there's three total
and it's a typewriter style mechanical
keyboard and you can see from the
graphic here it's got these circular key
caps it's a completely different concept
clickety clack it's like a typewriter is
it better I don't know first off what
does it say a nostalgic classic reborn
with modern innovations fit for
composing literary masterpieces
introducing the ICO m'kay retro the
typewriter inspired mechanical keyboard
okay cool we got it you think you can
handle it handcrafted round key caps
with clicky mechanical switches this one
specifically is for Windows seven eight
ten Vista if you're holding on what are
you creeping around over there Tom I see
you tiptoeing over there brother
war is best shirt today let's let's open
the box that's what you're here for it's
what I'm here for
we're all here for you look at this look
at this this is how you'll write your
masterpiece right here you get this you
become Ernest Hemingway as you know that
Jack that's all it takes
just distracting me
that's interesting look at that I pulled
off one of the key caps accidentally but
I've kind of cool Jack can get in there
and show you what the switch looks like
apparently these are modified blue key
switches look at this okay so they're
clack e these are those old-school
clacking key caps clickety clackety
considering the fact that they're
circular and unusual<br />
I'm surprised at
how even with mine there's also some
function keys play pause multimedia this
I like look at that that is a really
cool implementation for elevating the
back twist this and it they pop up or
down see very nice they give you wrist
pads you put that baby down there and
then what I'll come back and get you in
ten years never mind
Ernest Hemmingway you're going to be like
Rip Van Winkle do you know who Rip Van
Winkle is his name later Rip Van Winkle
he falls asleep under the tree he wakes
up he's been sleeping for what how many
years like 50 years the world has
changed he's got the beard well maybe
you're not snoozing maybe you're hacking
out your masterpiece but either way the
beard is growing I'll come back and get
you later because you got the wrist pad
now you're comfy I mean it this time mr.
Van der Donck I've got a good crop for
the first time since Rob for the first
time since Rob for the first time since
Rob what are you read man Winkle
alright but this is not the only one
they make this one is the exact same but
in white look at this<br />
I know some people
that are really gonna be down with
something like that holy smokes
with the gold trim around the outside
otherwise it's completely identical I
mean it's white on the bottom has a
white cable now the next
is actually a little different an
upgraded version classic edition our
motto and this one is backlit embodies
simplicity and purity and boldness and
what are you doing here
ooh I think I like this one the best
I like this brushed look around the
outside this volume wheel over here look
at that I'm sure you could probably
configure it for whatever these
dedicated multimedia keys I like having
them in this section over here these
keys are added as well over here so
pretty solid as far as like plastic clip
out feet go not as nice with those feet
though I will say wow look at that
elegant and fierce that's actually the
way I like to describe Jack right there
he is both elegant and fierce this one
will go here and you get the idea a key
cap remover but the other ones include
that No
ooh does a little dance just to let you
know it's booting up slow it lights up
where you tap that's a cool mode I
haven't seen that before
unbox therapy whoa check this out so I
can hand select the buttons that I want
to glow kind of lights up around the key
cap as opposed to through it you can see
here this is like a kind of glowing
pulsating situation this one is the
whole board so the thing about any of
these keyboards they're obviously
unorthodox they're a throwback the main
consideration here is definitely style
you are stepping out of the usual design
for a mechanical keyboard whatever suits
your personal style you want to kick it
old-school which one would it be for you
which one is tickling your fancy so or
tickling your fingertips see what I did
with the keyboard thing</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-94120784129124892017-05-28T05:02:00.000-07:002017-05-28T05:02:17.971-07:00How To Make Money on YouTube with Affiliate Links<div dir="ltr" style="text-align: left;" trbidi="on">
Hey, how's it going everyone?
Now I know a lot of you
right now watching this video
want to make more money
with your YouTube videos.
Sometimes you're just like
"oh, let's just put ads on it
"we're going to make a whole bunch of money."
That's not necessarily the best way
to make money on YouTube.
So, I invited Melea here to
share some tips and techniques
of how to actually make
more money on YouTube,
so if you're interested in this topic,
then you need to stay tuned.
All right, now I know a
lot of you would love to make
more money with your YouTube videos.
The first thing that
you always wanna do is
put ads on it and figure
out ways to do it.
Some people do merchandise,
but there's a hidden gem
out there that a lot of people
don't really know about.
And I know you have a lot of experience,
so why don't you kind
of introduce yourself.
Talk about your channel
and your experience
with the topic at hand.
You guys are curious about this, right?<br />
<h3 style="text-align: left;">
How To Make Money on YouTube with Affiliate Links</h3>
<iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/X1MTBB46Prc"></iframe><br />
- Hm, yeah.
It's going to be different
than probably what anyone
has ever heard before.
I run The Melea Show on YouTube.
It is all about helping
families and people
live the ultimate life for less.
Before that I was actually blogger.
I was in the blogging world,
and I did that for seven years,
and we used a lot of affiliate
links in the blogging world.<br />
- Now what's an affiliate link?
There's probably people here
that don't know about that.
- Yeah that's a good question.
Affiliate link is basically,
say Target or Walmart or
Amazon, they'll give you
a percentage of the sale.
So, if someone clicks through your link,
your special tracking link they give you,
and that person makes a purchase,
you get a percentage of that purchase.
- Oh that's great, yeah.<br />
- So it's pretty cool.
Especially, it works whether you're small
or whether you're big.
So, even small YouTube
channels can make money
using affiliate links.<br />
- Now one of the most
common affiliate links
out there is Amazon.<br />
- [Melea] Right.<br />
- [Derral] And why don't
you talk about that
and some opportunities that you see.<br />
- So, Amazon is great.
If you were gonna start
with affiliate links
I would start with Amazon
because it's the easiest to use
and almost every product
is sold on Amazon.
There are a few tricks to
Amazon that you need to know.
You need to use their
Amazon link Shortener,
and you'll find that once
you set up your whole account
and everything, but you can
use the little shortened links.
Not the bitly links, you can
just use the Amazon links
that are shortened.
They don't like the bitly links,
they won't pay you on those sales,
so that's kind of a little
tip that you need to know.
The other thing that I would make sure,
is if you don't have a
website set up for your
YouTube channel, you
need to create a website.
In order to get accepted into
the Amazon affiliate program
you have to have an actual website.
A YouTube channel won't cut it.
So, create a quick website
with your splash page,
it just has to be live
and not have anything
inappropriate on it.<br />
- [Derral] That's great.<br />
- But if you don't have
that they won't accept you,
so make sure that you create
a quick, quick website
for your YouTube channel.<br />
- That's great.
Now most of you are pretty
intuitive on my channel.
You know little things here and there,
how to do on YouTube.
But affiliate links, there's
a lot of bigger YouTubers
that I've worked with that
they weren't even doing this.<br />
- [Melea] Yes.
- One of my clients, I
won't name names here,
(chuckles)
but several years ago, this
was about three years ago,
four years ago, I made a bet
with him we could make about
$18,000 in a day, and
he didn't believe me.
And he had a huge email
list, over a million people,
and had almost four
million subscribers and Crazy.<br />
- All he was doing was
promoting some things
with his YouTube channel, Yeah.<br />
- That went to Amazon
and then some other products
that he had specifically.
- Right.
- And he was able to do it.
So, I actually got a little
bonus for that, which was good.<br />
- Yes, that's good.
- But for YouTube specifically,
there's a whole variety
of different things.
Now one of the things that you
need to be very cautious for,
this is something I preach,
is what's the purpose of the video?
If the video is to get more subscribers,
and get a bigger audience,
then be very hesitant
of when you actually send
people off of YouTube,
because you break session watch time.
But you might be featuring a product.
- Right.
- And then it makes sense.<br />
- Right, so what I actually
did, when I first started
my YouTube channel, I was
doing a bunch of testing
because no one was using affiliate links,
and I was like why not?
So, I thought let's test
this out and see if it worked
the same way that it worked on the blog.
So, I actually linked to, I did a curling,
a curling tutorial, hair curling tutorial.
I linked to that product with
an Amazon affiliate links,
and I made over a thousand dollars.
- That's great.
- Thousand dollars just on that one video
and I only had 4,400 views on that video.
- That's great.
- So, I mean, I was a
small channel at the time,
I think I only had 8,000
or 9,000 subscribers.
Wasn't anything crazy, but
it just showed how much money
you can make when you were
showing how to use a product
or talking about a
product and combining it
with affiliate links.<br />
- And the great thing about Amazon, too,
is if they buy the hair curling product,
and then they go and buy a
Chewbacca outfit for $800,
you get a percentage of
that, which is great.
- Yeah, that's the best part about it.
So, when you have your affiliate
link and when it tracks,
it's anything that gets purchased
during that cookie duration time.
So, anytime that link is
live, anything they purchase,
you get a percentage off of
even if you didn't link to that product.
So, if people would have
purchased a computer,
or a TV, or whatever,
I sill would have made
commission on that as
well, which is pretty cool.
- Which is amazing.
And Amazon is great for this,
but there's other affiliate
programs out there.
You can do a quick search
with products that you
actually use, and you'd be surprised.
But I don't think you have
to be too big to even enjoy
making money on these
types of affiliate links.
- No, you definitely don't.
I know a lot of people, like you said,
they're enabling ads, which is great.
You will make more money
with an affiliate link
than you will with YouTube ads.
Especially when you are
little, and people are like,
"I made, like, ten cents today."
And I'm like, "Oh, man."
- Let's spend 1,000.
(laughing)
- But, you can make way more
money with an affiliate link
if you're promoting a product,
showing a real love for
a product, and people want to
purchase that product, too.
So, why not use an affiliate
link to make money?
- That's great.
So, how would our subscribers here,
at least watching this, how
would they actually find
affiliate links, or affiliate
programs that are out there?
- You can start searching.
One of my biggest tips is
of you go to a website,
say, Walmart.com, if you
scroll to the very, very bottom
where they have contact information,
you'll see 'become an affiliate'
or 'affiliate information'.
Then click on that and
figure out who they host--
- Okay, Walmart has an affiliate program?
- Walmart has--
- I didn't know that!
- Yes.
- Okay, I'm gonna change
this one right now.
(laughing)
- Target does.
- Wow.
- Almost every store has
an affiliate program,
so you just need to look to see
where they're hosted through.
They'll basically host through
different affiliate networks
that do all of the work for them.
So, for example, Walmart is
hosted through LinkShare,
and Linkshare is a big
network that houses a bunch of
different brands underneath,
and helps them out.
- Now there's a lot more that
you probably want to know
about affiliates, and Melea
has something for you as well.
- So, I think the best way to do this,
since my channel is about money-saving
and not about affiliates,
is to create something just for you guys,
which would be an unlisted
video on my channel.
So, you have to use the link down below
in the description section.
But that way you guys can
learn a little bit more about
affiliate links, you guys
can ask me questions,
and you guys can follow
me on my channel, too.
- And make sure you subscribe to her
because she's actually pretty cool.
(laughs)
- Well, thanks, Derral.
- All right, guys, well,
it's been wonderful.
Hopefully, you can check out that video
and learn a lot more about affiliates,
making different types of money on YouTube
because, really, making
money on YouTube is endless.
There's multiple ways you
can do it and affiliates
is a great way to really make more money
than just the average
cent here, cent there
for advertisements, right?
- I agree.
- So, thank you so much
for watching this video.
Make sure if you haven't
seen a few of my other videos
check them out and don't
forget to subscribe
if you're not subscribed.
I don't know why they
wouldn't be subscribed yet.
I just give tips all the time.
So, go ahead and do that.
And thank you, and have a
wonderful and productive day.
Bye, guys.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-12404353511240148852017-05-26T05:49:00.000-07:002017-05-26T05:49:57.756-07:00YouTube Algorithm Update: No More Creator Suggested Videos<div dir="ltr" style="text-align: left;" trbidi="on">
They are changing things around. Surprise, surprise, surprise. Are you surprised? I'm not surprised. It's basically job security for me because they're always changing something. But, they are literally moving things around and honestly, this affects all creators.<br />
<div class="embed-container">
<iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/Ky9aNneumIk"></iframe><br />
Greetings people of the internet.
Derral Eves here.
Now YouTube is at it again.
They are meddling.
That's right, meddling.
This is meddling.
With the algorithm.
And anytime they meddle
with the algorithm,
it gets content creators here on YouTube
really upset.
And a time not to meddle
with the algorithm
probably is about now
because you know what?
Wow.
There's a lot of stuff that's going on
and there's a lot of upset creators.<br />
<h3 style="text-align: left;">
YouTube Algorithm Update: No More Creator Suggested Videos</h3>
And I mean,
there's a lot of things that are going on.
But several months ago,
a lot of content creators here on YouTube
have noticed a huge decline in views.
And they're trying to
figure out what's going on
because they're uploading regularly,
they're doing all the things consistently
that they've always done before,
but yet, they're getting less views.<br />
Well, here's the big thing
that most people don't know.
But the number one traffic source
on YouTube is
what is it guys?
Suggested videos.
I mean, that right there
gets more views than any other
thing across the board.
Now one thing that YouTube always does is
they're always trying to
tweak the suggested videos
to get it out to the right people.
And their suggestion engine.
That algorithm that tries to suggest
and try to predict what
people want to watch.
They're always meddling with that
and trying to get that in
front of the right people
because if they can do that,
people will actually extend
their watch time on YouTube.
And if they extend their
watch time on YouTube,
YouTube is going to make more money
and content creators will make more money.<br />
Here's where it gets
really, really interesting.
Back in the fall,
I actually noticed along
with a lot of different
content creators,
that there was some things
happening on YouTube
that they were testing out.
Now this is very normal
and commonplace for YouTube
to actually group channels together
and have a focus group.
But nobody knows it's going on.
And basically what happens is
they tweak and see what
happens to this focus group
if they're
if the indicators are positive
or if they're negative
or if they're neutral.
And basically they make a decision.
Are we gonna move on?
Are we gonna add more
channels to this focus group?
Or are we going to readjust some things
and see what happens to it?
Or are we going to completely abandon
this test<br />
And generally if it's a
positive thing for YouTube
and when it's positive,
it's basically getting
the results that they want
which is more watch time
and keeping people more engaged on YouTube
so they're actually making more money
and when that happens,
they basically will extend
out that focus group
which is adding more channels together
and testing it to a larger sample size.
Now what's really interesting
is where they're actually
tweaking the algorithm
and what they were actually doing.
And basically it had everything to do
with the YouTube watch base.
That's basically where
people watch the video
that they're consuming on YouTube.
And those suggested videos
that actually come up
on the side of the video
if they're on desktop
or down below if they're on mobile,
that's what they're actually modifying,
because before, for several years
there was actually a system in place of
hey what would show up where
and the algorithm would kind of tweak
but there's some set
parameters that's there.
Now you guys have seen this.
You've watched a lot of videos on YouTube.
And the first thing that actually shows up
is up next.<br />
Now the up next video suggestion
is basically unique to every viewer.
So basically YouTube
takes the viewer's history
of what they actually do on YouTube
and also the video that
they're actually watching.
That history, what people actually do
and they actually bring it together
and basically YouTube's saying,
okay, because of this
information and this information,
this is what we're going to show up next
for this specific viewer.
So it's very unique.
And because someone's
actually watching a video
on your channel,
doesn't necessarily mean that
they're actually gonna see
the next video in
your channel or any video on your channel
in the up next section
because it's based on that information.<br />
However, to increase the likelihood,
ah there's some playlist
strategies that you can do
that will increase the
chances for that video
to actually show up.
Now the next suggestion is an ad.
And that ad
is related to
the channel, but also the video,
and also it's a placement
depending on how they're actually putting
that ad out there.
And what YouTube did before
and this is what they've changed
is the next four videos
that actually showed up
would be the video that
you're actually watching
that creator.
It would be one of their videos.
And the YouTube algorithm
would figure out,
what video would make sense
for the viewer that's actually watching
based on their history and so on.
Next, basically YouTube would go out
and look for related videos
similar to your video
and they can be multiple
different creators
or it can even be your
videos if you had a lot
in a series or whatever it may be.
Basically YouTube would go out from there.
And the last section that
they'd actually recommend
would be based on the viewer itself.
So for example if I actually watched
GoPro videos
and this is not necessarily a GoPro video
but I have a history of
watching GoPro videos,
well YouTube would actually suggest that.
And say, you know what?
I know in the past
you've watched a hundred
different GoPro videos,
and so, let's go ahead and watch this one.
And so what YouTube actually did was
changing the order of
the suggested videos.
And so, basically there
was that set pattern
and basically they're saying,
"what if we took this out,
"and what if we modified this,
"what if we actually put here
"based on these variables."
And that's what they are testing.<br />
Well, since they did that,
they kind of extended
their focus group
and it got bigger and bigger and bigger,
and now it rolled out
for basically the whole
platform on YouTube.
And what happened was,
those four videos that was guaranteed
a creator to have,
those are guaranteed suggested videos
are no longer there.
That's right.
They're no longer a guarantee.
It's like my friend
was saying, Matt Gilley
he says, "YouTube literally has slapped
"every content creator in the face."
(smack)
(groans)
Ouch!
Now that really hurts.
Or does it?
I'd really love to hear your thoughts.
Put it in the comments.
This will be very interesting read.
Now, we actually have access
to a lot of YouTube channels.
We own channels, we manage channels,
we have a lot of friends
that are content creators,
so that data is right at our fingertips.
And we've noticed
that there are a lot of channels losing
those views based on
what they've been doing
year over year on YouTube.
And like what Matt says,
it's like a slap in the face to them.
However, we do have data
on some other channels
that literally say okay,
"YouTube wants us, we're going to adjust
"the way our strategy is."
And those channels are exploding.
They're getting a lot more views
a lot more suggested views that's there.
So there is a balance.
Are you always going to do the things
that you're going to do,
or do you need to change
up your strategies
and look for other ways of
doing things on YouTube?
So what do we do?
Well we got to give YouTube what it wants.
And what YouTube wants,
of course is to make money.
But how do they actually make money?
Well it's getting people to come on
the platform on YouTube
everyday.
And getting them to
extend their watch time
on that platform everyday.
So they'll come on
one day and then the next day they come on
and YouTube wants them to
stay longer on YouTube.
And they come back
the next day after that.
And they stay longer on YouTube.
That's what YouTube wants
and they have a lot of data saying
the longer they actually come
back on a consistent basis
and come back and extend their watch time,
there's a guarantee
that they're actually
going to make more money.
And that's what they're looking to do.
And so if they can tweak the algorithm
with the suggested videos
to make that happen,
that's what they're going to do
every single time.
So what can you do as a content creator?
Well,
it is literally changing
your strategy
to modify
to fulfill with what YouTube
wants as their goals.
So, if you don't
if you don't upload at a consistent time,
I would say you know what?
Upload at a consistent time,
and a date.<br />
And honestly,
be consistent with that, and say okay.
Instead of doing it once a week,
I'm gonna go to do twice a week,
and I'm going to let
people know when that is,
so that they all actually come on YouTube
every single time.
And if you can't create more content,
you can create more playlists.
Now, this is a tool that
is so underutilized on YouTube,
I can tell you.
Everyone that I talk to,
they don't really use
the power of playlist.
And this strategy right now
with giving YouTube what it wants
and especially with
those suggested videos,
it's all about grouping videos together
and get people in a
pattern of watching videos
and engaging with those
videos in a pattern
and that will help you
actually have those videos
be suggested for your channel.
And more so than ever before,
I would say that YouTube
really wants you to focus
in on your thumbnail,
your title, your hook, your content,
your call to engagement,
and your call to action
than ever before.
That's what I would actually do.<br />
How to actually engage with them
in the video.
How do you actually engage with them
in the description,
and so on.
This is very very important to do that.
And another way that I'm really shocked is
seeing that a lot of content
creators aren't using cards
or even end screen elements.
They're not sending
their traffic anywhere.
Not even to their own videos.
And that's one thing that we can do.
And that helps YouTube say okay.
This video, there's a
large majority of people
that when they finish the video,
they click on that end screen element
and they go watch this other video,
they'll let's make that
that up next video.
Or let's make that in the suggest
because there's a higher probability
that people will want to watch that
because we actually have
a lot of data on that.
Now I'd really love to hear your thoughts.<br />
Now, is YouTube's meddling
literally gonna make YouTube implode?
And then destroy it?
Go ahead and put your comments
in the comments below.
And also, have you noticed
a down cycle with your channel?
Are you getting less views?
Or actually are you getting more views?
I'd really love to hear
what's actually going on with people
that are actually watching this video.
Now if you're not subscribed yet,
go ahead and hit that subscribe button,
and I want to give a
special shoutout and thanks
to my Patreons over on Patreon.
Thank you guys so much
for sponsoring this article.
And making me
forcing me
encouraging me to make more videos.
Thank you guys.
And have a wonderful and effective day.</div>
</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-54570214056897865882017-05-25T21:41:00.002-07:002017-05-25T21:41:52.577-07:00How to Install A Free SSL Security Certificate On Your WordPress Website<div dir="ltr" style="text-align: left;" trbidi="on">
Webhost will except I want to try to explain everything in this video as concisely as possible. Now, let me first tell you in SSL certificate has nothing to do with website security of someone hacking in your website. It has nothing to do that and the reason I bring this up as I did make an SSL video before some guy was all criticizing me that. I didn't have an <b>SSL certificate</b> on my website in and I'm not practicing what I'm preaching and stuff like that but SSL certificates are for securing in encrypting information that goes from your website to someone's computer that's what it's doing is not preventing someone from hacking into your website. Now, typically if you're going to take any kind of credit card payments on your website. Now nothing about PayPal and someone goes your website clicks a button and then it takes them over to PayPal that does not require an SSL certificate because all the payment information goes back and forth on PayPal's website not your website.<br />
<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><br />
<div class="embed-container">
<iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/7zVCn-9IYws"></iframe><br />
But if you want to use the PayPal where you're actually taking the payment on your website</div>
<br />
<br />
or if you want to use stripe which is one of the most popular online payment integrations<br />
<br />
<br />
for pretty much any e-commerce platform then you need an SSL certificate on your website<br />
<img alt="How to Install A Free SSL Security Certificate On Your WordPress Website" src="https://www.symantec.com/content/en/us/enterprise/images/theme/ssl-information-center/images/ssl-3.png" /><br />
so that information that goes back-and-forth will be fully encrypted now there's different<br />
<br />
<br />
types of security certificates there some free ones and there some that cost reasonable<br />
<br />
<br />
amounts of money like 10 or $20 or $50 and then there's some that are in the hundreds<br />
<br />
<br />
of dollars and I just kinda want to explain in layman's terms what's the difference between<br />
<br />
<br />
all of these so for instance let me just show you that the easiest way is to show you all<br />
<br />
<br />
and let me go back if you see on my website I did add an SSL certificate to my website<br />
<br />
<br />
Lemme let me step back a minute the reason why you really want to give some serious consideration<br />
<br />
<br />
to adding an SSL certificate your website is because number one it's a and SCO factor<br />
<br />
<br />
for Google so basically if you had the same content on a non-SSL site and and and a website<br />
<br />
<br />
that did have a certificate Google's gonna favor the one that has the security certificate<br />
<br />
<br />
Google wants everything encrypted so much so in the year 2017 on the Google Chrome web<br />
<br />
<br />
browser they are going to have notices when people go to a website and it's not running<br />
<br />
<br />
behind an SSL certificate so this right here is an image of what that warnings gonna look<br />
<br />
<br />
like so right now you can see right here is if someone was on your website and trying<br />
<br />
<br />
to login it would look normal that's Outlook today but come 2017 this big warning sign<br />
<br />
<br />
this is not secure is going to show and that might freak some people out in people the<br />
<br />
<br />
average users not even in the know what the heck that means they're going to think that<br />
<br />
<br />
the whole website is not secure so that would appear kind of right here this nonsecure message<br />
<br />
<br />
so that is a another important reason why you have a lot of web people saying right<br />
<br />
<br />
now you really want to get onto an SSL certificate and start encrypting the traffic on your website<br />
<h3 style="text-align: left;">
How to Install A Free SSL Security Certificate On Your WordPress Website</h3>
so that is that so those are two reasons why you really gotta give some strong consideration<br />
<br />
<br />
to implementing it now there are some different categories of paid certificates so when you're<br />
<br />
<br />
looking at a Google search I just did a quick search for by SSL certificate and I want to<br />
<br />
<br />
show you the difference between what a six dollars certificate costs and looks like in<br />
<br />
<br />
a web browser and what a more expensive and the hundreds of dollars certificates can look<br />
<br />
<br />
like and so let me just click on this first adhere kinda stinks there good paper that<br />
<br />
<br />
click this is a normal certificate you got the padlock in the top left and it says in<br />
<br />
<br />
green HTTPS that your typical basic security certificate let me show you the difference<br />
<br />
<br />
between the ones that cost a lot more when I click on this link you see right here it<br />
<br />
<br />
doesn't just have the padlock it says in green the name of the company that is called an<br />
<br />
<br />
EV certificate which stands for extended validation certificate and those of the ones that cost<br />
<br />
<br />
in the hundreds of dollars so for instance this website right here sells that EV certificate<br />
<br />
<br />
for $300 so it's gonna cost a lot more so six bucks or even freeing him to talk about<br />
<br />
<br />
that will give you get to this padlock and that's what I have but if you want to spend<br />
<br />
<br />
more money now if you're a big e-commerce website or if you have anything to do in the<br />
<br />
<br />
banking financial industry you really want to pay the money and get the EV certificate<br />
<br />
<br />
to have it say your name there you really that that's a must that's a definite must<br />
<br />
<br />
but if you're just the average web user and you've got a website and you don't want people<br />
<br />
<br />
to get that morning when they're using Google Chrome and visiting your website then a basic<br />
<br />
<br />
certificate is going to be fine so let me show you some of the options to get a free<br />
<br />
<br />
certificate there is a new project that started I think it might've been in 2015 called let's<br />
<br />
<br />
encrypt and they are a free certificate issuing entity so you can essentially get a security<br />
<br />
<br />
certificate for free now there are a lot of Webhost that support let's encrypt and there's<br />
<br />
<br />
a lot of Webhost that don't and I don't know why Webhost in 2016 I think was early 2016<br />
<br />
<br />
it was in all the news and so I wonder if the Webhost are taking a wait-and-see approach<br />
<br />
<br />
with them and that's why they don't so all your big name of Webhost do not support let's<br />
<br />
<br />
encrypt security certificates including the Webhost that I use and I recommend which is<br />
<br />
<br />
InMotion hosting they don't support it at all now there's an alternative if you want<br />
<br />
<br />
a free security certificate on your website and I use this extensively and it's through<br />
<br />
<br />
a company called cloud of flair they make it super easy I want all my websites through<br />
<br />
<br />
cloud of flair they give you a content delivery network is a free service by the way a free<br />
<br />
<br />
security certificate and they'd have some denial of service protection of someone's<br />
<br />
<br />
attacking your website they protect you from that as well and you get all this for free<br />
<br />
<br />
so in this video I just want to show you how to get a free certificate with cloud of flair<br />
<br />
<br />
running on your website and one of the reasons I wanted to make this video was for people<br />
<br />
<br />
that I've suggested go to InMotion hosting and then they want a free security certificate<br />
<br />
<br />
that's why wanted to make this video that you just wanted to pay for a security certificate<br />
<br />
<br />
you're fine with that by far the easiest way is just the log into your web hosting and<br />
<br />
<br />
order it some it might be 50 bucks or 100 bucks and they do everything for you and some<br />
<br />
<br />
of them require was called the static IP address all this techie stuff but they'll handle it<br />
<br />
<br />
all for you you just pay the price and that's an annual fee if you wanted to do something<br />
<br />
<br />
like that that that's by far the easiest I know with InMotion hosting that button right<br />
<br />
<br />
there you just click on it you pay for it and you'll have your certificate in 24 hours<br />
<br />
<br />
so if you want to do it that way that's totally fine or you can go the cloud of flair route<br />
<br />
<br />
now with cloud flare what you're going to do here and sign up for free accounts and<br />
<br />
<br />
then you're going and let's just let us take a look at it together she come here you're<br />
<br />
<br />
gonna click on hoops I didn't actually want to see this video you want to just go ahead<br />
<br />
<br />
and click right here on sign-up in its gonna take you to this page to get a free cloud<br />
<br />
<br />
flare account just popping your email and choose a password agree you'll get an email<br />
<br />
<br />
you click on it it just verifies your email address and then you can login for the first<br />
<br />
<br />
time in which you want to do is you want to click on this plus add site right here in<br />
<br />
<br />
the menu on the top right and the right here you're just going to put in your website URL<br />
<br />
<br />
so if I go to show demo.com which is one of my websites and then click on begin scan then<br />
<br />
<br />
what is going to do is it's going to do some scanning of something called your DNS records<br />
<br />
<br />
I know it's a little technical so it's gonna get those records and then it's been instance<br />
<br />
<br />
can a request for you to make a change where your domain names are registered so if you<br />
<br />
<br />
have your domain name registered it in motion her name cheap I use name cheap you will have<br />
<br />
<br />
to make a little change to what's called your DNS records are your answer you can make a<br />
<br />
<br />
change your name server not your DNS records so it's doing is little scan and it should<br />
<br />
<br />
just take a moment and it's going to give us some more options that will look at together<br />
<br />
<br />
I've been using cloud flare for probably the last two years it's pretty amazing service<br />
<br />
<br />
what they do and the and also through using it service will speed up your websites when<br />
<br />
<br />
people are visiting your website the experience will be more fluid and more fast okay so stunned<br />
<br />
<br />
doing it scan you would go ahead and click on continue set up now right here it's showing<br />
<br />
<br />
you some technical things it's just it's just verifying and confirming your DNS records<br />
<br />
<br />
now this is a little bit too technical for most people and that's okay you can just scroll<br />
<br />
<br />
down to the bottom and then click on continue its to be right these DNS records okay so<br />
<br />
<br />
right here you're going to choose a plan and you're just going to go ahead and choose the<br />
<br />
<br />
free website plan like that and you can see right here it's the free SSL go ahead and<br />
<br />
<br />
click on continue and this is where you need to change your name servers so right here<br />
<br />
<br />
it shows me my current name servers which are with InMotion hosting but I need to change<br />
<br />
<br />
it<br />
<br />
<br />
and then type in the word change name server and you will have instructions for itself<br />
<br />
<br />
if it's name cheap that you're with you can even contact their support and I'll tell you<br />
<br />
<br />
what to click on and how to do it it's usually pretty easy in these control panels when you<br />
<br />
<br />
log in and you look at your domain name don't be something there that says said her change<br />
<br />
<br />
your name servers and that is something that you're going to have to do in order to get<br />
<br />
<br />
it to work you needed to change it to these two check name servers that it gives you to<br />
<br />
<br />
change it and what this accomplishes is now when someone visit your website their first<br />
<br />
<br />
going to flow through cloud flare and what cloud flares can do is some of the content<br />
<br />
<br />
it's going to serve up off of their servers which makes your website load a bit quicker<br />
<br />
<br />
and it's also been allow them to put that security certificate in so you can want to<br />
<br />
<br />
go ahead and do that and when you make this change it might take a few hours to go into<br />
<br />
<br />
effect and you'll come here and be able to verified some just going to go ahead and click<br />
<br />
<br />
on continue and see how it's a status pending its goodness that say status pending until<br />
<br />
<br />
it verifies that this changes done in this change goes into effect and by default you<br />
<br />
<br />
can see right here it's going to add a security certificate but I want to go ahead and click<br />
<br />
<br />
on full and what you're going to want to do is changes from full to flexible and flexible<br />
<br />
<br />
is going to be the most easy way to get the security certificate on your website you can<br />
<br />
<br />
easily click help right here to read what the differences but just go ahead and choose<br />
<br />
<br />
on flexible and you don't have to click save it's one of the things I like about cloud<br />
<br />
<br />
of flair they are good soon as you change the option it's going to save that for you<br />
<br />
<br />
so now it's just a waiting game you're probably going to have to wait 24 hours for the certificate<br />
<br />
<br />
to be issued and if you make your change to the name server for that all to go into effect<br />
<br />
<br />
and what you're gonna want to do as you gonna want to test your website by entering a HTTP<br />
<br />
<br />
as and then the website URL in seeing if it gives you what's called a certificate warning<br />
<br />
<br />
so that's a warning that says there's no valid certificate now if the certificates been issued<br />
<br />
<br />
it's not can give you that warning now all that's good to be left is you're going to<br />
<br />
<br />
have to install a plug-in on your WordPress based the website and what this plug-ins going<br />
<br />
<br />
to do is it's good to do everything word press needs to make it so whenever someone visits<br />
<br />
<br />
your website they're going to get the HT TBS the secure version of your website so someone<br />
<br />
<br />
types HT to and then your website URL it's gonna redirect them to the secure version<br />
<br />
<br />
HT to the and that's what this plug-ins can to do which is called really simple SSL I<br />
<br />
<br />
have a full video on the plug and it really easy all you have to do is go to plug-ins<br />
<br />
<br />
add new search for really simple SSL install and activate in a pretty much does everything<br />
<br />
<br />
for you it couldn't be any easier and I have a video on that up with a link to that video<br />
<br />
<br />
down below also put some links to cloud a flare for you and I'll put a link to let's<br />
<br />
<br />
encrypt it as well but this is the easiest way to get an SSL certificate on your website<br />
<br />
<br />
so in January when Google Chrome's going to start throwing up that warning you will not<br />
<br />
<br />
have that warning for your website visitors and you'll also get this SCO boost in this<br />
<br />
<br />
SCO benefit of having a security certificate on your website so that's all there is to<br />
<br />
<br />
installing a free SSL certificate on your website now I know this might be a little<br />
<br />
<br />
more technical or a little more complicated than some of my other videos if you need help<br />
<br />
<br />
in this process feel free to leave a comment down below and I'll gladly respond to you<br />
<br />
<br />
and help you in any way if I might've left a little piece here out or there if you're<br />
<br />
<br />
running into any trouble I totally want to help you get an SSL certificate on your website<br />
<br />
<br />
before you go I have something for you and before I get into that I wanted to ask you<br />
<br />
<br />
to do something for me if you could give me a thumbs up on this video and if you're not<br />
<br />
<br />
a subscriber click on the subscribe button right beneath me if you have a question on<br />
<br />
<br />
this video be happy to answer it you can also leave a comment or question down below this<br />
<br />
<br />
video hey I put together a course and just for you and I'm in a give it to you for free<br />
<br />
<br />
all you have to do is click on the button right here on the right it's called the three<br />
<br />
<br />
steps to WordPress success it's an awesome course you're gonna love it I would love for<br />
<br />
<br />
you to join in and enroll as a student in this course thanks for watching this video<br />
<br />
<br />
I really appreciated and I do it just for you that there's a lot of Webhost that won't<br />
<br />
<br />
support it but I do know they had some security problems with the certificates to these now<br />
<br />
<br />
if you don't know how to do this you can easily Google it and come up with an answer so you<br />
<br />
<br />
would google the name of where your domain names are registered.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-39472872659922440392017-05-25T09:22:00.000-07:002017-05-25T20:53:32.990-07:00Android Video Editing: Best Video Editing Apps for Android<div dir="ltr" style="text-align: left;" trbidi="on">
This article we're going to cover two pieces of Android software or Android apps. You need to look at if you're interested in editing<br />
those videos on your Android device.<br />
If you've ever actually searched the<br />
Android App Store for video editing apps<br />
then you realize that there's an<br />
absolute ton to choose from in actual<br />
fact. A lot of those apps aren't proper<br />
editing apps and they'll just generate<br />
some sort of random video based on the<br />
app deciding what's included and what<br />
isn't. But the two apps that we're going<br />
to look at in this article are the closest<br />
that you'll get to mimicking editing<br />
that you'd find on your normal computer.<br />
Now, this video isn't going to be a full<br />
in-depth review of these two apps. It's<br />
merely my opinion after trialing and<br />
testing so many of the apps that are<br />
available for video editing. In the<br />
Android App Store now in an ideal<br />
situation if you are filming on your<br />
Android device then I would recommend<br />
that you transfer the files off your<br />
device and edit on your PC or your Mac. You can have far more control and creativity if for whatever reason you<br />
need to edit on your Android device.<br />
These are the two apps that I'd<br />
recommend because they are the closest<br />
at mimicking desktop video editing on<br />
your Android device now. The first app that I recommend you check out is CyberLink <a href="http://festyy.com/qFJNOa" target="_blank">PowerDirector</a>.<br />
<h2 style="text-align: center;">
Android Video Editing: Best Video Editing Apps for Android</h2>
<img alt="Download PowerDirector App for Android" src="https://img.creativemark.co.uk/uploads/images/456/16456/img3File.jpg" /><br />
Now CyberLink<br />
has been around for years creating video<br />
editing software on Windows and now<br />
they've transferred a lot of that power<br />
and performance across into their<br />
Android app as well from the moment you. Open the app. It's extremely intuitive<br />
and really easy to work out and navigate<br />
around and get your videos edited. It's<br />
extremely easy to cut trim to add color<br />
effects to add voiceovers pretty well<br />
everything that you want to do to edit your videos can be found really simply. It would be really easy for someone even with no video editing experience to be<br />
able to create something pretty awesome. This app also makes it<br />
extremely easy to really get some<br />
control over your editing and you can<br />
get right down to a frame-by-frame<br />
editing basis to make sure that your<br />
cuts are exactly where you want them and<br />
then. It's time to share your video. It's<br />
just a matter of hitting that share<br />
button and choosing where you want your<br />
video to go one of the key features that.<br />
This app has that most other editing<br />
software doesn't have especially editing<br />
apps is the ability to have multiple<br />
video layers. So in CyberLink<br />
PowerDirector you can actually have two<br />
video layers which opens your editing up<br />
to a huge amount of creativity and can<br />
roll it also has some really powerful<br />
slow-motion tools as well.<br />
Now CyberLink PowerDirector is free in<br />
the Android app store however it will<br />
watermark all of your videos unless you<br />
pay for the pro version. But paying for<br />
the pro version or upgrading to the pro<br />
version is only around $5. So when<br />
you pay the $5 to upgrade to the pro<br />
version not only does it remove the<br />
watermarks which then makes your videos<br />
usable. It also gives you extra features<br />
like being able to use 1080p videos in<br />
your editing and export 1080p videos as<br />
well. So I think that's 5 dollars that's<br />
well spent and is not going to break the bank.<br />
Now the second app that I feel is<br />
definitely worth checking out is Kind<br />
Master and it's probably the most<br />
advanced editing app across any device<br />
iOS or Android. So, we're Kind master really stands out is the ability to have<br />
almost full control over everything in<br />
your editing process. CyberLink<br />
PowerDirector allowed you to have two<br />
video layers which is still two more<br />
than most other editing apps. But kind<br />
master allows you to have more the audio<br />
tools are fantastic and you can adjust the audio levels on each clip<br />
individually or across an entire track. You can also easily add sound effects<br />
, add music record voiceovers, adjust your<br />
color, adjust your effects you really get<br />
control over everything so by having.<br />
All these advanced tools and advanced<br />
settings and options for you to play<br />
around with and tweak to really get some<br />
creative control over your editing. It<br />
does make the app less intuitive and<br />
less easy to use than the likes of<br />
PowerDirector. But in saying that it's<br />
not hard to use once you work out where<br />
everything is now the same as<br />
PowerDirector.<br />
<b><a href="http://festyy.com/qFJMeG" target="_blank">KineMaster</a></b><br />
This app is free in the Android app store. However, in order to remove the watermark you need to pay them some money in this case. they've opted for a couple of different options. I can only bring up the Australian pricing here but it's $5 for monthly access. It's 41 dollars for an annual subscription or it's nine<br />
dollars for 30 days access to the app. Now I'm sure these pricing options are going to turn a few people away or turn<br />
a few people off looking into using this<br />
app. But if you're creating videos and you're looking to edit on your Android device and there really is no app that has the power that this one does and if it's going to allow you to create your<br />
video faster more effectively and have them<br />
look really good then. I feel that the<br />
$40 or there abouts for the annual<br />
subscription is definitely worth it. So as I said in the beginning this isn't<br />
an in-depth review of these two apps<br />
. These are just the two that I'd<br />
recommend after trialing and testing an<br />
absolute ton of them from the Android<br />
app store.</div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0tag:blogger.com,1999:blog-7375364319537292839.post-66698893398851955122017-04-05T00:05:00.000-07:002017-06-06T00:10:29.883-07:00Top 6 Ad Networks for Small Publishers for Fast Approval<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #7f6000;">Are you a new blogger & looking for an ad network which lets you monetize your new & low-traffic blog?</span><br />
<span style="color: #7f6000;">Well, if your answer is, “Yes!” then today is a lucky day for you.</span><br />
<span style="color: #7f6000;">Today, you will be learning about five advertising networks that are very friendly to new bloggers.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimQdyaO7hTPSlM1olUkPnOCnyKjhCef7iojxBj8WQcd-_GqRsEqA-Y4l3p7L7C4-ICicryepNvF8KKTFRqlmgbGKuh4gINJblU9kGWX5V9NOD_bZydtgXk0NpHFEij6NISHh4ItfFC8oE/s1600/PSX_20170331_180827.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimQdyaO7hTPSlM1olUkPnOCnyKjhCef7iojxBj8WQcd-_GqRsEqA-Y4l3p7L7C4-ICicryepNvF8KKTFRqlmgbGKuh4gINJblU9kGWX5V9NOD_bZydtgXk0NpHFEij6NISHh4ItfFC8oE/s320/PSX_20170331_180827.jpg" width="320" /></a></div>
<span style="color: #7f6000;">AdSense is clearly a great ad platform because of the quality of their ads, but the problem is getting AdSense approval.</span><br />
<span style="color: #7f6000;">Even though the “6 month-old domain” requirement is a myth, not everybody is as lucky as this guy to get instant AdSense approval.</span><br />
<span style="color: #7f6000;">Unique content is not the only factor for AdSense approval. There are many other factors AdSense wants to see before giving your site the thumbs up.</span><br />
<span style="color: #7f6000;">Small blogs usually cannot get AdSense approval, so I have found several other good ad networks for new bloggers.</span><br />
<span style="color: #7f6000;">At the same time, there are many ad networks in the industry. But not all of these ad networks are good. They may end up cheating bloggers by refusing to pay even when the minimum payout is reached.</span><br />
<span style="color: #7f6000;">But I’ve outlined 5 trustworthy and reliable ad networks which you can use right now to monetize your blog .</span><br />
<span style="color: #7f6000;">This article is written for small publishers. If you are a small blogger, this post will be a gold-mine for you.Top 6 Ad Networks for Small Publishers for Fast Approval:</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">PopAds</span></h3>
<span style="color: #7f6000;">PopAds is a premium pop ad network.</span><br />
<span style="color: #7f6000;">This is a good ad network for small publishers because they have no minimum traffic requirements.</span><br />
<span style="color: #7f6000;">They started in 2010 & promise to offer 100% fill rates. They allow all types of blogs including illegal ones, porn sites, and other “adult” related content. Once you signup, do setup auto withdrawal option. This way, you will get paid automatically once you reach minimum payout threshold.</span><br />
<span style="color: #7f6000;">Approval is instant.</span><br />
<span style="color: #7f6000;">Pros of PopAds:</span><br />
<span style="color: #7f6000;">1. High CPM rates when compared to other networks</span><br />
<span style="color: #7f6000;">2. No minimum traffic requirements</span><br />
<span style="color: #7f6000;">3. Minimum payout is $5</span><br />
<span style="color: #7f6000;">4. Auto money withdrawal</span><br />
<span style="color: #7f6000;">Cons of PopAds:</span><br />
<span style="color: #7f6000;">1. The only available payment mode is</span><br />
<span style="color: #7f6000;">PayPal, Payoneer</span><br />
<span style="color: #7f6000;">Check out PopAds</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">Propellerads:</span></h3>
<span style="color: #7f6000;">Propellerads is a CPM network which is idle for any beginner or intermediate bloggers. All you need to do is after signing up;</span><br />
<span style="color: #7f6000;">Create ad</span><br />
<span style="color: #7f6000;">Place it on your blog</span><br />
<span style="color: #7f6000;">You will make anywhere between $1-$4 for 1000 views.</span><br />
<span style="color: #7f6000;">Minimum payout is $100</span><br />
<span style="color: #7f6000;">Getting started with Propellerads is easy & they pay using Payoneer , WebmoneyZ & other methods.</span><br />
<span style="color: #7f6000;">Sign up for Propellerads</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">RevenueHits</span></h3>
<span style="color: #7f6000;">Revenue Hits is very different when compared to the other ad networks on this list. Revenue Hits won’t pay you anything for clicks or impressions .</span><br />
<span style="color: #7f6000;">They only pay when a click is turned into action. For example, if advertisers need user information, they advertise using Revenue Hits.</span><br />
<span style="color: #7f6000;">Publishers place the ad code on their blog. When a visitor clicks the ad and gives his/her name and email to the advertiser, the publisher (you) will get paid.</span><br />
<span style="color: #7f6000;">They pay $10-$50 per action</span><br />
<span style="color: #7f6000;">The minimum payout is $50</span><br />
<span style="color: #7f6000;">They pay via Paypal, Payoneer & bank transfer</span><br />
<span style="color: #7f6000;">I have seen many publishers making between $10- $100 per day using this ad network.</span><br />
<span style="color: #7f6000;">I personally love Revenue Hits . This is a great ad network for small publishers with</span><br />
<span style="color: #7f6000;">no minimum traffic requirements.</span><br />
<span style="color: #7f6000;">Pros of Revenue Hits:</span><br />
<span style="color: #7f6000;">1. Very high CPA rates</span><br />
<span style="color: #7f6000;">2. Good minimum payout when compared to other ad networks like AdSense</span><br />
<span style="color: #7f6000;">3. Good support</span><br />
<span style="color: #7f6000;">4. Instant activation (Yup!)</span><br />
<span style="color: #7f6000;">Cons of Revenue Hits:</span><br />
<span style="color: #7f6000;">1. The ad format. They don’t use CPC or CPM methods. They only pay for actions.</span><br />
<span style="color: #7f6000;">Create account on Revenue hits</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">Bidvertiser</span></h3>
<span style="color: #7f6000;">Founded in 2002, Bidvertiser is one of the oldest ad networks.</span><br />
<span style="color: #7f6000;">They offer a large range of ad formats.</span><br />
<span style="color: #7f6000;">More ad formats means more ads, more clicks, and more money.</span><br />
<span style="color: #7f6000;">The minimum payout of Bidvertiser is $10 via PayPal, $20 via check, and $50 via bank transfer.</span><br />
<span style="color: #7f6000;">Pros of Bidvertiser:</span><br />
<span style="color: #7f6000;">1. The minimum payout is very low</span><br />
<span style="color: #7f6000;">2. They offer a lot of ad formats</span><br />
<span style="color: #7f6000;">Cons of Bidvertiser:</span><br />
<span style="color: #7f6000;">1. Bidvertiser ads are not high-quality ads.</span><br />
<span style="color: #7f6000;">2. Sometimes mobile users will be redirected to the app/play store which is very irritating.</span><br />
<span style="color: #7f6000;">3. The interface looks old and dated.</span><br />
<span style="color: #7f6000;">4. The earning potential is low</span><br />
<span style="color: #7f6000;">You can get paid using PayPal, Payza or check.</span><br />
<span style="color: #7f6000;">Create account on Bidvertiser</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">Chitika</span></h3>
<span style="color: #7f6000;">Back in the day, Chitika was one of the</span><br />
<span style="color: #7f6000;">top AdSense alternatives.</span><br />
<span style="color: #7f6000;">Over time & with newer advancements in technology, many other networks have replaced Chitika.</span><br />
<span style="color: #7f6000;">But there’s one thing that is still the same: Chitika is popular among new bloggers.</span><br />
<span style="color: #7f6000;">This is because of their:</span><br />
<span style="color: #7f6000;">low minimum payout ($10 made via PayPal)</span><br />
<span style="color: #7f6000;">easy to use interface</span><br />
<span style="color: #7f6000;">no minimum traffic requirement</span><br />
<span style="color: #7f6000;">One thing which you should know about Chitika is it really only works if you have search traffic. If you don’t have search traffic, don’t use Chitika.</span><br />
<span style="color: #7f6000;">If a majority of your traffic is from social media sites, you should use other suggested ad networks.</span><br />
<span style="color: #7f6000;">Pros of Chitika:</span><br />
<span style="color: #7f6000;">1. No minimum traffic requirements</span><br />
<span style="color: #7f6000;">2. Good support for both publishers and advertisers</span><br />
<span style="color: #7f6000;">Cons of Chitika:</span><br />
<span style="color: #7f6000;">1. Chitika works on a zero-tolerance policy. Any invalid click will</span><br />
<span style="color: #7f6000;">permanently ban you from Chitika</span><br />
<span style="color: #7f6000;">2. Chitika only monetizes search traffic</span><br />
<span style="color: #7f6000;">3. It takes some time to get an approval or rejection decision</span><br />
<span style="color: #7f6000;">4. Not the best ad network for making money</span><br />
<span style="color: #7f6000;">Create account on Chitika</span><br />
<h3 style="text-align: left;">
<span style="color: #7f6000;">Infolinks</span></h3>
<span style="color: #7f6000;">Infolinks is another popular ad program which is also very newbie blogger friendly.</span><br />
<span style="color: #7f6000;">Infolinks offers many ad types & is</span><br />
<span style="color: #7f6000;">popularly known for their in-text ads.</span><br />
<span style="color: #7f6000;">You can learn more about Infolinks here.</span><br />
<span style="color: #7f6000;">Pros of Infolinks:</span><br />
<span style="color: #7f6000;">Trusted advertising company</span><br />
<span style="color: #7f6000;">Timely payouts</span><br />
<span style="color: #7f6000;">Cons of Infolinks:</span><br />
<span style="color: #7f6000;">Minimum payout is $50</span><br />
<span style="color: #7f6000;">Apply for Infolinks</span><br />
<span style="color: #7f6000;">It’s good to have a collection of advertisement networks for entry-level bloggers.</span><br />
<span style="color: #7f6000;">They might not be as popular as other premium ad networks such as AdSense,</span><br />
<span style="color: #7f6000;">Media.net , or any other, but they ensure that new bloggers can taste the joy of earning an online income.</span><br />
<span style="color: #7f6000;">Here are a few more monetization networks that you should check out:</span><br />
<span style="color: #7f6000;">VigLink</span><br />
<span style="color: #7f6000;">SkimLinks</span><br />
<span style="color: #7f6000;">Famebit</span><br />
<span style="color: #7f6000;">Peerfly</span><br />
<span style="color: #7f6000;">Related reading:</span><br />
<span style="color: #7f6000;"><b>Life After AdSense:</b> Is it the end of making money from blogs?</span><br />
<span style="color: #7f6000;">AdSense Alternatives: Best of the best</span><br />
<span style="color: #7f6000;">I would be happy to hear about other ad networks that you are using & is helping you generate revenue. Do share what other ad networks you are using in the comment section below.</span></div>
Hablu Usamahttp://www.blogger.com/profile/18345242058899626152noreply@blogger.com0