Plugin Directory

Changeset 2587458


Ignore:
Timestamp:
08/24/2021 03:54:29 AM (5 years ago)
Author:
crisworth
Message:

Feature update

Location:
mondoplayer/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • mondoplayer/trunk/includes/class_mondoplayer_autopilot.php

    r2585150 r2587458  
    437437
    438438function show_initial_video() {
     439    go_to_mastermind("https://vlog.mondoplayer.com/welcome-to-mondoplayer/");
     440    return;
     441
    439442    //edit_autopilot(0);
    440443    var div = document.createElement("div");
  • mondoplayer/trunk/includes/class_mondoplayer_categories.php

    r2586128 r2587458  
    166166
    167167        $orderby = "name";
     168        if ($this->turnkey == 1) {
     169            $orderby = "order";
     170        }
    168171        $order = "asc";
    169172        $pagenum = 1;
     
    179182
    180183        $fields = array(
     184            "order"         => array("Order", "70px"),
    181185            "name"          => array("Name", ""),
    182186            "description"   => array("Description", ""),
     
    237241        $category_bottom_content = "";
    238242
     243        if (isset($_GET['sort_direction'])) {
     244            $orderby = "order";
     245            $order = "asc";
     246            $direction = intval($_GET['sort_direction']);
     247            $cur_term = intval($_GET['sort_category']);
     248            $category_array = array();
     249            $category_list = array();
     250            $results = $wpdb->get_results("SELECT term_id, meta_value FROM {$wpdb->prefix}termmeta WHERE meta_key ='mondoplayer_menu_sort'");
     251            $max_value = 0;
     252            foreach ($results as $sort_item) {
     253                $cur_order = $sort_item->meta_value;
     254                if ($cur_term == $sort_item->term_id) {
     255                    $cur_order = $cur_order + ($direction * 1.5);
     256                }
     257
     258                $category_array[] = $sort_item->term_id;
     259                $category_list[] = array('term_id'=>$sort_item->term_id, 'order'=>$cur_order);
     260                if ($sort_item->meta_value > 0) {
     261                    $max_value = $sort_item->meta_value;
     262                }
     263            }
     264            $categories = get_categories( array(
     265                'orderby' => "name",
     266                'order' => "asc",
     267                'hide_empty' => false,
     268            ));
     269            foreach ($categories as $category) {
     270                if (in_array($category->term_id, $category_array)) {
     271                    continue;
     272                }
     273                $max_value++;
     274                $cur_order = $max_value;
     275                if ($cur_term == $category->term_id) {
     276                    $cur_order = $cur_order + ($direction * 1.5);
     277                }
     278                $category_list[] = array('term_id'=>$category->term_id, 'order'=>$cur_order);
     279            }
     280
     281            usort($category_list, function ($a, $b) {
     282                if ($a['order'] == $b['order']) {
     283                    return 0;
     284                }
     285                return ($a['order'] < $b['order']) ? -1 : 1;
     286            });
     287
     288            for ($i = 0; $i < sizeof($category_list); $i++) {
     289                update_term_meta($category_list[$i]['term_id'], "mondoplayer_menu_sort", $i);
     290            }
     291        }
     292
    239293        if (isset($_GET['edit'])) {
    240294            $show_add_category = "none";
     
    404458    clear: both;
    405459    margin-bottom: 12px;
     460}
     461.order_arrow {
     462    cursor: pointer;
     463    transition: all .05s;
     464}
     465.order_arrow:hover {
     466    color: #999;
    406467}
    407468</style>
     
    736797        document.getElementById('mondoplayer_delete_age').readOnly = false;
    737798    }
     799}
     800
     801function menu_sort(direction, category) {
     802    window.location = "/wp-admin/admin.php?page=mondoplayer_menu_categories_slug&sort_direction=" + direction + "&sort_category=" + category;
    738803}
    739804
     
    832897<table id='mastermind_wrap' style='width: 100%;margin-top:4px;display: block' cellspacing='0' cellpadding='0'>
    833898<tr><td class='label_column' style='border: 0'>Gated</td><td class='content_column' style='vertical-align: middle;color: #777;border: 0'>No <div class="toggle_outside" onclick="toggle_mastermind()" ><div class="toggle_inside" id="mondoplayer_mastermind_toggle" style="left: <?php echo $toggle_mastermind ?>"></div></div> Yes<input type='hidden' id='mondoplayer_mastermind' name='mondoplayer_mastermind' value='<?php echo $mondoplayer_mastermind ?>'<div class='category_description'></div></td></tr>
    834 <tr id='mastermind_hide_menu_wrap'  style='display: <?php echo $mastermind_hide_slider_wrap ?>'><td class='label_column' style='border: 0'>Hide Menu Bar</td><td class='content_column' style='vertical-align: middle;color: #777;border: 0'>No <div class="toggle_outside" onclick="toggle_hide_menu()" ><div class="toggle_inside" id="mastermind_hide_menu_toggle" style="left: <?php echo $toggle_mastermind ?>"></div></div> Yes<input type='hidden' id='mastermind_hide_menu' name='mastermind_hide_menu' value='<?php echo $mastermind_hide_menu ?>'<div class='category_description'></div></td></tr>
     899<tr id='mastermind_hide_menu_wrap'  style='display: <?php echo $mastermind_hide_slider_wrap ?>'><td class='label_column' style='border: 0'>Hide Menu Bar</td><td class='content_column' style='vertical-align: middle;color: #777;border: 0'>No <div class="toggle_outside" onclick="toggle_hide_menu()" ><div class="toggle_inside" id="mastermind_hide_menu_toggle" style="left: <?php echo $toggle_hide_menu ?>"></div></div> Yes<input type='hidden' id='mastermind_hide_menu' name='mastermind_hide_menu' value='<?php echo $mastermind_hide_menu; ?>' /><div class='category_description'></div></td></tr>
    835900<tr id='mastermind_redirect_url_wrap' style='display: <?php echo $mastermind_hide_slider_wrap ?>'><td class='label_column' style='border: 0'>Redirect Non-Users to</td><td class='content_column' style='vertical-align: middle;color: #777;border: 0'><input type='url' id='mastermind_redirect_url' name='mastermind_redirect_url' size="40"  value='<?php echo $mastermind_redirect_url ?>'<div class='category_description'></div></td></tr>
    836901</table>
     
    851916<?php
    852917        $categories = get_categories( array(
    853             'orderby' => $orderby,
     918            'orderby' => "name",
    854919            'order' => $order,
    855920            'hide_empty' => false,
    856921        ));
     922
     923        if ($orderby == "order") {
     924            if ($order == "asc") {
     925                usort($categories, function ($a, $b) {
     926                    if (get_term_meta($a->term_id, "mondoplayer_menu_sort", true) == get_term_meta($b->term_id, "mondoplayer_menu_sort", true)) {
     927                        return 0;
     928                    }
     929                    return (get_term_meta($a->term_id, "mondoplayer_menu_sort", true) < get_term_meta($b->term_id, "mondoplayer_menu_sort", true)) ? -1 : 1;
     930                });
     931            } else {
     932                usort($categories, function ($a, $b) {
     933                    if (get_term_meta($a->term_id, "mondoplayer_menu_sort", true) == get_term_meta($b->term_id, "mondoplayer_menu_sort", true)) {
     934                        return 0;
     935                    }
     936                    return (get_term_meta($a->term_id, "mondoplayer_menu_sort", true) > get_term_meta($b->term_id, "mondoplayer_menu_sort", true)) ? -1 : 1;
     937                });
     938            }
     939        }
     940
    857941
    858942        $page_count = ceil(count($categories)/$posts_per_page);
     
    896980                continue;
    897981            }
     982            if ($this->turnkey != 1 && $field == "order") {
     983                continue;
     984            }
    898985            $width = "";
    899986            if ($field_array[1] !== "") {
    900987                $width ="style='width: $field_array[1]'";
    901988            }
    902             if ($field == $orderby) {
    903                 $next_order = "desc";
    904                 if ($order == "desc") {
    905                     $next_order = "asc";
    906                 }
    907                 echo "<th scope='col' id='$field' class='manage-column column-name column-primary sorted $order' $width><a href='$page&amp;orderby=$field&amp;order=$next_order'><span>" . $field_array[0] . "</span><span class='sorting-indicator'></span></a></th>";
    908             } else {
    909                 echo "<th scope='col' id='$field' class='manage-column column-name column-primary sortable desc' $width><a href='$page&amp;orderby=$field&amp;order=asc'><span>" . $field_array[0] . "</span><span class='sorting-indicator'></span></a></th>";
     989            if ($field == "order" || $field == "name") {
     990                if ($field == $orderby) {
     991                    $next_order = "desc";
     992                    if ($order == "desc") {
     993                        $next_order = "asc";
     994                    }
     995                    echo "<th scope='col' id='$field' class='manage-column column-name column-primary sorted $order' $width><a href='$page&amp;orderby=$field&amp;order=$next_order'><span>" . $field_array[0] . "</span><span class='sorting-indicator'></span></a></th>";
     996                } else {
     997                    echo "<th scope='col' id='$field' class='manage-column column-name column-primary sortable desc' $width><a href='$page&amp;orderby=$field&amp;order=asc'><span>" . $field_array[0] . "</span><span class='sorting-indicator'></span></a></th>";
     998                }
     999            } else {
     1000                echo "<th scope='col' id='$field' class='manage-column column-name column-primary' $width><span>" . $field_array[0] . "</th>";
    9101001            }
    9111002        }
     
    9351026            $category['mastermind'] = "Yes";
    9361027        }
     1028    }
     1029
     1030    $category['order'] = "0";
     1031    if (isset($category_meta['mondoplayer_menu_sort'][0]) && $category_meta['mondoplayer_menu_sort'][0] != "") {
     1032        $category['order'] = $category_meta['mondoplayer_menu_sort'][0];
    9371033    }
    9381034
     
    9831079    foreach ($fields as $field => $field_array) {
    9841080        if ($has_mastermind == 0 && $field == "mastermind") {
     1081            continue;
     1082        }
     1083        if ($this->turnkey != 1 && $field == "order") {
     1084            continue;
     1085        }
     1086
     1087        if ($field == "order") {
     1088            echo "<td class='' data-colname='$field'><span class='order_arrow' onclick='menu_sort(-1," . $category['term_id'] . ")'>▲</span><span class='order_arrow' onclick='menu_sort(1," . $category['term_id'] . ")'>▼</span></td>";
    9851089            continue;
    9861090        }
     
    10231127<?php
    10241128    }
    1025 }
    1026 
     1129
     1130    function category_sort($a, $b) {
     1131       if ($a['order'] == $b['order']) {
     1132            return 0;
     1133        }
     1134        return ($a['order'] < $b['order']) ? -1 : 1;
     1135    }
     1136}
     1137
  • mondoplayer/trunk/includes/class_mondoplayer_post.php

    r2583785 r2587458  
    393393                for ($i = 0; $i < sizeof($readability->tags); $i++) {
    394394                    if ($readability->tags[$i] != "") {
     395                        $readability->tags[$i] = preg_replace('/(?<=\\w)(?=[A-Z])/'," $1", $readability->tags[$i]);
    395396                        $readability->content .= '<meta property="article:tag" content="' . $readability->tags[$i] . '" />';
    396397                    }
  • mondoplayer/trunk/mondoplayer.php

    r2586128 r2587458  
    55    Description: Video Content Curation Plugin - automatically curate and share videos. Boost engagement on your website and in social media with compelling video.
    66    Author: MondoTag
    7     Version: 1.0.314
     7    Version: 1.0.315
    88    Tested up to: 5.7.2
    99    License: GPLv2 or later
     
    183183
    184184        wp_register_style( $this->mondoplayer_plugin_slug, plugins_url("css/web_player.css",__FILE__), false, '1.0.51' );
    185         wp_register_script( $this->mondoplayer_plugin_slug, plugins_url("js/web_player_v2.js",__FILE__), false, '1.0.99' );
     185        wp_register_script( $this->mondoplayer_plugin_slug, plugins_url("js/web_player_v2.js",__FILE__), false, '1.0.100' );
    186186        $db = get_option("mondoplayer_db_version", '');
    187187        if ($db != $db_version) {
Note: See TracChangeset for help on using the changeset viewer.