static function getAjaxButtons() { $admin = self::getInstance(); $args = array(); $paged = isset($_REQUEST["paged"]) ? intval($_REQUEST["paged"]) : 1; if ($paged > 0) { $args["paged"] = $paged; } $button = new MaxButton(); $buttons = $admin->getButtons($args); $nav = $admin->getButtonPages($args); $prev = ''; $next = ''; if ($nav["prev_page"]) { $prev = " <span class='prev' data-page='" . $nav["prev_page"] . "'> << </span> "; } if ($nav["next_page"]) { $next = "<span class='next' data-page='" . $nav["next_page"] . "'> >> </span> "; } echo "<div class='pagination'>{$prev} {$next}\n\t\t\t\t</div>"; echo "<div id='maxbuttons'><div class='preview-buttons'>"; foreach ($buttons as $b) { $button_id = $b["id"]; $button->set($button_id); echo "<div class='button-row'>"; echo "<span class='col col_insert'> "; echo "\t<a href='#' onclick='insertButtonShortcode({$button_id}); return false;'>"; _e('Insert This Button', 'maxbuttons'); echo "</a> »\n\t\t\t \t<br> <span class='small'>[ID: {$button_id} ]</span>\n\t\t\t </span> "; echo "<span class='col col_button'><div class='shortcode-container'>"; $button->display(array("mode" => "preview", "load_css" => "inline")); echo "</div></span>"; echo "<span class='col col_name'>" . $button->getName() . "</span>"; echo "</div>"; } echo "</div></div>"; echo "<div class='pagination'>{$prev} {$next}\n\t\t\t\t</div>"; exit; }
static function getAjaxButtons() { $admin = self::getInstance(); $args = array(); $paged = isset($_REQUEST["paged"]) ? intval($_REQUEST["paged"]) : 1; $callback = isset($_REQUEST["callback"]) ? sanitize_text_field($_REQUEST["callback"]) : 'insertButtonShortcode'; if ($paged > 0) { $args["paged"] = $paged; } $button = new MaxButton(); $buttons = $admin->getButtons($args); $nav = $admin->getButtonPages($args); $prev = ''; $next = ''; if ($nav["prev_page"]) { $prev = " <span class='prev' data-page='" . $nav["prev_page"] . "'> << </span> "; } if ($nav["next_page"]) { $next = "<span class='next' data-page='" . $nav["next_page"] . "'> >> </span> "; } echo "<div class='pagination'>{$prev} {$next}\n\t\t\t\t</div>"; echo "<div id='maxbuttons'><div class='preview-buttons'>"; if (count($buttons) == 0) { echo "<p><strong>" . __("You didn't add any buttons yet!", "maxbuttons") . "</strong></p>"; echo "<P>" . sprintf(__("Click %shere%s to add one", "maxbuttons"), "<a href='/wp-admin/admin.php?page=maxbuttons-controller&action=edit' target='_blank'>", "</a>") . "</strong></p>"; //http://playground.maxbuttons.com } foreach ($buttons as $b) { $button_id = $b["id"]; $button->set($button_id); echo "<div class='button-row'>"; echo "<span class='col col_insert'> "; echo "\t<a href='#' onclick='{$callback}({$button_id}); return false;'>"; _e('Insert This Button', 'maxbuttons'); echo "</a> »\n\t\t\t \t<br> <span class='small'>[ID: {$button_id} ]</span>\n\t\t\t </span> "; echo "<span class='col col_button'><div class='shortcode-container'>"; $button->display(array("mode" => "preview", "load_css" => "inline")); echo "</div></span>"; echo "<span class='col col_name'>" . $button->getName() . "</span>"; echo "</div>"; } echo "</div></div>"; echo "<div class='pagination'>{$prev} {$next}\n\t\t\t\t</div>"; exit; }