';
print_r($data);
echo '';
}
}
function vimeo_is_connected()
{
$connected = @fsockopen("vimeo.com", 80);
if ($connected){
$is_conn = true; //action when connected
fclose($connected);
}else{
$is_conn = false; //action in connection failure
}
return $is_conn;
}
function ap_menu()
{
global $ap_custom;
$title = 'Alphabetic Pagination'.($ap_custom?' Pro':'');
add_options_page($title, $title, 'update_core', 'alphabetc_pagination', 'alphabetc_pagination');
}
function alphabetc_pagination(){
if ( !current_user_can( 'update_core' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
global $wpdb;
if(isset($_REQUEST['ap_layout']) && in_array($_REQUEST['ap_layout'], array('H', 'V')))
{
update_option( 'ap_layout', $_REQUEST['ap_layout'] );
}
if(isset($_REQUEST['ap_case']) && in_array($_REQUEST['ap_case'], array('U', 'L')))
{
update_option( 'ap_case', $_REQUEST['ap_case'] );
}
if(isset($_REQUEST['ap_single']) && in_array($_REQUEST['ap_single'], array(1, 0)))
{
update_option( 'ap_single', $_REQUEST['ap_single'] );
}
if(isset($_REQUEST['ap_dom'])){
if($_REQUEST['ap_dom']!='')
update_option( 'ap_dom', $_REQUEST['ap_dom'] );
else
update_option( 'ap_dom', '' );
}
if(isset($_REQUEST['ap_implementation'])){
if($_REQUEST['ap_implementation']!='')
update_option( 'ap_implementation', $_REQUEST['ap_implementation'] );
else
update_option( 'ap_implementation', '' );
}
if(isset($_REQUEST['ap_tax']) && !empty($_REQUEST['ap_tax']))
{
update_option( 'ap_tax', $_REQUEST['ap_tax'] );
}
if(isset($_REQUEST['ap_tax_types']) && !empty($_REQUEST['ap_tax_types']))
{
update_option( 'ap_tax_types', $_REQUEST['ap_tax_types'] );
}
if(isset($_REQUEST['ap_all'])){
if($_REQUEST['ap_all']==1)
update_option( 'ap_all', 1);
else
update_option( 'ap_all', 0);
}
if(isset($_REQUEST['ap_numeric_sign'])){
if($_REQUEST['ap_numeric_sign']==1)
update_option( 'ap_numeric_sign', 1);
else
update_option( 'ap_numeric_sign', 0);
}
if(isset($_REQUEST['ap_lang']) && !empty($_REQUEST['ap_lang']))
{
update_option( 'ap_lang', $_REQUEST['ap_lang'] );
}
if(isset($_REQUEST['ap_style']) && !empty($_REQUEST['ap_style']))
{
update_option( 'ap_style', $_REQUEST['ap_style'] );
}
include('ap_settings.php');
}
if(!function_exists('alphabets_bar')){
function alphabets_bar(){
global $ap, $ap_custom;
$arg = ($ap_custom?'apc':'ap');
$alphabets = ap_alphabets();
$alphabetz_bar = '';
foreach($alphabets as $language=>$alphabetz){
$alphabetz_bar .= '
';
}
return $alphabetz_bar;
}
}
if(!function_exists('ap_tax_types_callback')){
function ap_tax_types_callback() {
if(!isset($_POST['type']))
die();
global $wpdb;
$return['msg'] = false;
$return = array();
$args = array(
'type' => 'post',
'child_of' => 0,
'parent' => '',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 0,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => '',
'taxonomy' => $_POST['type'],
'pad_counts' => false
);
$categories = get_categories( $args );
if(!empty($categories)){
$return['msg'] = true;
$return['data'][0] = 'Select';
$return['selected'] = get_option('ap_tax_types');
foreach($categories as $cats){
$return['data'][$cats->cat_ID] = $cats->cat_name;
}
}
echo json_encode($return);
exit;
}
}
if(!function_exists('ap_has_term')){
function ap_has_term($taxonomy){
$response = false;
$ap_tax_types = get_option('ap_tax_types');
switch($taxonomy){
case 'category':
$categories = get_the_category();
$current_cat = $categories[0]->cat_ID;
$response = is_category();
if(!empty($ap_tax_types)){
$response = in_array($current_cat, $ap_tax_types);
}
break;
case 'post_tag':
$response = is_tag();
break;
default:
$response = has_term('', $taxonomy);
break;
}
return $response;
}
}
if(!function_exists('ap_go')){
function ap_go(){
$allowed_taxes = get_option('ap_tax');
$ap_go = FALSE;
if(!empty($allowed_taxes) && $allowed_taxes[0]!=''){
foreach($allowed_taxes as $taxonomy_allowed){
$ap_go = ap_has_term($taxonomy_allowed);
if($ap_go)
break;
}
}
if(!$ap_go && get_option('ap_all')){
$ap_go = TRUE;
}
if($ap_go){
global $post, $wp_query, $ap;
$condition = true;
if($ap=='' && have_posts() && !get_option('ap_single'))
$condition = ($wp_query->post_count>1);
$ap_go = (!is_single() && $condition);
}
return $ap_go;
}
}
if(!function_exists('ap_ready')){
function ap_ready(){
echo '';
}
}
if(!function_exists('ap_start')){
function ap_start(){
update_option( 'ap_case', 'U');
update_option( 'ap_layout', 'H');
update_option( 'ap_dom', '#content' );
}
}
if(!function_exists('ap_end')){
function ap_end(){
delete_option( 'ap_case');
delete_option( 'ap_layout');
delete_option( 'ap_dom');
}
}
if(!function_exists('ap_where_clause')){
function ap_where_clause($where=''){
global $wpdb;
global $ap, $apc, $ap_custom, $ap_queries, $ap_query;
$ap_queries++;
if($ap_query && $ap_query!=$ap_queries)
return $where;
if($ap_custom && $ap_query)
$ap = $apc;
if($ap=='numeric'){
$where .= ' AND '.$wpdb->prefix.'posts.post_title NOT REGEXP \'^[[:alpha:]]\'';
}else{
$where .= ' AND '.$wpdb->prefix.'posts.post_title LIKE "'.mysql_real_escape_string($ap).'%"';
}
$where;
//echo $where.'
';
return $where;
}
}
if(!function_exists('set_ap_query_1')){
function set_ap_query_1(){
global $ap_query;
$ap_query = 1;
}
}
if(!function_exists('set_ap_query_2')){
function set_ap_query_2(){
global $ap_query;
$ap_query = 2;
}
}
if(!function_exists('set_ap_query_3')){
function set_ap_query_3(){
global $ap_query;
$ap_query = 3;
}
}
if(!function_exists('set_ap_query_4')){
function set_ap_query_4(){
global $ap_query;
$ap_query = 4;
}
}
if(!function_exists('set_ap_query_5')){
function set_ap_query_5(){
global $ap_query;
$ap_query = 5;
}
}
if(!function_exists('set_ap_query_6')){
function set_ap_query_6(){
global $ap_query;
$ap_query = 6;
}
}
if(!function_exists('ap_pagination')){
function ap_pagination($query){
if(!is_admin()){
global $ap_custom;
if($query->is_main_query() && !$ap_custom){
ap_where_filter();
}
}
}
}
if(!function_exists('ap_where')){
function ap_where($where){
$where = ap_where_clause($where);
return $where;
}
}
if(!function_exists('ap_where_filter')){
function ap_where_filter(){
add_filter( 'posts_where' , 'ap_where' );
pre_render_alphabets();
}
}
if(!function_exists('render_alphabets')){
function render_alphabets($settings = array()){
global $ap_implementation;
global $rendered;
$default_place = get_option('ap_dom')==''?'#content':get_option('ap_dom');
$alphabets_bar = alphabets_bar();
$script = '';
$style = '';
if(!$rendered){
if($ap_implementation==AP_CUSTOM){
$rendered=TRUE;
//echo $script;
}elseif(ap_go()){
$rendered=TRUE;
echo $script.$style;
}
}
}
}
if(!function_exists('ap_numeric_sign_visibility')){
function ap_numeric_sign_visibility($style=''){
$ap_numeric_sign = (get_option('ap_numeric_sign')==0?false:true);
if(!$ap_numeric_sign){
$style .= 'ul.ap_pagination li:nth-child(1){ display:none; } ';
}
return $style;
}
}
if(!function_exists('ap_alphabets')){
function ap_alphabets(){
$languages_selected = get_option('ap_lang');
if(empty($languages_selected))
$languages_selected = array();
require_once('languages.php');
global $ap_langs;
$ap_langs = is_array($ap_langs)?$ap_langs:array();
$alphabets = array();
if(empty($languages_selected) || in_array('English', $languages_selected)){
//LETS START WITH AN OLD STRING
$str = "quick brown fox jumps over the lazy dog";
$alpha_array = array_unique(str_split(str_replace(' ', '', $str)));
asort($alpha_array);
$alphabets['english'] = array_values($alpha_array);
}
if(!empty($languages_selected)){
foreach($languages_selected as $language_selected){
$language_selected = strtolower($language_selected);
if(in_array($language_selected, array_keys($ap_langs)) && !isset($alphabets[$language_selected])){
$alphabets[$language_selected] = $ap_langs[$language_selected];
}
}
}
return $alphabets;
}
}
if(!function_exists('pre_render_alphabets')){
function pre_render_alphabets( $settings=array() ) {
//render_alphabets($settings);
add_action("wp_footer", 'render_alphabets');
}
}
function ap_plugin_links($links) {
global $premium_link, $ap_custom;
$settings_link = 'Settings';
if($ap_custom){
array_unshift($links, $settings_link);
}else{
$premium_link = 'Go Premium';
array_unshift($links, $settings_link, $premium_link);
}
return $links;
}
function register_ap_scripts() {
wp_enqueue_script(
'ap-scripts',
plugins_url('js/scripts.js', dirname(__FILE__)),
array('jquery')
);
wp_register_style('ap-pagination', plugins_url('css/style.css', dirname(__FILE__)));
wp_enqueue_style( 'ap-pagination' );
}