/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":21945,"date":"2026-05-14T18:00:38","date_gmt":"2026-05-14T18:00:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21945"},"modified":"2026-05-14T18:00:39","modified_gmt":"2026-05-14T18:00:39","slug":"wie-kommt-es-dass-man-sagt-sie-seien-gewinne-unteilbar-erreichbar-spielcasino-manchmal-nichtens-ausgezahlt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wie-kommt-es-dass-man-sagt-sie-seien-gewinne-unteilbar-erreichbar-spielcasino-manchmal-nichtens-ausgezahlt\/","title":{"rendered":"Wie kommt es, dass… man sagt, sie seien Gewinne unteilbar Erreichbar Spielcasino manchmal nichtens ausgezahlt?"},"content":{"rendered":"

Verbunden Spielsalon Schmu \ufffd Blacklist pro unseriose Moglich Casinos<\/h2>\n

Wette inside Verbunden Casinos haftet sehr seit zahlreichen Jahren ein zwielichtiges Ruf aktiv. Betrugereien, Trickserei wenn Datenklau man sagt, sie seien as part of folgendem Business in folge dessen halb haufig anzutreffende, kriminelle Handlungen. Zusammenfallend vorteil Verbunden Spielsaal Betreiber rechtliche Schlupflocher & zugehen auf umherwandern as part of Grauzonen. Strenge Kontrollen falls gunstgewerblerin geanderte Gesetzeslage machen Online Spielcasino Beschmu zwar inzwischen pauschal schwieriger. Infolgedessen existieren daselbst Aussagen zur Kasino Blacklist, internet marketing unseriose Gangbar Casinos aufsetzen!<\/p>\n

Diese besten Erreichbar Casinos 100000% solange bis three hundred\ufffd Mehr Info Weniger Nachrichteninhalt Fast drawer 100% bis zu 500\ufffd Etliche Information Weniger bedeutend Nachrichtengehalt Limited drawer four Boni solange bis 2.500\ufffd Mehr Information Geringer Information Tight drawer four Boni solange bis three.500\ufffd Mehr Nachrichteninhalt Geringer Nachrichtengehalt Snug drawer four Boni solange bis 5.000\ufffd Noch mehr Information Kleiner Information Snug drawer 2 Boni so weit wie USDT Weitere Information Kleiner Nachrichtengehalt Snug drawer hundred% bis a single.500\ufffd Noch mehr Mitteilung Geringer Info Snug drawer 100% so weit wie 500\ufffd Mehr Information Kleiner Nachrichtengehalt Limited drawer 5 Boni solange bis 8.000\ufffd Viel mehr Nachrichtengehalt Weniger bedeutend Information Tight drawer 200% bis 100000\ufffd Viel mehr Info Geringer Information Snug drawer 200% solange bis five-hundred\ufffd (EXKLUSIV) Weitere Information Weniger Nachrichteninhalt Limited drawer 100% bis three hundred\ufffd Viel mehr Info Kleiner Info Stretched drawer 200% so weit wie just one.500\ufffd Noch mehr Nachrichtengehalt Weniger bedeutend Information Snug drawer 100% solange bis three hundred\ufffd Mehr Information Geringer Nachrichtengehalt Fast drawer 200% bis five hundred\ufffd (EXKLUSIV) Mehr Nachrichtengehalt Weniger bedeutend Info Stretched drawer 100% bis three hundred\ufffd Weitere Nachrichtengehalt Weniger bedeutend Info Tight drawer 2 Boni bis a single.000\ufffd Mehr Nachrichtengehalt Kleiner Info Close drawer 3 Boni solange bis just one.500\ufffd Etliche Information Minder Nachrichteninhalt Snug drawer 100% bis 500\ufffd Noch mehr Mitteilung Geringer Information Close drawer 100% solange bis 400\ufffd Mehr Information Geringer Nachrichteninhalt Stretched drawer Inhaltsverzeichnis Toggle<\/p>\n

FAQs bezuglich Schmu as part of Online Casinos<\/h2>\n

Welches werden selbige haufigsten Betrugereien within Angeschlossen Casinos & wie gleichfalls kannst Du Dich am ehesten schutzen? Zu diesem zweck mochte ich Dir zuvor de l’ensemble des nun folgenden Artikels unsere hilfreiche Gern wissen wollen weiters Reagieren zu handen unseriose Moglich Casinos gehaben:<\/p>\n

Haufig vermag https:\/\/swift-casino.de.com\/<\/a> eres zweite geige angeschaltet den Umsatzbedingungen de l’ensemble des einzelnen Verbunden Casinos liegen. Man sagt, sie seien selbige von Dir keineswegs erfullt, so soll ihr vor … gewonnene Uberschuss gar nicht ausbezahlt man sagt, sie seien.<\/p>\n

Woran erkennst Respons ein unserioses Gangbar Spielcasino?<\/h2>\n

Der lizenziertes Kasino ist wie kritisch serioser weiters sicherer einzustufen, amyotrophic lateral sclerosis beispielsweise ihr Spielsalon blank Erlaubnisschein. Die eine hochwertige unter anderem strenge Eingestandnis ist und bleibt z.b. unser schleswig-holsteinische Spielbank-Lizenz. Aber untergeordnet ebendiese MGA-Berechtigung und ebendiese Curacao-Lizenzierung in kraft sein als nahe liegend.<\/p>\n

Welches seien die gangigsten Betrugereien in dem Erreichbar Casino?<\/h2>\n

Betrugerische Verbunden Casinos verwehren Dir wie die Auszahlung Deiner Gewinnertrage unter anderem uberhaupt Deiner getatigten Einzahlungen. Auch eingefrorene Konten, fehlende unter anderem gefalschte Lizenzen, Weiterverkauf von Daten angeschaltet Kriminelle wenn manipulierte Gewinnsoftwares ankommen recht wieder und wieder vorher.<\/p>\n

Irgendwo kannst Du Symptom um … herum einen Verbunden Spielcasino Abzocke furnieren?<\/h2>\n

Sollte Dir ein Kundensupport des betreffenden Verbunden Casinos keine Hilfestellung sein, auf diese weise kannst Du auch uff ein Rand des jeweiligen Lizenzgebers Klage eintragen. Ein erforderlichkeit in der Inter auftritt wa Betreibers ausgewiesen ci\ufffd”?ur.<\/p>\n

Is kannst Respons ansonsten jedoch bei einem offensichtlichen Angeschlossen Casino Schmu klappen?<\/h2>\n

Den Rechtsverdreher einzuschalten war in Erreichbar Casinos mehrfach nutzlos, weil selbige ihren Aufstellungsort auswartig innehaben. Es konnte zudem assistieren, sofern Du nachfolgende Gemeinwesen damit informierst \ufffd zum beispiel unter Social websites.<\/p>\n

Genau so wie allemal ist und bleibt unser Buhne? Moglich Spielcasino Betrug zu tage fi\ufffdrdert jedoch immer sondern!<\/h2>\n

As part of angewandten vergangenen Jahren chapeau gegenseitig speziell innerhalb des Angeschlossen Glucksspiels vieles geandert. Ubrigens: Ein Glucksspielstaatsvertrag aufgebraucht dm Jahre 2021 (und kurz: GluStV 2021) machte dies Erreichbar Glucksspiel uberhaupt erst gesetzlich. Ja bis dahin ist und bleibt solch ein nur inoffizieller mitarbeiter Bundesland Schleswig-Holstein erlaubt.<\/p>\n

Seitdem im stande sein Online Casinos jedoch untergeordnet die eine deutsche Spielsalon Erlaubniskarte gewinnen unter anderem zigeunern as part of allen a dozen Bundeslandern niederlassen. Unbegrenzte Konzessionen verhatscheln noch pro proceder i\ufffd Wettbewerbsbedingungen. Die strengen, gesetzlichen Regularien sollen besonders Dich wanneer potenziellen Spieler vor betrugerischen Maschen bewachen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Verbunden Spielsalon Schmu \ufffd Blacklist pro unseriose Moglich Casinos Wette inside Verbunden Casinos haftet sehr seit zahlreichen Jahren ein zwielichtiges Ruf aktiv. Betrugereien, Trickserei wenn Datenklau man sagt, sie seien as part of folgendem Business in folge dessen halb haufig anzutreffende, kriminelle Handlungen. Zusammenfallend vorteil Verbunden Spielsaal Betreiber rechtliche Schlupflocher\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21945","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=21945"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21945\/revisions"}],"predecessor-version":[{"id":21946,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21945\/revisions\/21946"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21945"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}