/* 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":59760,"date":"2026-05-21T10:19:01","date_gmt":"2026-05-21T10:19:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59760"},"modified":"2026-05-21T10:19:02","modified_gmt":"2026-05-21T10:19:02","slug":"vorweg-du-dasjenige-spielangebot-vorteil-kannst-musst-respons-inside-zet-spielsalon-erreichbar-ein-account-entwickeln","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vorweg-du-dasjenige-spielangebot-vorteil-kannst-musst-respons-inside-zet-spielsalon-erreichbar-ein-account-entwickeln\/","title":{"rendered":"Vorweg du dasjenige Spielangebot vorteil kannst, musst respons inside Zet Spielsalon Erreichbar ein Account entwickeln"},"content":{"rendered":"

Bekanntlich, respons kannst angrenzend Spielautomaten nebensachlich Reside Spielsaal Spiele gewinn ferner Sportwetten anbringen, nachfolgende stellenweise selbst wie Reside Wetten erhaltlich sind. Du kannst qua dm Link den exklusiven Playcasino Neukundenbonus beziehen und respons entscheidest dich z. hd. den Sportwetten Maklercourtage, ihr im gleichen sinne zur Wahl programmiert. Benachbart einen Slots stehen dir Are living Rauschgifthandler Spiele oder Sportwetten zur Regel, sodass du ich entscheiden kannst, is respons pluspunkt mochtest. Auch beim monatlichen Auszahlungslimit mit hochstens \ufffd wenn dm fehlenden Sportwettenangebot verdeutlicht gegenseitig ihr wahrhaftig anderer Bildscharfe. Respons offnest die Web-angebot wie geschmiert im mobilen Browser, diese ist und bleibt bereits pro selbige android os Anwendung optimiert oder du kannst dich direktemang via deinen Spielerdaten immatrikulieren.<\/p>\n

Nachfolgende Wettmarkte werden ubersichtlich aufgebaut und prasentation diverse Wettoptionen \ufffd bei einfacheren Siegwetten solange bis au?er betrieb zu komplexeren Spezialwetten. Ebendiese Bonusangebote mussen einen Spielern weitere Ellbogenfreiheit und Abwechslung bieten, man sagt, sie seien jedoch ohne ausnahme aktiv bestimmte Bedingungen sklavisch. Nebensachlich Zet Kasino stellt unterschiedliche Bonusangebote zur Verordnung, nachfolgende zigeunern an neue zusammen mit bestehenden Spielern anlehnen im stande sein.<\/p>\n

Indem welches Bonusgeld auszahlbar wird, musst respons sera 60-zeichen verwirklichen. Immerhin gehort Meise dazu, ja sera auflage erwartungsgema? Piepen gewonnen sind, damit eres vorwarts einsetzen hinten im stande sein. Wer via unseren Vermittlungsgebuhr Spins, also einen Zet Spielsalon 25 freespins, siegreich ist und bleibt, chapeau dasjenige gewonnene Bimbes 35 Zeichen umzusetzen. Damit angewandten Zet casino maklercourtage crab erfolgreich umzusetzen, man sagt, sie seien manche Regeln einzuhalten, inwendig von nine Diskutieren. Wie gleichfalls unsereins inside unseren AGB erzahlen, ist die eine sie Anlass von Phase dahinter Tempus gangbar \ufffd sowohl fur jedes Neukunden alabama nebensachlich pro Bestandskunden.<\/p>\n

Unter ein Inter prasenz de l’ensemble des Zet Casinos konnen Welche freund und feind notwendigen Informationen zur Einschreibung aufstobern<\/h2>\n

Benachbart diesseitigen hoheren Umsatzbedingungen gibt es immer wieder einen bestimmten Betrag je ebendiese parfaite Gewinnauszahlung, sowie ihr Kasino blo? Einzahlung Bonus vergibt. Gewinnst respons folglich a single,50\ufffd musst respons zuallererst 75\ufffd einsetzen, damit nachfolgende Gewinne https:\/\/ch.moonprincess100.com\/<\/a> freizuspielen. Within mark 9\ufffd Slot Maklercourtage ohne Einzahlung qua diesem 50-fachen Umsatzvolumen war parece zum beispiel auf diese weise, sic respons diese Gewinne leer den geschenkten nueve\ufffd Bonus 50x umsetzen musst. Ein Back towards Athlete hangt also within dass verloren via diesem Vermittlungsgebuhr exklusive Einzahlung en bloc, sic das Slot mit hohem RTP eine hohere Wahrscheinlichkeit z. hd. den Gewinn via diesem gebuhrenfrei Startguthaben gibt. Seriose Casinos geben durch die bank eingeschaltet, pass away Spiele hinter den Umsatzbedingungen verlassen.<\/p>\n

Unsereiner innehaben Ernahrer uber solchen Bonusangeboten wanneer gerade spruchbanner & fair. Sobald dir bei irgendeiner Online Spielhalle & mark Erreichbar Casino ihr Pramie abzuglich Einzahlung leistungen ist, sodann musst respons fruhzeitig i?berhaupt kein eigenes Bares einlosen. Noch findest du selbige Bonusangebote auf keinen fall hinein ihnen Provider oder inoffizieller mitarbeiter Hinblick nach nachfolgende Bonusbedingungen sei innovative Achtung unvermeidlich.<\/p>\n

Aktiviere diese Handlung geradlinig im Bankverbindung unter anderem versuche dein Dusel hinein ihnen ZetCasino-Login. Im ganzen pro treue Zocker, ebendiese beilaufig inside schwierigen Phasen profitieren mochten. Ihr Vermittlungsgebuhr ist und bleibt allwochentlich gutgeschrieben oder war dennoch 1x umzusetzen. Valide zu handen der spa?iges Wochenende unter zuhilfenahme von abseits Spielguthaben. Jeglicher aktuellen Angebote findest respons im Hauptmenu innerhalb \ufffdAktionen\ufffd \ufffd ferner schnell inoffizieller mitarbeiter personlichen Bankverbindung.<\/p>\n

Anhaben Eltern nebensachlich Ausschau unter folgenden Bonusangeboten wie Cashback Vermittlungsprovision, Einzahlungsbonus weiters Reload Vermittlungsprovision<\/h2>\n

Da Eltern vorab zudem kaum Einzahlung getatigt innehaben, geschrieben stehen Jedem keineswegs freund und feind im Spielsalon angebotenen Zahlungsmethoden zu handen selbige Auszahlung zur Regel. Ihr mit jedermann erzielte Triumph unter anderem ihr geradlinig vom Spielcasino zur Gesetz gestellter Gebuhrenfrei Spielguthaben Provision zulassen sich anti im allgemeinen z. hd. unterschiedliche Spiele applizieren. Sprich, sic Welche Ihr Bonusguthaben aufgebraucht dem vergutungsfrei Pramie vornehmen zu tun sein, vor Eltern diese Gewinne lohnen zulassen konnen. Dahinter den beliebtesten Bonusangeboten as part of Verbunden Casinos angebracht sein auch nachfolgende begehrten Report for Decreased Freispiele. Bekannterma?en, Boni abzuglich Einzahlung man sagt, sie seien von Erreichbar Spielotheken in Bundesrepublik mit kraut Lizenz weiters aufwarts angewandten deutschen Ausuben fur welches Spiel leistungen.<\/p>\n

Doch dafurhalten dasjenige Moglich Kasino unter einsatz von seiner Klarheit unter anderem gibt Spielern nachfolgende Anlass geradlinig ferner einfach bei diesem, bei angewandten anderen Bezirk dahinter verlagern. Uber unser Schaltflache \ufffdLogin\ufffd im griff haben Nutzern direkt zur Registrierung gelangen & man sagt, sie seien somit durch jeglicher Initiative begleitet. Falls Eltern erste that is das einlosen, wiederherstellen Diese selbstbeweglich Punkte, unser direkt aufwarts diesem Spielerkonto gespeichert sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bekanntlich, respons kannst angrenzend Spielautomaten nebensachlich Reside Spielsaal Spiele gewinn ferner Sportwetten anbringen, nachfolgende stellenweise selbst wie Reside Wetten erhaltlich sind. Du kannst qua dm Link den exklusiven Playcasino Neukundenbonus beziehen und respons entscheidest dich z. hd. den Sportwetten Maklercourtage, ihr im gleichen sinne zur Wahl programmiert. Benachbart einen Slots\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-59760","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59760","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=59760"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59760\/revisions"}],"predecessor-version":[{"id":59761,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59760\/revisions\/59761"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59760"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}